GBA Transfer message IDs

This commit is contained in:
Eduardo Quezada 2025-03-06 18:09:54 -03:00
parent ed703f6f07
commit 1bc5a9deed
3 changed files with 82 additions and 81 deletions

View File

@ -452,7 +452,7 @@ TEXT_BANK_UNK_0450
TEXT_BANK_UNK_0451
TEXT_BANK_UNK_0452
TEXT_BANK_UNK_0453
TEXT_BANK_UNK_0454
TEXT_BANK_MIGRATE_FROM_GBA
TEXT_BANK_POKEMON_SUMMARY_SCREEN
TEXT_BANK_UNK_0456
TEXT_BANK_POKETCH_APP_NAMES

View File

@ -1,197 +1,196 @@
<?xml version="1.0"?>
<body language="English">
<key value="20888" />
<row id="pl_msg_00000454_00000" index="0">
<row id="migrate_from_gba_from_ruby" index="0">
<attribute name="window_context_name">used</attribute>
<language name="English">Make Pokémon migrate from\n{STRVAR_1 3, 1, 0}s Ruby Game Pak?</language>
</row>
<row id="pl_msg_00000454_00001" index="1">
<row id="migrate_from_gba_from_sapphire" index="1">
<attribute name="window_context_name">used</attribute>
<language name="English">Make Pokémon migrate from\n{STRVAR_1 3, 1, 0}s Sapphire Game Pak?</language>
</row>
<row id="pl_msg_00000454_00002" index="2">
<row id="migrate_from_gba_from_emerald" index="2">
<attribute name="window_context_name">used</attribute>
<language name="English">Make Pokémon migrate from\n{STRVAR_1 3, 1, 0}s Emerald Game Pak?</language>
</row>
<row id="pl_msg_00000454_00003" index="3">
<row id="migrate_from_gba_from_firered" index="3">
<attribute name="window_context_name">used</attribute>
<language name="English">Make Pokémon migrate from\n{STRVAR_1 3, 1, 0}s FireRed Game Pak?</language>
</row>
<row id="pl_msg_00000454_00004" index="4">
<row id="migrate_from_gba_from_leafgreen" index="4">
<attribute name="window_context_name">used</attribute>
<language name="English">Make Pokémon migrate from\n{STRVAR_1 3, 1, 0}s LeafGreen Game Pak?</language>
</row>
<row id="pl_msg_00000454_00005" index="5">
<row id="migrate_from_gba_less_than_six" index="5">
<attribute name="window_context_name">used</attribute>
<language name="English">There arent six Pokémon in\nthe PC Boxes.</language>
</row>
<row id="pl_msg_00000454_00006" index="6">
<row id="migrate_from_gba_please_choose_six" index="6">
<attribute name="window_context_name">used</attribute>
<language name="English">Please choose the six Pokémon\nthat will migrate.</language>
</row>
<row id="pl_msg_00000454_00007" index="7">
<row id="migrate_from_gba_game_card_already_stocked" index="7">
<attribute name="window_context_name">used</attribute>
<language name="English">This Game Card has already been\nstocked with six migrated Pokémon.\rPlease participate in a Catching\nShow at Pal Park.</language>
</row>
<row id="pl_msg_00000454_00008" index="8">
<row id="migrate_from_gba_egg_cannot_migrate" index="8">
<attribute name="window_context_name">used</attribute>
<language name="English">An Egg cannot migrate!</language>
</row>
<row id="pl_msg_00000454_00009" index="9">
<row id="migrate_from_gba_knows_hidden_move" index="9">
<attribute name="window_context_name">used</attribute>
<language name="English">This Pokémon knows a hidden move.\nIt cannot migrate.</language>
</row>
<row id="pl_msg_00000454_00010" index="10">
<row id="migrate_from_gba_six_chosen_will_migrate" index="10">
<attribute name="window_context_name">used</attribute>
<language name="English">The six chosen Pokémon will migrate.</language>
</row>
<row id="pl_msg_00000454_00011" index="11">
<row id="migrate_from_gba_cannot_return_to_gba" index="11">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon CANNOT be returned to the\nGame Boy Advance Game Pak. OK?</language>
</row>
<row id="pl_msg_00000454_00012" index="12">
<row id="migrate_from_gba_00012" index="12">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00013" index="13">
<row id="migrate_from_gba_00013" index="13">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00014" index="14">
<row id="migrate_from_gba_00014" index="14">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00015" index="15">
<row id="migrate_from_gba_00015" index="15">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00016" index="16">
<row id="migrate_from_gba_00016" index="16">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00017" index="17">
<row id="migrate_from_gba_00017" index="17">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00018" index="18">
<row id="migrate_from_gba_saving_on_ruby_and_platinum" index="18">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon Ruby and\nPokémon Platinum...</language>
</row>
<row id="pl_msg_00000454_00019" index="19">
<row id="migrate_from_gba_saving_on_ruby_and_pearl" index="19">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon Ruby and\nPokémon Pearl...</language>
</row>
<row id="pl_msg_00000454_00020" index="20">
<row id="migrate_from_gba_saving_on_sapphire_and_platinum" index="20">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon Sapphire and\nPokémon Platinum...</language>
</row>
<row id="pl_msg_00000454_00021" index="21">
<row id="migrate_from_gba_saving_on_sapphire_and_pearl" index="21">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon Sapphire and\nPokémon Pearl...</language>
</row>
<row id="pl_msg_00000454_00022" index="22">
<row id="migrate_from_gba_saving_on_emerald_and_platinum" index="22">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon Emerald and\nPokémon Platinum...</language>
</row>
<row id="pl_msg_00000454_00023" index="23">
<row id="migrate_from_gba_saving_on_emerald_and_pearl" index="23">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon Emerald and\nPokémon Pearl...</language>
</row>
<row id="pl_msg_00000454_00024" index="24">
<row id="migrate_from_gba_saving_on_firered_and_platinum" index="24">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon FireRed and\nPokémon Platinum...</language>
</row>
<row id="pl_msg_00000454_00025" index="25">
<row id="migrate_from_gba_saving_on_firered_and_pearl" index="25">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon FireRed and\nPokémon Pearl...</language>
</row>
<row id="pl_msg_00000454_00026" index="26">
<row id="migrate_from_gba_saving_on_leafgreen_and_platinum" index="26">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon LeafGreen and\nPokémon Platinum...</language>
</row>
<row id="pl_msg_00000454_00027" index="27">
<row id="migrate_from_gba_saving_on_leafgreen_and_pearl" index="27">
<attribute name="window_context_name">used</attribute>
<language name="English">Saving data on Pokémon LeafGreen\nand Pokémon Pearl...</language>
</row>
<row id="pl_msg_00000454_00028" index="28">
<row id="migrate_from_gba_00028" index="28">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00029" index="29">
<attribute name="window_context_name">used</attribute>
<row id="migrate_from_gba_safely_migrated_to_platinum" index="29">
<language name="English">Six Pokémon safely migrated to\nthe Pokémon Platinum Game Card.</language>
</row>
<row id="pl_msg_00000454_00030" index="30">
<row id="migrate_from_gba_safely_migrated_to_pearl" index="30">
<attribute name="window_context_name">used</attribute>
<language name="English">Six Pokémon safely migrated to\nthe Pokémon Pearl Game Card.</language>
</row>
<row id="pl_msg_00000454_00031" index="31">
<row id="migrate_from_gba_full_day_hasnt_passed" index="31">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon may migrate from a Game Boy\nAdvance Game Pak only once a day.\rA full day hasnt passed since\nPokémon migrated from this Game Pak.</language>
</row>
<row id="pl_msg_00000454_00032" index="32">
<row id="migrate_from_gba_internal_clock_altered" index="32">
<attribute name="window_context_name">used</attribute>
<language name="English">You are using a different Nintendo DS,\nor its internal clock has been altered.\rIf the games time setting is changed,\nyou will not be able to migrate\fPokémon for another 24 hours.\rWould you like to change your games\ntime setting to match the Nintendo DS?</language>
</row>
<row id="pl_msg_00000454_00033" index="33">
<row id="migrate_from_gba_game_clock_adjusted" index="33">
<attribute name="window_context_name">used</attribute>
<language name="English">The game clock has been adjusted.\rPokémon cannot be made to migrate\nfor 24 hours.</language>
</row>
<row id="pl_msg_00000454_00034" index="34">
<row id="migrate_from_gba_cannot_return_to_gba_migrate_to_platinum" index="34">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon CANNOT be returned to the\nGame Boy Advance Game Pak.\rMake Pokémon migrate to the\nPokémon Platinum Game Card?</language>
</row>
<row id="pl_msg_00000454_00035" index="35">
<row id="migrate_from_gba_cannot_return_to_gba_migrate_to_pearl" index="35">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon CANNOT be returned to the\nGame Boy Advance Game Pak.\rMake Pokémon migrate to the\nPokémon Pearl Game Card?</language>
</row>
<row id="pl_msg_00000454_00036" index="36">
<row id="migrate_from_gba_save_failed" index="36">
<attribute name="window_context_name">used</attribute>
<language name="English">Save failed...</language>
</row>
<row id="pl_msg_00000454_00037" index="37">
<row id="migrate_from_gba_error_reading_gba_pak" index="37">
<attribute name="window_context_name">used</attribute>
<language name="English">Error reading the Game Boy Advance\nGame Paks save file.\rThere may not be a file saved,\nor the save file may be corrupted.</language>
</row>
<row id="pl_msg_00000454_00038" index="38">
<row id="migrate_from_gba_mon_not_permitted_to_migrate" index="38">
<attribute name="window_context_name">used</attribute>
<language name="English">This Pokémon is not permitted to\nmigrate.</language>
</row>
<row id="pl_msg_00000454_00039" index="39">
<row id="migrate_from_gba_00039" index="39">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXXXXXXXXXXXXXXXXXXXXXX</language>
</row>
<row id="pl_msg_00000454_00040" index="40">
<row id="migrate_from_gba_making_adjustments" index="40">
<attribute name="window_context_name">used</attribute>
<language name="English">Making adjustments...\nDo not turn off the power.</language>
</row>
<row id="pl_msg_00000454_00041" index="41">
<row id="migrate_from_gba_00041" index="41">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XX</language>
</row>
<row id="pl_msg_00000454_00042" index="42">
<row id="migrate_from_gba_00042" index="42">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXX</language>
</row>
<row id="pl_msg_00000454_00043" index="43">
<row id="migrate_from_gba_level" index="43">
<attribute name="window_context_name">used</attribute>
<language name="English">Lv.</language>
</row>
<row id="pl_msg_00000454_00044" index="44">
<row id="migrate_from_gba_item" index="44">
<attribute name="window_context_name">used</attribute>
<language name="English">Item</language>
</row>
<row id="pl_msg_00000454_00045" index="45">
<row id="migrate_from_gba_00045" index="45">
<attribute name="window_context_name">garbage</attribute>
<language name="English"></language>
<language name="日本語">XXXXX</language>

