diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/trainer_tower.c | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/src/trainer_tower.c b/src/trainer_tower.c index 1df4dddcd..d9031635f 100644 --- a/src/trainer_tower.c +++ b/src/trainer_tower.c @@ -65,7 +65,9 @@ void sub_815D96C(void); void sub_815DC8C(void); // setup void sub_815DD2C(void); // teardown void sub_815DD44(void); +void sub_815DEFC(u16 * ecWords, u8 * dest); void sub_815DF54(void); +void sub_815E068(u8 battleType, u8 facilityClass); void sub_815E160(void); void sub_815E1C0(void); void sub_815E1F0(void); @@ -223,12 +225,7 @@ void sub_815DA54(void) StringCopyN(gUnknown_203F45C->unk_00, gUnknown_203F458->unk_000C[gUnknown_203F458->unk_0000].unk_004[r10].unk_000, 11); for (r9 = 0; r9 < 6; r9++) - // r6 = r10 * 4 - // r12 = r10 * 328 - // r5 = (r10 + 1) * 328 { - // r8 = *gUnknown_203F45C - // r4 = r9 * 2 gUnknown_203F45C->unk_0C[r9] = gUnknown_203F458->unk_000C[gUnknown_203F458->unk_0000].unk_004[r10].unk_01A[r9]; gUnknown_203F45C->unk_18[r9] = gUnknown_203F458->unk_000C[gUnknown_203F458->unk_0000].unk_004[r10].unk_026[r9]; @@ -245,3 +242,31 @@ void sub_815DA54(void) SetVBlankCounter1Ptr(gSaveBlock1Ptr->unkArray[gSaveBlock1Ptr->unkArrayIdx]); sub_815DD2C(); } + +void sub_815DBDC(void) +{ + Free(gUnknown_203F45C); + gUnknown_203F45C = NULL; +} + +void sub_815DBF4(u8 * dest, u8 opponentIdx) +// TTower_GetBeforeBattleMessage? +{ + VarSet(VAR_0x4003, opponentIdx); + sub_815E068(gUnknown_203F45C->unk_3C, gUnknown_203F45C->unk_3D); + if (opponentIdx == 0) + sub_815DEFC(gUnknown_203F45C->unk_0C, dest); + else + sub_815DEFC(gUnknown_203F45C->unk_24, dest); +} + +void sub_815DC40(u8 * dest, u8 opponentIdx) +// TTower_GetAfterBattleMessage? +{ + VarSet(VAR_0x4003, opponentIdx); + sub_815E068(gUnknown_203F45C->unk_3C, gUnknown_203F45C->unk_3D); + if (opponentIdx == 0) + sub_815DEFC(gUnknown_203F45C->unk_18, dest); + else + sub_815DEFC(gUnknown_203F45C->unk_30, dest); +} |