Starter List: Difference between revisions

RRad (talk | contribs)
RRad (talk | contribs)
Partner Personalities (PARTNER_TALK_KIND): Should've dug into the Symbols section more...
 
Line 19: Line 19:
The partner in Explorers of Sky uses one of three personalities, which will affect their dialogue in cutscenes and dungeons. While the dialogue changes are relatively subtle in the English script, this will notably decide whether the partner uses distinctly masculine or feminine dialogue in some other languages. The game uses a table of specific Pokémon IDs to assign personality types 1 ("Lively Boy") and 3 ("Girl"), while all IDs not on this table default to type 2 ("Kind Boy"). As a result, any replacements will always be set to type 2 unless further changes are made.
The partner in Explorers of Sky uses one of three personalities, which will affect their dialogue in cutscenes and dungeons. While the dialogue changes are relatively subtle in the English script, this will notably decide whether the partner uses distinctly masculine or feminine dialogue in some other languages. The game uses a table of specific Pokémon IDs to assign personality types 1 ("Lively Boy") and 3 ("Girl"), while all IDs not on this table default to type 2 ("Kind Boy"). As a result, any replacements will always be set to type 2 unless further changes are made.


SkyTemple is currently unable to edit the table the game uses to decide partner personalities, but it can be customized manually by using a hex editor. To do so, follow these steps:
To edit the table, follow these steps:
# Proceed into the Symbols section in SkyTemple and look for <code>PARTNER_TALK_KIND_TABLE</code>. Sub-elements <code>PARTNER_TALK_KIND_TABLE[00]</code> to <code>[09]</code> cover the 10 specific Pokémon entries.
# The <code>enum talk_kind</code> values can be edited between types 1-3 to change the entry's personality type.
# The <code>struct partner_talk_kind_table_entry</code> values can be edited to the species ID of your new partner, keeping in mind that male and female members of the species use separate IDs.


[[File:Partner Talk Kind Table1.png]]
If you want to edit the default partner personality type, look for <code>PARTNER_TALK_KIND_TABLE[10]</code> and simply change the <code>enum talk_kind</code> value to <code>1</code> or <code>3</code>. This may be useful if your revised partner list includes more female than male Pokémon.
# Open your Explorers of Sky ROM using a hex editor and search for the text <code>POKE_DUN_SORA</code>. The 58 bytes preceding this string contain the partner personality table in all regional versions.
# Figure out the hexadecimal/little endian equivalent of your new partner's Pokémon ID. To do so, convert the decimal Pokémon ID into hexadecimal, and then into little endian. For example, female Pachirisu's decimal ID of 1056 would be <code>04 20</code> in hex, which is represented as <code>20 04</code> in little endian.
# Replace one of the 10 entries on this table with your new partner's personality type and their Pokémon ID in hexadecimal/little endian. As an example, to replace the type 1 male Munchlax entry with a type 3 female Pachirisu entry, you would replace <code>01 00 00 00 E8 01</code> with <code>03 00 00 00 20 04</code>.
[[File:Partner Talk Kind Table2.png]]
 
If you want to change the default partner personality type, simply change the last <code>02</code> byte in the table to <code>01</code> or <code>03</code>. This may be useful if your revised partner list includes more female than male Pokémon.


{{NavSkyTemple}}
{{NavSkyTemple}}