View File

@ -62,6 +62,8 @@
#include "unk_0209A74C.h"
#include "vram_transfer.h"
#include "res/text/bank/migrate_from_gba.h"
FS_EXTERN_OVERLAY(overlay77);
enum GBAMonState {
@ -125,7 +127,7 @@ typedef struct {
typedef struct {
int unk_00;
int unk_04;
int unk_08;
int messageEntryID;
int unk_0C;
SaveData *unk_10;
TrainerInfo *unk_14;
@ -1748,13 +1750,13 @@ static BOOL ov97_02235528(UnkStruct_ov97_02234A2C *param0, int param1)
static BOOL ov97_02235590(UnkStruct_ov97_02234A2C *param0, int param1)
{
if (param0->unk_08 != -1) {
if (param0->messageEntryID != -1) {
ov97_02234ECC(param0);
RenderControlFlags_SetSpeedUpOnTouch(1);
param0->unk_490.unk_34 = param0->unk_08;
param0->unk_490.unk_34 = param0->messageEntryID;
param0->unk_490.unk_44 = param1;
ov97_02233DD0(param0, &param0->unk_490, 0x8 | 0x10);
param0->unk_08 = -1;
param0->messageEntryID = -1;
Sound_PlayEffect(1500);
} else {
if (param1) {
@ -1812,7 +1814,7 @@ extern int gIgnoreCartridgeForWake;
static int ov97_022356E8(OverlayManager *param0, int *param1)
{
int v0, v1, v2;
int boxPos, gbaMonValidity, v2;
UnkStruct_ov97_02234A2C *v3 = OverlayManager_Data(param0);
CTRDG_IsExisting();
@ -1872,12 +1874,12 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
ov97_02234CC4(v3, 1, 3, param1);
break;
case 3:
v0 = sub_020159FC(v3->unk_E8EC);
boxPos = sub_020159FC(v3->unk_E8EC);
switch (v0) {
switch (boxPos) {
case 1:
sub_02015A54(v3->unk_E8EC);
v3->unk_08 = 34;
v3->messageEntryID = migrate_from_gba_cannot_return_to_gba_migrate_to_platinum;
*param1 = 4;
break;
case 2:
@ -1893,9 +1895,9 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
}
break;
case 5:
v0 = sub_020159FC(v3->unk_E8EC);
boxPos = sub_020159FC(v3->unk_E8EC);
switch (v0) {
switch (boxPos) {
case 1:
sub_02015A54(v3->unk_E8EC);
@ -1908,7 +1910,7 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
*param1 = 11;
}
} else {
v3->unk_08 = 6;
v3->messageEntryID = migrate_from_gba_please_choose_six;
*param1 = 6;
}
break;
@ -1934,9 +1936,9 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
}
break;
case 9:
v0 = sub_020159FC(v3->unk_E8EC);
boxPos = sub_020159FC(v3->unk_E8EC);
switch (v0) {
switch (boxPos) {
case 1:
sub_02015A54(v3->unk_E8EC);
v3->unk_490.unk_44 = 0;
@ -1976,36 +1978,36 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
break;
case 13:
v0 = TouchScreen_CheckRectanglePressed((const TouchScreenRect *)v3->unk_374);
boxPos = TouchScreen_CheckRectanglePressed((const TouchScreenRect *)v3->unk_374);
if (v0 != 0xffffffff) {
if (v0 < 30) {
v1 = ov97_02234854(v3, v0);
if (boxPos != 0xffffffff) {
if (boxPos < GBA_MAX_MONS_PER_BOX) {
gbaMonValidity = ov97_02234854(v3, boxPos);
if (v1 == GBA_MON_STATE_1) {
ov97_02234B0C(v3, &(v3->unk_E8E0->boxes[v3->unk_E8E4][v0]));
if (gbaMonValidity == GBA_MON_STATE_1) {
ov97_02234B0C(v3, &(v3->unk_E8E0->boxes[v3->unk_E8E4][boxPos]));
if (v3->unk_474 == 6) {
v3->unk_E8E8 = 45;
*param1 = 15;
}
} else if (v1 == GBA_MON_STATE_2) {
} else if (gbaMonValidity == GBA_MON_STATE_2) {
ov97_02234B0C(v3, NULL);
} else if (v1 == GBA_MON_STATE_IS_EGG) {
v3->unk_08 = 8;
} else if (gbaMonValidity == GBA_MON_STATE_IS_EGG) {
v3->messageEntryID = migrate_from_gba_egg_cannot_migrate;
*param1 = 14;
} else if (v1 == GBA_MON_STATE_HAS_HM) {
v3->unk_08 = 9;
} else if (gbaMonValidity == GBA_MON_STATE_HAS_HM) {
v3->messageEntryID = migrate_from_gba_knows_hidden_move;
*param1 = 14;
} else if (v1 == GBA_MON_STATE_HAS_INVALID_ITEM) {
v3->unk_08 = 38;
} else if (gbaMonValidity == GBA_MON_STATE_HAS_INVALID_ITEM) {
v3->messageEntryID = migrate_from_gba_mon_not_permitted_to_migrate;
*param1 = 14;
} else if (v1 == GBA_MON_STATE_IS_INVALID_SPECIES) {
v3->unk_08 = 38;
} else if (gbaMonValidity == GBA_MON_STATE_IS_INVALID_SPECIES) {
v3->messageEntryID = migrate_from_gba_mon_not_permitted_to_migrate;
*param1 = 14;
}
} else {
switch (v0) {
switch (boxPos) {
case (30 + 1):
if (v3->unk_E8E4 == 0) {
v3->unk_E8E4 = 14 - 1;
@ -2050,9 +2052,9 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
break;
case 17:
v0 = sub_020159FC(v3->unk_E8EC);
boxPos = sub_020159FC(v3->unk_E8EC);
switch (v0) {
switch (boxPos) {
case 1:
sub_02015A54(v3->unk_E8EC);
*param1 = 18;
@ -2075,9 +2077,9 @@ static int ov97_022356E8(OverlayManager *param0, int *param1)
*param1 = 19;
} break;
case 19:
v0 = sub_020159FC(v3->unk_E8EC);
boxPos = sub_020159FC(v3->unk_E8EC);
switch (v0) {
switch (boxPos) {
case 1:
v3->unk_490.unk_34 = Unk_ov97_0223EA68[v3->unk_00];
ov97_02233DD0(v3, &v3->unk_490, 0);