diff options
author | PikalaxALT <PikalaxALT@gmail.com> | 2020-04-05 20:30:45 -0400 |
---|---|---|
committer | PikalaxALT <PikalaxALT@gmail.com> | 2020-04-05 20:30:45 -0400 |
commit | a622448029e7849361d2aabcd2138ed0de207dd1 (patch) | |
tree | 842f425bb07344616c35a014f57086da6dd50777 /src | |
parent | 35a578c62050893d5f347f637acbdcbbfb99f311 (diff) |
More quest log documentation amid other stuff
Diffstat (limited to 'src')
39 files changed, 640 insertions, 638 deletions
diff --git a/src/battle_anim.c b/src/battle_anim.c index 1132b5725..af387bb08 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -1382,7 +1382,7 @@ const struct CompressedSpriteSheet gBattleAnimPicTable[] = {gBattleAnimSpriteGfx_GreenSpike, 0x0080, ANIM_TAG_GREEN_SPIKE}, {gBattleAnimSpriteGfx_CircleOfLight, 0x0800, ANIM_TAG_WHITE_CIRCLE_OF_LIGHT}, {gBattleAnimSpriteGfx_GlowyRedOrb, 0x0020, ANIM_TAG_GLOWY_BLUE_ORB}, - {gBattleAnimSpriteGfx_Pokeblock, 0x0080, ANIM_TAG_POKEBLOCK}, + {gBattleAnimSpriteGfx_SafariBait, 0x0080, ANIM_TAG_SAFARI_BAIT}, {gBattleAnimSpriteGfx_WhiteFeather, 0x0400, ANIM_TAG_WHITE_FEATHER}, {gBattleAnimSpriteGfx_Sparkle6, 0x0080, ANIM_TAG_SPARKLE_6}, {gBattleAnimSpriteGfx_Splash, 0x0800, ANIM_TAG_SPLASH}, @@ -1675,7 +1675,7 @@ const struct CompressedSpritePalette gBattleAnimPaletteTable[] = {gBattleAnimSpritePal_GreenSpike, ANIM_TAG_GREEN_SPIKE}, {gBattleAnimSpritePal_WhiteCircleOfLight, ANIM_TAG_WHITE_CIRCLE_OF_LIGHT}, {gBattleAnimSpritePal_GlowyBlueOrb, ANIM_TAG_GLOWY_BLUE_ORB}, - {gBattleAnimSpritePal_Pokeblock, ANIM_TAG_POKEBLOCK}, + {gBattleAnimSpritePal_SafariBait, ANIM_TAG_SAFARI_BAIT}, {gBattleAnimSpritePal_WhiteFeather, ANIM_TAG_WHITE_FEATHER}, {gBattleAnimSpritePal_Sparkle6, ANIM_TAG_SPARKLE_6}, {gBattleAnimSpritePal_Splash, ANIM_TAG_SPLASH}, diff --git a/src/battle_anim_special.c b/src/battle_anim_special.c index 621ee9039..296e670bd 100644 --- a/src/battle_anim_special.c +++ b/src/battle_anim_special.c @@ -375,10 +375,10 @@ static const u16 sBallOpenFadeColors[] = RGB(4, 0, 0), }; -const struct SpriteTemplate gPokeblockSpriteTemplate = +const struct SpriteTemplate gSafariBaitSpriteTemplate = { - .tileTag = ANIM_TAG_POKEBLOCK, - .paletteTag = ANIM_TAG_POKEBLOCK, + .tileTag = ANIM_TAG_SAFARI_BAIT, + .paletteTag = ANIM_TAG_SAFARI_BAIT, .oam = &gOamData_AffineOff_ObjNormal_16x16, .anims = gDummySpriteAnimTable, .images = NULL, @@ -2205,20 +2205,20 @@ static void sub_80F1A80(struct Sprite *sprite) } } -void AnimTask_LoadPokeblockGfx(u8 taskId) +void AnimTask_LoadBaitGfx(u8 taskId) { u8 paletteIndex; - LoadCompressedSpriteSheetUsingHeap(&gBattleAnimPicTable[ANIM_TAG_POKEBLOCK - ANIM_SPRITES_START]); - LoadCompressedSpritePaletteUsingHeap(&gBattleAnimPaletteTable[ANIM_TAG_POKEBLOCK - ANIM_SPRITES_START]); - paletteIndex = IndexOfSpritePaletteTag(ANIM_TAG_POKEBLOCK); + LoadCompressedSpriteSheetUsingHeap(&gBattleAnimPicTable[ANIM_TAG_SAFARI_BAIT - ANIM_SPRITES_START]); + LoadCompressedSpritePaletteUsingHeap(&gBattleAnimPaletteTable[ANIM_TAG_SAFARI_BAIT - ANIM_SPRITES_START]); + paletteIndex = IndexOfSpritePaletteTag(ANIM_TAG_SAFARI_BAIT); DestroyAnimVisualTask(taskId); } -void AnimTask_FreePokeblockGfx(u8 taskId) +void AnimTask_FreeBaitGfx(u8 taskId) { - FreeSpriteTilesByTag(ANIM_TAG_POKEBLOCK); - FreeSpritePaletteByTag(ANIM_TAG_POKEBLOCK); + FreeSpriteTilesByTag(ANIM_TAG_SAFARI_BAIT); + FreeSpritePaletteByTag(ANIM_TAG_SAFARI_BAIT); DestroyAnimVisualTask(taskId); } diff --git a/src/battle_controller_safari.c b/src/battle_controller_safari.c index e15d76deb..d2f8a1377 100644 --- a/src/battle_controller_safari.c +++ b/src/battle_controller_safari.c @@ -171,7 +171,7 @@ static void HandleInputChooseAction(void) BtlController_EmitTwoReturnValues(1, B_ACTION_SAFARI_BALL, 0); break; case 1: - BtlController_EmitTwoReturnValues(1, B_ACTION_SAFARI_POKEBLOCK, 0); + BtlController_EmitTwoReturnValues(1, B_ACTION_SAFARI_BAIT, 0); break; case 2: BtlController_EmitTwoReturnValues(1, B_ACTION_SAFARI_GO_NEAR, 0); diff --git a/src/battle_main.c b/src/battle_main.c index d2735086f..572dda574 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -569,7 +569,7 @@ static void (*const sTurnActionsFuncsTable[])(void) = [B_ACTION_RUN] = HandleAction_Run, [B_ACTION_SAFARI_WATCH_CAREFULLY] = HandleAction_WatchesCarefully, [B_ACTION_SAFARI_BALL] = HandleAction_SafariZoneBallThrow, - [B_ACTION_SAFARI_POKEBLOCK] = HandleAction_ThrowBait, + [B_ACTION_SAFARI_BAIT] = HandleAction_ThrowBait, [B_ACTION_SAFARI_GO_NEAR] = HandleAction_ThrowRock, [B_ACTION_SAFARI_RUN] = HandleAction_SafariZoneRun, [B_ACTION_OLDMAN_THROW] = HandleAction_OldManBallThrow, @@ -3260,7 +3260,7 @@ static void HandleTurnActionSelectionState(void) case B_ACTION_SAFARI_BALL: ++gBattleCommunication[gActiveBattler]; break; - case B_ACTION_SAFARI_POKEBLOCK: + case B_ACTION_SAFARI_BAIT: case B_ACTION_SAFARI_GO_NEAR: ++gBattleCommunication[gActiveBattler]; break; diff --git a/src/battle_message.c b/src/battle_message.c index e17d3241b..55667de7d 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -514,380 +514,380 @@ const u8 gUnknown_83FDD64[] = _("OAK: Hm! Excellent!\pIf you win, you earn prize const u8 gUnknown_83FDDEB[] = _("OAK: Hm…\nHow disappointing…\pIf you win, you earn prize money,\nand your POKéMON grow.\pBut if you lose, {B_PLAYER_NAME}, you end\nup paying prize money…\pHowever, since you had no warning\nthis time, I'll pay for you.\pBut things won't be this way once\nyou step outside these doors.\pThat's why you must strengthen your\nPOKéMON by battling wild POKéMON.\p"); const u8 *const gBattleStringsTable[] = { - gUnknown_83FB219, - gUnknown_83FB265, - gUnknown_83FB28E, - gUnknown_83FB2A4, - gUnknown_83FB2B6, - gUnknown_83FB2D1, - gUnknown_83FB2FC, - gUnknown_83FB31F, - gUnknown_83FB32E, - gUnknown_83FB343, - gUnknown_83FD1B8, - gUnknown_83FB36B, - gUnknown_83FB37F, - gUnknown_83FCBA5, - gUnknown_83FB394, - gUnknown_83FB3EA, - gUnknown_83FB400, - gUnknown_83FB40D, - gUnknown_83FB41A, - gUnknown_83FB433, - gUnknown_83FB451, - gUnknown_83FB508, - gUnknown_83FB545, - gUnknown_83FB555, - gUnknown_83FB565, - gUnknown_83FB57C, - gUnknown_83FB592, - gUnknown_83FB5A8, - gUnknown_83FB5BC, - gUnknown_83FB5CD, - gUnknown_83FB5E2, - gUnknown_83FB5F8, - gUnknown_83FB610, - gUnknown_83FB626, - gUnknown_83FB641, - gUnknown_83FB650, - gUnknown_83FB663, - gUnknown_83FB692, - gUnknown_83FB6A7, - gUnknown_83FB6BF, - gUnknown_83FB6D3, - gUnknown_83FB6E5, - gUnknown_83FB6F7, - gUnknown_83FB70F, - gUnknown_83FB73A, - gUnknown_83FB76A, - gUnknown_83FB78A, - gUnknown_83FB7A3, - gUnknown_83FB7BF, - gUnknown_83FB7D5, - gUnknown_83FB7EE, - gUnknown_83FB806, - gUnknown_83FB826, - gUnknown_83FB844, - gUnknown_83FB854, - gUnknown_83FB871, - gUnknown_83FB885, - gUnknown_83FB89D, - gUnknown_83FB8AE, - gUnknown_83FB8C5, - gUnknown_83FB8E0, - gUnknown_83FB8F3, - gUnknown_83FB914, - gUnknown_83FB921, - gUnknown_83FB935, - gUnknown_83FB946, - gUnknown_83FB97F, - gUnknown_83FB9B8, - gUnknown_83FB9D9, - gUnknown_83FB9FF, - gUnknown_83FBA2F, - gUnknown_83FBA41, - gUnknown_83FBA5E, - gUnknown_83FBA79, - gUnknown_83FBA8E, - gUnknown_83FBAA3, - gUnknown_83FBAB2, - gUnknown_83FBAC3, - gUnknown_83FBAF3, - gUnknown_83FBB11, - gUnknown_83FBB4C, - gUnknown_83FBB62, - gUnknown_83FBB71, - gUnknown_83FBB83, - gUnknown_83FBB99, - gBattleText_MistShroud, - gUnknown_83FBBD0, - gBattleText_GetPumped, - gUnknown_83FBBFF, - gUnknown_83FBC16, - gUnknown_83FBC2B, - gUnknown_83FBC4C, - gUnknown_83FBC74, - gUnknown_83FBC83, - gUnknown_83FBC99, - gUnknown_83FBCBE, - gUnknown_83FBCD1, - gUnknown_83FBCDD, - gUnknown_83FBCFC, - gUnknown_83FBD16, - gUnknown_83FBD2B, - gUnknown_83FBD43, - gUnknown_83FBD53, - gUnknown_83FBD74, - gUnknown_83FBD86, - gUnknown_83FBDA3, - gUnknown_83FBDC4, - gUnknown_83FBDE2, - gUnknown_83FBE00, - gUnknown_83FBE16, - gUnknown_83FBE2B, - gUnknown_83FBE4E, - gUnknown_83FBE61, - gUnknown_83FBE73, - gUnknown_83FBE8B, - gUnknown_83FBEA1, - gUnknown_83FBEBE, - gUnknown_83FBEE2, - gUnknown_83FBEFA, - gUnknown_83FBF0C, - gUnknown_83FBF23, - gUnknown_83FC687, - gUnknown_83FBF39, - gUnknown_83FBF51, - gUnknown_83FBF63, - gUnknown_83FBF76, - gUnknown_83FBF89, - gUnknown_83FBF99, - gUnknown_83FBFBF, - gUnknown_83FBFD3, - gUnknown_83FBFEA, - gUnknown_83FBFFC, - gUnknown_83FC011, - gUnknown_83FC02B, - gUnknown_83FC048, - gUnknown_83FC072, - gUnknown_83FC090, - gUnknown_83FC0C6, - gUnknown_83FC0DC, - gUnknown_83FC0EE, - gUnknown_83FC10C, - gUnknown_83FC11E, - gUnknown_83FC132, - gUnknown_83FC140, - gUnknown_83FC168, - gUnknown_83FC185, - gUnknown_83FC19D, - gUnknown_83FC1B1, - gUnknown_83FC1C6, - gUnknown_83FC1DB, - gUnknown_83FC1F1, - gUnknown_83FC224, - gUnknown_83FC231, - gUnknown_83FC254, - gUnknown_83FC26D, - gUnknown_83FC28A, - gUnknown_83FC670, - gUnknown_83FC2AA, - gUnknown_83FC69D, - gUnknown_83FC2C7, - gUnknown_83FC2E3, - gUnknown_83FC6D6, - gUnknown_83FC2FA, - gUnknown_83FC312, - gUnknown_83FC377, - gUnknown_83FC38A, - gUnknown_83FC39A, - gUnknown_83FC3AF, - gUnknown_83FC3C5, - gUnknown_83FC3EB, - gUnknown_83FC40E, - gUnknown_83FC421, - gUnknown_83FC439, - gUnknown_83FC461, - gUnknown_83FC6F8, - gUnknown_83FC483, - gUnknown_83FC4AB, - gUnknown_83FC4D6, - gUnknown_83FC4F0, - gUnknown_83FC518, - gUnknown_83FC53D, - gUnknown_83FC715, - gUnknown_83FC72B, - gUnknown_83FC745, - gUnknown_83FC75D, - gUnknown_83FC780, - gUnknown_83FC7B6, - gUnknown_83FC7D3, - gUnknown_83FC7EF, - gUnknown_83FC809, - gUnknown_83FC825, - gUnknown_83FC841, - gUnknown_83FC860, - gUnknown_83FC87B, - gUnknown_83FC895, - gUnknown_83FC8B1, - gUnknown_83FC8C2, - gUnknown_83FCB41, - gBattleText_Rose, - gUnknown_83FCB50, - gUnknown_83FCB59, - gUnknown_83FCB5F, - gBattleText_UnknownString3, - gUnknown_83FCB8F, - gUnknown_83FCB9A, - gUnknown_83FCBE4, - gUnknown_83FCBF4, - gUnknown_83FCC07, - gUnknown_83FCC33, - gUnknown_83FCC5B, - gUnknown_83FCC74, - sText_GotAwaySafely, - gUnknown_83FCCD2, - gUnknown_83FCDB3, - gUnknown_83FCDE2, - gUnknown_83FCDF1, - gUnknown_83FCDF2, - gUnknown_83FCE08, - gUnknown_83FCE17, - gUnknown_83FCE38, - gUnknown_83FCE50, - gUnknown_83FCE64, - gUnknown_83FCE78, - gUnknown_83FCE90, - gUnknown_83FCEA8, - gUnknown_83FCEBA, - gUnknown_83FCECE, - gUnknown_83FCEE3, - gUnknown_83FCEFB, - gUnknown_83FCF14, - gUnknown_83FCF2C, - gUnknown_83FCF40, - gUnknown_83FCF54, - gUnknown_83FCF6C, - gUnknown_83FCF7E, - gUnknown_83FCFA0, - gUnknown_83FCFC2, - gUnknown_83FCFE4, - gUnknown_83FD006, - gUnknown_83FD022, - gUnknown_83FD048, - gUnknown_83FD068, - gUnknown_83FD077, - gUnknown_83FD0A7, - gUnknown_83FD0CA, - sText_PlayerUsedItem, - sText_OldManUsedItem, - sText_TrainerBlockedBall, - sText_DontBeAThief, - sText_ItDodgedBall, - sText_YouMissedPkmn, - sText_PkmnBrokeFree, - sText_ItAppearedCaught, - sText_AarghAlmostHadIt, - sText_ShootSoClose, - sText_GotchaPkmnCaught, - sText_GotchaPkmnCaught2, - sText_GiveNicknameCaptured, - sText_PkmnSentToPC, - gUnknown_83FD82B, - gUnknown_83FD850, - gUnknown_83FD85F, - gUnknown_83FB525, - gUnknown_83FD0F1, - gUnknown_83FD111, - gUnknown_83FD124, - gUnknown_83FD135, - gUnknown_83FD14B, - gUnknown_83FD15A, - gUnknown_83FD16A, - gUnknown_83FD186, - gUnknown_83FD1DF, - gUnknown_83FD1FA, - gUnknown_83FD218, - gUnknown_83FD232, - gUnknown_83FD23F, - gUnknown_83FB218, - gUnknown_83FB218, - gUnknown_83FD24D, - gUnknown_83FD8B9, - gUnknown_83FD8D2, - gUnknown_83FD8E8, - gUnknown_83FD901, - gUnknown_83FD917, - gUnknown_83FD937, - gUnknown_83FD95C, - gUnknown_83FD999, - gUnknown_83FD9B2, - gUnknown_83FD9CC, - gUnknown_83FD9E9, - gUnknown_83FDA0B, - gUnknown_83FDA33, - gUnknown_83FDA4C, - gUnknown_83FC8D5, - gUnknown_83FC8ED, - gUnknown_83FC913, - gUnknown_83FC935, - gUnknown_83FC979, - gUnknown_83FC993, - gUnknown_83FC9AA, - gUnknown_83FC9C7, - gUnknown_83FC9E5, - gUnknown_83FCA03, - gUnknown_83FC554, - gUnknown_83FC576, - gUnknown_83FBAD2, - gUnknown_83FBAE5, - gUnknown_83FCC39, - gUnknown_83FC591, - sText_PlayerDefeatedLinkTrainerTrainer1, - gUnknown_83FC5A2, - gUnknown_83FC5CC, - gUnknown_83FC5E8, - gUnknown_83FCB75, - gUnknown_83FC5F6, - gUnknown_83FC79D, - gUnknown_83FBB2F, - gUnknown_83FB282, - gUnknown_83FB283, - gUnknown_83FC955, - gUnknown_83FB3AF, - gUnknown_83FDAB1, - gUnknown_83FCA13, - gUnknown_83FC208, - gUnknown_83FC60C, - gUnknown_83FB359, - gUnknown_83FCCA0, - gUnknown_83FCCBB, - gUnknown_83FC631, - gUnknown_83FCA49, - gUnknown_83FD97A, - sText_Trainer1UsedItem, - gUnknown_83FD876, - gUnknown_83FB3D3, - gUnknown_83FCA71, - gUnknown_83FCA8E, - gUnknown_83FB67B, - gUnknown_83FCBC5, - gUnknown_83FC900, - gUnknown_83FBC62, - gUnknown_83FB997, - gUnknown_83FB95E, - gUnknown_83FC646, - gUnknown_83FCAAA, - gUnknown_83FCAD1, - gUnknown_83FB534, - gUnknown_83FC337, - gUnknown_83FC347, - gUnknown_83FC357, - gUnknown_83FC65A, - gUnknown_83FCAEF, - gUnknown_83FDD64, - gUnknown_83FDDEB, - gUnknown_83FB484, - gUnknown_83FB4BE, - Text_MonSentToBoxInSomeonesPC, - Text_MonSentToBoxInBillsPC, - Text_MonSentToBoxSomeonesBoxFull, - Text_MonSentToBoxBillsBoxFull, - sText_PokedudeUsedItem, - gUnknown_83FDA4D, - gUnknown_83FDA7A, - gUnknown_83FDA8C, - gUnknown_83FB21C, - gUnknown_83FB262, - gUnknown_83FB4F7, - gUnknown_83FCB0C, - gUnknown_83FCB26, - gUnknown_83FD322, - gUnknown_83FD34D, - gUnknown_83FB21F, - gUnknown_83FB232, - gUnknown_83FB235, - gUnknown_83FB248 + [STRINGID_TRAINER1LOSETEXT - 12] = gUnknown_83FB219, + [STRINGID_PKMNGAINEDEXP - 12] = gUnknown_83FB265, + [STRINGID_PKMNGREWTOLV - 12] = gUnknown_83FB28E, + [STRINGID_PKMNLEARNEDMOVE - 12] = gUnknown_83FB2A4, + [STRINGID_TRYTOLEARNMOVE1 - 12] = gUnknown_83FB2B6, + [STRINGID_TRYTOLEARNMOVE2 - 12] = gUnknown_83FB2D1, + [STRINGID_TRYTOLEARNMOVE3 - 12] = gUnknown_83FB2FC, + [STRINGID_PKMNFORGOTMOVE - 12] = gUnknown_83FB31F, + [STRINGID_STOPLEARNINGMOVE - 12] = gUnknown_83FB32E, + [STRINGID_DIDNOTLEARNMOVE - 12] = gUnknown_83FB343, + [STRINGID_PKMNLEARNEDMOVE2 - 12] = gUnknown_83FD1B8, + [STRINGID_ATTACKMISSED - 12] = gUnknown_83FB36B, + [STRINGID_PKMNPROTECTEDITSELF - 12] = gUnknown_83FB37F, + [STRINGID_STATSWONTINCREASE2 - 12] = gUnknown_83FCBA5, + [STRINGID_AVOIDEDDAMAGE - 12] = gUnknown_83FB394, + [STRINGID_ITDOESNTAFFECT - 12] = gUnknown_83FB3EA, + [STRINGID_ATTACKERFAINTED - 12] = gUnknown_83FB400, + [STRINGID_TARGETFAINTED - 12] = gUnknown_83FB40D, + [STRINGID_PLAYERGOTMONEY - 12] = gUnknown_83FB41A, + [STRINGID_PLAYERWHITEOUT - 12] = gUnknown_83FB433, + [STRINGID_PLAYERWHITEOUT2 - 12] = gUnknown_83FB451, + [STRINGID_PREVENTSESCAPE - 12] = gUnknown_83FB508, + [STRINGID_HITXTIMES - 12] = gUnknown_83FB545, + [STRINGID_PKMNFELLASLEEP - 12] = gUnknown_83FB555, + [STRINGID_PKMNMADESLEEP - 12] = gUnknown_83FB565, + [STRINGID_PKMNALREADYASLEEP - 12] = gUnknown_83FB57C, + [STRINGID_PKMNALREADYASLEEP2 - 12] = gUnknown_83FB592, + [STRINGID_PKMNWASNTAFFECTED - 12] = gUnknown_83FB5A8, + [STRINGID_PKMNWASPOISONED - 12] = gUnknown_83FB5BC, + [STRINGID_PKMNPOISONEDBY - 12] = gUnknown_83FB5CD, + [STRINGID_PKMNHURTBYPOISON - 12] = gUnknown_83FB5E2, + [STRINGID_PKMNALREADYPOISONED - 12] = gUnknown_83FB5F8, + [STRINGID_PKMNBADLYPOISONED - 12] = gUnknown_83FB610, + [STRINGID_PKMNENERGYDRAINED - 12] = gUnknown_83FB626, + [STRINGID_PKMNWASBURNED - 12] = gUnknown_83FB641, + [STRINGID_PKMNBURNEDBY - 12] = gUnknown_83FB650, + [STRINGID_PKMNHURTBYBURN - 12] = gUnknown_83FB663, + [STRINGID_PKMNWASFROZEN - 12] = gUnknown_83FB692, + [STRINGID_PKMNFROZENBY - 12] = gUnknown_83FB6A7, + [STRINGID_PKMNISFROZEN - 12] = gUnknown_83FB6BF, + [STRINGID_PKMNWASDEFROSTED - 12] = gUnknown_83FB6D3, + [STRINGID_PKMNWASDEFROSTED2 - 12] = gUnknown_83FB6E5, + [STRINGID_PKMNWASDEFROSTEDBY - 12] = gUnknown_83FB6F7, + [STRINGID_PKMNWASPARALYZED - 12] = gUnknown_83FB70F, + [STRINGID_PKMNWASPARALYZEDBY - 12] = gUnknown_83FB73A, + [STRINGID_PKMNISPARALYZED - 12] = gUnknown_83FB76A, + [STRINGID_PKMNISALREADYPARALYZED - 12] = gUnknown_83FB78A, + [STRINGID_PKMNHEALEDPARALYSIS - 12] = gUnknown_83FB7A3, + [STRINGID_PKMNDREAMEATEN - 12] = gUnknown_83FB7BF, + [STRINGID_STATSWONTINCREASE - 12] = gUnknown_83FB7D5, + [STRINGID_STATSWONTDECREASE - 12] = gUnknown_83FB7EE, + [STRINGID_TEAMSTOPPEDWORKING - 12] = gUnknown_83FB806, + [STRINGID_FOESTOPPEDWORKING - 12] = gUnknown_83FB826, + [STRINGID_PKMNISCONFUSED - 12] = gUnknown_83FB844, + [STRINGID_PKMNHEALEDCONFUSION - 12] = gUnknown_83FB854, + [STRINGID_PKMNWASCONFUSED - 12] = gUnknown_83FB871, + [STRINGID_PKMNALREADYCONFUSED - 12] = gUnknown_83FB885, + [STRINGID_PKMNFELLINLOVE - 12] = gUnknown_83FB89D, + [STRINGID_PKMNINLOVE - 12] = gUnknown_83FB8AE, + [STRINGID_PKMNIMMOBILIZEDBYLOVE - 12] = gUnknown_83FB8C5, + [STRINGID_PKMNBLOWNAWAY - 12] = gUnknown_83FB8E0, + [STRINGID_PKMNCHANGEDTYPE - 12] = gUnknown_83FB8F3, + [STRINGID_PKMNFLINCHED - 12] = gUnknown_83FB914, + [STRINGID_PKMNREGAINEDHEALTH - 12] = gUnknown_83FB921, + [STRINGID_PKMNHPFULL - 12] = gUnknown_83FB935, + [STRINGID_PKMNRAISEDSPDEF - 12] = gUnknown_83FB946, + [STRINGID_PKMNRAISEDDEF - 12] = gUnknown_83FB97F, + [STRINGID_PKMNCOVEREDBYVEIL - 12] = gUnknown_83FB9B8, + [STRINGID_PKMNUSEDSAFEGUARD - 12] = gUnknown_83FB9D9, + [STRINGID_PKMNSAFEGUARDEXPIRED - 12] = gUnknown_83FB9FF, + [STRINGID_PKMNWENTTOSLEEP - 12] = gUnknown_83FBA2F, + [STRINGID_PKMNSLEPTHEALTHY - 12] = gUnknown_83FBA41, + [STRINGID_PKMNWHIPPEDWHIRLWIND - 12] = gUnknown_83FBA5E, + [STRINGID_PKMNTOOKSUNLIGHT - 12] = gUnknown_83FBA79, + [STRINGID_PKMNLOWEREDHEAD - 12] = gUnknown_83FBA8E, + [STRINGID_PKMNISGLOWING - 12] = gUnknown_83FBAA3, + [STRINGID_PKMNFLEWHIGH - 12] = gUnknown_83FBAB2, + [STRINGID_PKMNDUGHOLE - 12] = gUnknown_83FBAC3, + [STRINGID_PKMNSQUEEZEDBYBIND - 12] = gUnknown_83FBAF3, + [STRINGID_PKMNTRAPPEDINVORTEX - 12] = gUnknown_83FBB11, + [STRINGID_PKMNWRAPPEDBY - 12] = gUnknown_83FBB4C, + [STRINGID_PKMNCLAMPED - 12] = gUnknown_83FBB62, + [STRINGID_PKMNHURTBY - 12] = gUnknown_83FBB71, + [STRINGID_PKMNFREEDFROM - 12] = gUnknown_83FBB83, + [STRINGID_PKMNCRASHED - 12] = gUnknown_83FBB99, + [STRINGID_PKMNSHROUDEDINMIST - 12] = gBattleText_MistShroud, + [STRINGID_PKMNPROTECTEDBYMIST - 12] = gUnknown_83FBBD0, + [STRINGID_PKMNGETTINGPUMPED - 12] = gBattleText_GetPumped, + [STRINGID_PKMNHITWITHRECOIL - 12] = gUnknown_83FBBFF, + [STRINGID_PKMNPROTECTEDITSELF2 - 12] = gUnknown_83FBC16, + [STRINGID_PKMNBUFFETEDBYSANDSTORM - 12] = gUnknown_83FBC2B, + [STRINGID_PKMNPELTEDBYHAIL - 12] = gUnknown_83FBC4C, + [STRINGID_PKMNSEEDED - 12] = gUnknown_83FBC74, + [STRINGID_PKMNEVADEDATTACK - 12] = gUnknown_83FBC83, + [STRINGID_PKMNSAPPEDBYLEECHSEED - 12] = gUnknown_83FBC99, + [STRINGID_PKMNFASTASLEEP - 12] = gUnknown_83FBCBE, + [STRINGID_PKMNWOKEUP - 12] = gUnknown_83FBCD1, + [STRINGID_PKMNUPROARKEPTAWAKE - 12] = gUnknown_83FBCDD, + [STRINGID_PKMNWOKEUPINUPROAR - 12] = gUnknown_83FBCFC, + [STRINGID_PKMNCAUSEDUPROAR - 12] = gUnknown_83FBD16, + [STRINGID_PKMNMAKINGUPROAR - 12] = gUnknown_83FBD2B, + [STRINGID_PKMNCALMEDDOWN - 12] = gUnknown_83FBD43, + [STRINGID_PKMNCANTSLEEPINUPROAR - 12] = gUnknown_83FBD53, + [STRINGID_PKMNSTOCKPILED - 12] = gUnknown_83FBD74, + [STRINGID_PKMNCANTSTOCKPILE - 12] = gUnknown_83FBD86, + [STRINGID_PKMNCANTSLEEPINUPROAR2 - 12] = gUnknown_83FBDA3, + [STRINGID_UPROARKEPTPKMNAWAKE - 12] = gUnknown_83FBDC4, + [STRINGID_PKMNSTAYEDAWAKEUSING - 12] = gUnknown_83FBDE2, + [STRINGID_PKMNSTORINGENERGY - 12] = gUnknown_83FBE00, + [STRINGID_PKMNUNLEASHEDENERGY - 12] = gUnknown_83FBE16, + [STRINGID_PKMNFATIGUECONFUSION - 12] = gUnknown_83FBE2B, + [STRINGID_PKMNPICKEDUPITEM - 12] = gUnknown_83FBE4E, + [STRINGID_PKMNUNAFFECTED - 12] = gUnknown_83FBE61, + [STRINGID_PKMNTRANSFORMEDINTO - 12] = gUnknown_83FBE73, + [STRINGID_PKMNMADESUBSTITUTE - 12] = gUnknown_83FBE8B, + [STRINGID_PKMNHASSUBSTITUTE - 12] = gUnknown_83FBEA1, + [STRINGID_SUBSTITUTEDAMAGED - 12] = gUnknown_83FBEBE, + [STRINGID_PKMNSUBSTITUTEFADED - 12] = gUnknown_83FBEE2, + [STRINGID_PKMNMUSTRECHARGE - 12] = gUnknown_83FBEFA, + [STRINGID_PKMNRAGEBUILDING - 12] = gUnknown_83FBF0C, + [STRINGID_PKMNMOVEWASDISABLED - 12] = gUnknown_83FBF23, + [STRINGID_PKMNMOVEISDISABLED - 12] = gUnknown_83FC687, + [STRINGID_PKMNMOVEDISABLEDNOMORE - 12] = gUnknown_83FBF39, + [STRINGID_PKMNGOTENCORE - 12] = gUnknown_83FBF51, + [STRINGID_PKMNENCOREENDED - 12] = gUnknown_83FBF63, + [STRINGID_PKMNTOOKAIM - 12] = gUnknown_83FBF76, + [STRINGID_PKMNSKETCHEDMOVE - 12] = gUnknown_83FBF89, + [STRINGID_PKMNTRYINGTOTAKEFOE - 12] = gUnknown_83FBF99, + [STRINGID_PKMNTOOKFOE - 12] = gUnknown_83FBFBF, + [STRINGID_PKMNREDUCEDPP - 12] = gUnknown_83FBFD3, + [STRINGID_PKMNSTOLEITEM - 12] = gUnknown_83FBFEA, + [STRINGID_TARGETCANTESCAPENOW - 12] = gUnknown_83FBFFC, + [STRINGID_PKMNFELLINTONIGHTMARE - 12] = gUnknown_83FC011, + [STRINGID_PKMNLOCKEDINNIGHTMARE - 12] = gUnknown_83FC02B, + [STRINGID_PKMNLAIDCURSE - 12] = gUnknown_83FC048, + [STRINGID_PKMNAFFLICTEDBYCURSE - 12] = gUnknown_83FC072, + [STRINGID_SPIKESSCATTERED - 12] = gUnknown_83FC090, + [STRINGID_PKMNHURTBYSPIKES - 12] = gUnknown_83FC0C6, + [STRINGID_PKMNIDENTIFIED - 12] = gUnknown_83FC0DC, + [STRINGID_PKMNPERISHCOUNTFELL - 12] = gUnknown_83FC0EE, + [STRINGID_PKMNBRACEDITSELF - 12] = gUnknown_83FC10C, + [STRINGID_PKMNENDUREDHIT - 12] = gUnknown_83FC11E, + [STRINGID_MAGNITUDESTRENGTH - 12] = gUnknown_83FC132, + [STRINGID_PKMNCUTHPMAXEDATTACK - 12] = gUnknown_83FC140, + [STRINGID_PKMNCOPIEDSTATCHANGES - 12] = gUnknown_83FC168, + [STRINGID_PKMNGOTFREE - 12] = gUnknown_83FC185, + [STRINGID_PKMNSHEDLEECHSEED - 12] = gUnknown_83FC19D, + [STRINGID_PKMNBLEWAWAYSPIKES - 12] = gUnknown_83FC1B1, + [STRINGID_PKMNFLEDFROMBATTLE - 12] = gUnknown_83FC1C6, + [STRINGID_PKMNFORESAWATTACK - 12] = gUnknown_83FC1DB, + [STRINGID_PKMNTOOKATTACK - 12] = gUnknown_83FC1F1, + [STRINGID_PKMNATTACK - 12] = gUnknown_83FC224, + [STRINGID_PKMNCENTERATTENTION - 12] = gUnknown_83FC231, + [STRINGID_PKMNCHARGINGPOWER - 12] = gUnknown_83FC254, + [STRINGID_NATUREPOWERTURNEDINTO - 12] = gUnknown_83FC26D, + [STRINGID_PKMNSTATUSNORMAL - 12] = gUnknown_83FC28A, + [STRINGID_PKMNHASNOMOVESLEFT - 12] = gUnknown_83FC670, + [STRINGID_PKMNSUBJECTEDTOTORMENT - 12] = gUnknown_83FC2AA, + [STRINGID_PKMNCANTUSEMOVETORMENT - 12] = gUnknown_83FC69D, + [STRINGID_PKMNTIGHTENINGFOCUS - 12] = gUnknown_83FC2C7, + [STRINGID_PKMNFELLFORTAUNT - 12] = gUnknown_83FC2E3, + [STRINGID_PKMNCANTUSEMOVETAUNT - 12] = gUnknown_83FC6D6, + [STRINGID_PKMNREADYTOHELP - 12] = gUnknown_83FC2FA, + [STRINGID_PKMNSWITCHEDITEMS - 12] = gUnknown_83FC312, + [STRINGID_PKMNCOPIEDFOE - 12] = gUnknown_83FC377, + [STRINGID_PKMNMADEWISH - 12] = gUnknown_83FC38A, + [STRINGID_PKMNWISHCAMETRUE - 12] = gUnknown_83FC39A, + [STRINGID_PKMNPLANTEDROOTS - 12] = gUnknown_83FC3AF, + [STRINGID_PKMNABSORBEDNUTRIENTS - 12] = gUnknown_83FC3C5, + [STRINGID_PKMNANCHOREDITSELF - 12] = gUnknown_83FC3EB, + [STRINGID_PKMNWASMADEDROWSY - 12] = gUnknown_83FC40E, + [STRINGID_PKMNKNOCKEDOFF - 12] = gUnknown_83FC421, + [STRINGID_PKMNSWAPPEDABILITIES - 12] = gUnknown_83FC439, + [STRINGID_PKMNSEALEDOPPONENTMOVE - 12] = gUnknown_83FC461, + [STRINGID_PKMNCANTUSEMOVESEALED - 12] = gUnknown_83FC6F8, + [STRINGID_PKMNWANTSGRUDGE - 12] = gUnknown_83FC483, + [STRINGID_PKMNLOSTPPGRUDGE - 12] = gUnknown_83FC4AB, + [STRINGID_PKMNSHROUDEDITSELF - 12] = gUnknown_83FC4D6, + [STRINGID_PKMNMOVEBOUNCED - 12] = gUnknown_83FC4F0, + [STRINGID_PKMNWAITSFORTARGET - 12] = gUnknown_83FC518, + [STRINGID_PKMNSNATCHEDMOVE - 12] = gUnknown_83FC53D, + [STRINGID_PKMNMADEITRAIN - 12] = gUnknown_83FC715, + [STRINGID_PKMNRAISEDSPEED - 12] = gUnknown_83FC72B, + [STRINGID_PKMNPROTECTEDBY - 12] = gUnknown_83FC745, + [STRINGID_PKMNPREVENTSUSAGE - 12] = gUnknown_83FC75D, + [STRINGID_PKMNRESTOREDHPUSING - 12] = gUnknown_83FC780, + [STRINGID_PKMNCHANGEDTYPEWITH - 12] = gUnknown_83FC7B6, + [STRINGID_PKMNPREVENTSPARALYSISWITH - 12] = gUnknown_83FC7D3, + [STRINGID_PKMNPREVENTSROMANCEWITH - 12] = gUnknown_83FC7EF, + [STRINGID_PKMNPREVENTSPOISONINGWITH - 12] = gUnknown_83FC809, + [STRINGID_PKMNPREVENTSCONFUSIONWITH - 12] = gUnknown_83FC825, + [STRINGID_PKMNRAISEDFIREPOWERWITH - 12] = gUnknown_83FC841, + [STRINGID_PKMNANCHORSITSELFWITH - 12] = gUnknown_83FC860, + [STRINGID_PKMNCUTSATTACKWITH - 12] = gUnknown_83FC87B, + [STRINGID_PKMNPREVENTSSTATLOSSWITH - 12] = gUnknown_83FC895, + [STRINGID_PKMNHURTSWITH - 12] = gUnknown_83FC8B1, + [STRINGID_PKMNTRACED - 12] = gUnknown_83FC8C2, + [STRINGID_STATSHARPLY - 12] = gUnknown_83FCB41, + [STRINGID_STATROSE - 12] = gBattleText_Rose, + [STRINGID_STATHARSHLY - 12] = gUnknown_83FCB50, + [STRINGID_STATFELL - 12] = gUnknown_83FCB59, + [STRINGID_PKMNSSTATCHANGED - 12] = gUnknown_83FCB5F, + [STRINGID_PKMNSSTATCHANGED2 - 12] = gBattleText_UnknownString3, + [STRINGID_PKMNSSTATCHANGED3 - 12] = gUnknown_83FCB8F, + [STRINGID_PKMNSSTATCHANGED4 - 12] = gUnknown_83FCB9A, + [STRINGID_CRITICALHIT - 12] = gUnknown_83FCBE4, + [STRINGID_ONEHITKO - 12] = gUnknown_83FCBF4, + [STRINGID_123POOF - 12] = gUnknown_83FCC07, + [STRINGID_ANDELLIPSIS - 12] = gUnknown_83FCC33, + [STRINGID_NOTVERYEFFECTIVE - 12] = gUnknown_83FCC5B, + [STRINGID_SUPEREFFECTIVE - 12] = gUnknown_83FCC74, + [STRINGID_GOTAWAYSAFELY - 12] = sText_GotAwaySafely, + [STRINGID_WILDPKMNFLED - 12] = gUnknown_83FCCD2, + [STRINGID_NORUNNINGFROMTRAINERS - 12] = gUnknown_83FCDB3, + [STRINGID_CANTESCAPE - 12] = gUnknown_83FCDE2, + [STRINGID_DONTLEAVEBIRCH - 12] = gUnknown_83FCDF1, + [STRINGID_BUTNOTHINGHAPPENED - 12] = gUnknown_83FCDF2, + [STRINGID_BUTITFAILED - 12] = gUnknown_83FCE08, + [STRINGID_ITHURTCONFUSION - 12] = gUnknown_83FCE17, + [STRINGID_MIRRORMOVEFAILED - 12] = gUnknown_83FCE38, + [STRINGID_STARTEDTORAIN - 12] = gUnknown_83FCE50, + [STRINGID_DOWNPOURSTARTED - 12] = gUnknown_83FCE64, + [STRINGID_RAINCONTINUES - 12] = gUnknown_83FCE78, + [STRINGID_DOWNPOURCONTINUES - 12] = gUnknown_83FCE90, + [STRINGID_RAINSTOPPED - 12] = gUnknown_83FCEA8, + [STRINGID_SANDSTORMBREWED - 12] = gUnknown_83FCEBA, + [STRINGID_SANDSTORMRAGES - 12] = gUnknown_83FCECE, + [STRINGID_SANDSTORMSUBSIDED - 12] = gUnknown_83FCEE3, + [STRINGID_SUNLIGHTGOTBRIGHT - 12] = gUnknown_83FCEFB, + [STRINGID_SUNLIGHTSTRONG - 12] = gUnknown_83FCF14, + [STRINGID_SUNLIGHTFADED - 12] = gUnknown_83FCF2C, + [STRINGID_STARTEDHAIL - 12] = gUnknown_83FCF40, + [STRINGID_HAILCONTINUES - 12] = gUnknown_83FCF54, + [STRINGID_HAILSTOPPED - 12] = gUnknown_83FCF6C, + [STRINGID_FAILEDTOSPITUP - 12] = gUnknown_83FCF7E, + [STRINGID_FAILEDTOSWALLOW - 12] = gUnknown_83FCFA0, + [STRINGID_WINDBECAMEHEATWAVE - 12] = gUnknown_83FCFC2, + [STRINGID_STATCHANGESGONE - 12] = gUnknown_83FCFE4, + [STRINGID_COINSSCATTERED - 12] = gUnknown_83FD006, + [STRINGID_TOOWEAKFORSUBSTITUTE - 12] = gUnknown_83FD022, + [STRINGID_SHAREDPAIN - 12] = gUnknown_83FD048, + [STRINGID_BELLCHIMED - 12] = gUnknown_83FD068, + [STRINGID_FAINTINTHREE - 12] = gUnknown_83FD077, + [STRINGID_NOPPLEFT - 12] = gUnknown_83FD0A7, + [STRINGID_BUTNOPPLEFT - 12] = gUnknown_83FD0CA, + [STRINGID_PLAYERUSEDITEM - 12] = sText_PlayerUsedItem, + [STRINGID_OLDMANUSEDITEM - 12] = sText_OldManUsedItem, + [STRINGID_TRAINERBLOCKEDBALL - 12] = sText_TrainerBlockedBall, + [STRINGID_DONTBEATHIEF - 12] = sText_DontBeAThief, + [STRINGID_ITDODGEDBALL - 12] = sText_ItDodgedBall, + [STRINGID_YOUMISSEDPKMN - 12] = sText_YouMissedPkmn, + [STRINGID_PKMNBROKEFREE - 12] = sText_PkmnBrokeFree, + [STRINGID_ITAPPEAREDCAUGHT - 12] = sText_ItAppearedCaught, + [STRINGID_AARGHALMOSTHADIT - 12] = sText_AarghAlmostHadIt, + [STRINGID_SHOOTSOCLOSE - 12] = sText_ShootSoClose, + [STRINGID_GOTCHAPKMNCAUGHT - 12] = sText_GotchaPkmnCaught, + [STRINGID_GOTCHAPKMNCAUGHT2 - 12] = sText_GotchaPkmnCaught2, + [STRINGID_GIVENICKNAMECAPTURED - 12] = sText_GiveNicknameCaptured, + [STRINGID_PKMNSENTTOPC - 12] = sText_PkmnSentToPC, + [STRINGID_PKMNDATAADDEDTODEX - 12] = gUnknown_83FD82B, + [STRINGID_ITISRAINING - 12] = gUnknown_83FD850, + [STRINGID_SANDSTORMISRAGING - 12] = gUnknown_83FD85F, + [STRINGID_CANTESCAPE2 - 12] = gUnknown_83FB525, + [STRINGID_PKMNIGNORESASLEEP - 12] = gUnknown_83FD0F1, + [STRINGID_PKMNIGNOREDORDERS - 12] = gUnknown_83FD111, + [STRINGID_PKMNBEGANTONAP - 12] = gUnknown_83FD124, + [STRINGID_PKMNLOAFING - 12] = gUnknown_83FD135, + [STRINGID_PKMNWONTOBEY - 12] = gUnknown_83FD14B, + [STRINGID_PKMNTURNEDAWAY - 12] = gUnknown_83FD15A, + [STRINGID_PKMNPRETENDNOTNOTICE - 12] = gUnknown_83FD16A, + [STRINGID_ENEMYABOUTTOSWITCHPKMN - 12] = gUnknown_83FD186, + [STRINGID_THREWROCK - 12] = gUnknown_83FD1DF, + [STRINGID_THREWBAIT - 12] = gUnknown_83FD1FA, + [STRINGID_PKMNWATCHINGCAREFULLY - 12] = gUnknown_83FD218, + [STRINGID_PKMNANGRY - 12] = gUnknown_83FD232, + [STRINGID_PKMNEATING - 12] = gUnknown_83FD23F, + [STRINGID_DUMMY288 - 12] = gUnknown_83FB218, + [STRINGID_DUMMY289 - 12] = gUnknown_83FB218, + [STRINGID_OUTOFSAFARIBALLS - 12] = gUnknown_83FD24D, + [STRINGID_PKMNSITEMCUREDPARALYSIS - 12] = gUnknown_83FD8B9, + [STRINGID_PKMNSITEMCUREDPOISON - 12] = gUnknown_83FD8D2, + [STRINGID_PKMNSITEMHEALEDBURN - 12] = gUnknown_83FD8E8, + [STRINGID_PKMNSITEMDEFROSTEDIT - 12] = gUnknown_83FD901, + [STRINGID_PKMNSITEMWOKEIT - 12] = gUnknown_83FD917, + [STRINGID_PKMNSITEMSNAPPEDOUT - 12] = gUnknown_83FD937, + [STRINGID_PKMNSITEMCUREDPROBLEM - 12] = gUnknown_83FD95C, + [STRINGID_PKMNSITEMRESTOREDHEALTH - 12] = gUnknown_83FD999, + [STRINGID_PKMNSITEMRESTOREDPP - 12] = gUnknown_83FD9B2, + [STRINGID_PKMNSITEMRESTOREDSTATUS - 12] = gUnknown_83FD9CC, + [STRINGID_PKMNSITEMRESTOREDHPALITTLE - 12] = gUnknown_83FD9E9, + [STRINGID_ITEMALLOWSONLYYMOVE - 12] = gUnknown_83FDA0B, + [STRINGID_PKMNHUNGONWITHX - 12] = gUnknown_83FDA33, + [STRINGID_EMPTYSTRING3 - 12] = gUnknown_83FDA4C, + [STRINGID_PKMNSXPREVENTSBURNS - 12] = gUnknown_83FC8D5, + [STRINGID_PKMNSXBLOCKSY - 12] = gUnknown_83FC8ED, + [STRINGID_PKMNSXRESTOREDHPALITTLE2 - 12] = gUnknown_83FC913, + [STRINGID_PKMNSXWHIPPEDUPSANDSTORM - 12] = gUnknown_83FC935, + [STRINGID_PKMNSXPREVENTSYLOSS - 12] = gUnknown_83FC979, + [STRINGID_PKMNSXINFATUATEDY - 12] = gUnknown_83FC993, + [STRINGID_PKMNSXMADEYINEFFECTIVE - 12] = gUnknown_83FC9AA, + [STRINGID_PKMNSXCUREDYPROBLEM - 12] = gUnknown_83FC9C7, + [STRINGID_ITSUCKEDLIQUIDOOZE - 12] = gUnknown_83FC9E5, + [STRINGID_PKMNTRANSFORMED - 12] = gUnknown_83FCA03, + [STRINGID_ELECTRICITYWEAKENED - 12] = gUnknown_83FC554, + [STRINGID_FIREWEAKENED - 12] = gUnknown_83FC576, + [STRINGID_PKMNHIDUNDERWATER - 12] = gUnknown_83FBAD2, + [STRINGID_PKMNSPRANGUP - 12] = gUnknown_83FBAE5, + [STRINGID_HMMOVESCANTBEFORGOTTEN - 12] = gUnknown_83FCC39, + [STRINGID_XFOUNDONEY - 12] = gUnknown_83FC591, + [STRINGID_PLAYERDEFEATEDTRAINER1 - 12] = sText_PlayerDefeatedLinkTrainerTrainer1, + [STRINGID_SOOTHINGAROMA - 12] = gUnknown_83FC5A2, + [STRINGID_ITEMSCANTBEUSEDNOW - 12] = gUnknown_83FC5CC, + [STRINGID_FORXCOMMAYZ - 12] = gUnknown_83FC5E8, + [STRINGID_USINGXTHEYOFZN - 12] = gUnknown_83FCB75, + [STRINGID_PKMNUSEDXTOGETPUMPED - 12] = gUnknown_83FC5F6, + [STRINGID_PKMNSXMADEYUSELESS - 12] = gUnknown_83FC79D, + [STRINGID_PKMNTRAPPEDBYSANDTOMB - 12] = gUnknown_83FBB2F, + [STRINGID_EMPTYSTRING4 - 12] = gUnknown_83FB282, + [STRINGID_ABOOSTED - 12] = gUnknown_83FB283, + [STRINGID_PKMNSXINTENSIFIEDSUN - 12] = gUnknown_83FC955, + [STRINGID_PKMNMAKESGROUNDMISS - 12] = gUnknown_83FB3AF, + [STRINGID_YOUTHROWABALLNOWRIGHT - 12] = gUnknown_83FDAB1, + [STRINGID_PKMNSXTOOKATTACK - 12] = gUnknown_83FCA13, + [STRINGID_PKMNCHOSEXASDESTINY - 12] = gUnknown_83FC208, + [STRINGID_PKMNLOSTFOCUS - 12] = gUnknown_83FC60C, + [STRINGID_USENEXTPKMN - 12] = gUnknown_83FB359, + [STRINGID_PKMNFLEDUSINGITS - 12] = gUnknown_83FCCA0, + [STRINGID_PKMNFLEDUSING - 12] = gUnknown_83FCCBB, + [STRINGID_PKMNWASDRAGGEDOUT - 12] = gUnknown_83FC631, + [STRINGID_PREVENTEDFROMWORKING - 12] = gUnknown_83FCA49, + [STRINGID_PKMNSITEMNORMALIZEDSTATUS - 12] = gUnknown_83FD97A, + [STRINGID_TRAINER1USEDITEM - 12] = sText_Trainer1UsedItem, + [STRINGID_BOXISFULL - 12] = gUnknown_83FD876, + [STRINGID_PKMNAVOIDEDATTACK - 12] = gUnknown_83FB3D3, + [STRINGID_PKMNSXMADEITINEFFECTIVE - 12] = gUnknown_83FCA71, + [STRINGID_PKMNSXPREVENTSFLINCHING - 12] = gUnknown_83FCA8E, + [STRINGID_PKMNALREADYHASBURN - 12] = gUnknown_83FB67B, + [STRINGID_STATSWONTDECREASE2 - 12] = gUnknown_83FCBC5, + [STRINGID_PKMNSXBLOCKSY2 - 12] = gUnknown_83FC900, + [STRINGID_PKMNSXWOREOFF - 12] = gUnknown_83FBC62, + [STRINGID_PKMNRAISEDDEFALITTLE - 12] = gUnknown_83FB997, + [STRINGID_PKMNRAISEDSPDEFALITTLE - 12] = gUnknown_83FB95E, + [STRINGID_THEWALLSHATTERED - 12] = gUnknown_83FC646, + [STRINGID_PKMNSXPREVENTSYSZ - 12] = gUnknown_83FCAAA, + [STRINGID_PKMNSXCUREDITSYPROBLEM - 12] = gUnknown_83FCAD1, + [STRINGID_ATTACKERCANTESCAPE - 12] = gUnknown_83FB534, + [STRINGID_PKMNOBTAINEDX - 12] = gUnknown_83FC337, + [STRINGID_PKMNOBTAINEDX2 - 12] = gUnknown_83FC347, + [STRINGID_PKMNOBTAINEDXYOBTAINEDZ - 12] = gUnknown_83FC357, + [STRINGID_BUTNOEFFECT - 12] = gUnknown_83FC65A, + [STRINGID_PKMNSXHADNOEFFECTONY - 12] = gUnknown_83FCAEF, + [STRINGID_OAKPLAYERWON - 12] = gUnknown_83FDD64, + [STRINGID_OAKPLAYERLOST - 12] = gUnknown_83FDDEB, + [STRINGID_PLAYERLOSTAGAINSTENEMYTRAINER - 12] = gUnknown_83FB484, + [STRINGID_PLAYERPAIDPRIZEMONEY - 12] = gUnknown_83FB4BE, + [STRINGID_PKMNTRANSFERREDSOMEONESPC - 12] = Text_MonSentToBoxInSomeonesPC, + [STRINGID_PKMNTRANSFERREDBILLSPC - 12] = Text_MonSentToBoxInBillsPC, + [STRINGID_PKMNBOXSOMEONESPCFULL - 12] = Text_MonSentToBoxSomeonesBoxFull, + [STRINGID_PKMNBOXBILLSPCFULL - 12] = Text_MonSentToBoxBillsBoxFull, + [STRINGID_POKEDUDEUSED - 12] = sText_PokedudeUsedItem, + [STRINGID_POKEFLUTECATCHY - 12] = gUnknown_83FDA4D, + [STRINGID_POKEFLUTE - 12] = gUnknown_83FDA7A, + [STRINGID_MONHEARINGFLUTEAWOKE - 12] = gUnknown_83FDA8C, + [STRINGID_TRAINER2CLASS - 12] = gUnknown_83FB21C, + [STRINGID_TRAINER2NAME - 12] = gUnknown_83FB262, + [STRINGID_PLAYERWHITEDOUT - 12] = gUnknown_83FB4F7, + [STRINGID_MONTOOSCAREDTOMOVE - 12] = gUnknown_83FCB0C, + [STRINGID_GHOSTGETOUTGETOUT - 12] = gUnknown_83FCB26, + [STRINGID_SILPHSCOPEUNVEILED - 12] = gUnknown_83FD322, + [STRINGID_GHOSTWASMAROWAK - 12] = gUnknown_83FD34D, + [STRINGID_TRAINER1MON1COMEBACK - 12] = gUnknown_83FB21F, + [STRINGID_TRAINER1WINTEXT - 12] = gUnknown_83FB232, + [STRINGID_TRAINER1MON2COMEBACK - 12] = gUnknown_83FB235, + [STRINGID_TRAINER1MON1AND2COMEBACK - 12] = gUnknown_83FB248 }; const u16 gMissStringIds[] = { diff --git a/src/battle_setup.c b/src/battle_setup.c index ee923d6c7..0b4c93868 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -417,7 +417,7 @@ static void CB2_EndWildBattle(void) else { SetMainCallback2(CB2_ReturnToField); - gFieldCallback = sub_807E3EC; + gFieldCallback = FieldCB_SafariZoneRanOutOfBalls; } } @@ -994,8 +994,7 @@ void PlayTrainerEncounterMusic(void) { u16 music; - if (gQuestLogState != 2 - && gQuestLogState != 3 + if (!QL_IS_PLAYBACK_STATE && sTrainerBattleMode != TRAINER_BATTLE_CONTINUE_SCRIPT_NO_MUSIC && sTrainerBattleMode != TRAINER_BATTLE_CONTINUE_SCRIPT_DOUBLE_NO_MUSIC) { diff --git a/src/event_data.c b/src/event_data.c index c012a4a59..6cd6f277b 100644 --- a/src/event_data.c +++ b/src/event_data.c @@ -179,7 +179,7 @@ u16 *GetVarPointer(u16 idx) return NULL; if (idx < SPECIAL_VARS_START) { - switch (gUnknown_3005E88) + switch (gQuestLogPlaybackState) { case 0: default: @@ -250,7 +250,7 @@ u8 *GetFlagAddr(u16 idx) return NULL; if (idx < SPECIAL_FLAGS_START) { - switch (gUnknown_3005E88) + switch (gQuestLogPlaybackState) { case 0: default: diff --git a/src/event_object_lock.c b/src/event_object_lock.c index aa9a99895..389d16c05 100644 --- a/src/event_object_lock.c +++ b/src/event_object_lock.c @@ -4,6 +4,8 @@ #include "event_object_movement.h" #include "script_movement.h" #include "event_data.h" +#include "constants/maps.h" +#include "constants/event_objects.h" bool8 walkrun_is_standing_still(void) { @@ -13,18 +15,18 @@ bool8 walkrun_is_standing_still(void) return TRUE; } -void sub_8069570(u8 taskId) +void Task_WaitPlayerStopMoving(u8 taskId) { if (walkrun_is_standing_still()) { - sub_805C270(); + HandleEnforcedLookDirectionOnPlayerStopMoving(); DestroyTask(taskId); } } -bool8 sub_8069590(void) +bool8 NativeScript_WaitPlayerStopMoving(void) { - if (FuncIsActiveTask(sub_8069570)) + if (FuncIsActiveTask(Task_WaitPlayerStopMoving)) return FALSE; else { @@ -36,16 +38,16 @@ bool8 sub_8069590(void) void ScriptFreezeObjectEvents(void) { FreezeObjectEvents(); - CreateTask(sub_8069570, 80); + CreateTask(Task_WaitPlayerStopMoving, 80); } -void sub_80695CC(u8 taskId) +void Task_WaitPlayerAndTargetNPCStopMoving(u8 taskId) { struct Task * task = &gTasks[taskId]; if (task->data[0] == 0 && walkrun_is_standing_still() == TRUE) { - sub_805C270(); + HandleEnforcedLookDirectionOnPlayerStopMoving(); task->data[0] = 1; } @@ -59,9 +61,9 @@ void sub_80695CC(u8 taskId) DestroyTask(taskId); } -bool8 sub_8069648(void) +bool8 NativeScript_WaitPlayerAndTargetNPCStopMoving(void) { - if (FuncIsActiveTask(sub_80695CC)) + if (FuncIsActiveTask(Task_WaitPlayerAndTargetNPCStopMoving)) return FALSE; else { @@ -75,7 +77,7 @@ void LockSelectedObjectEvent(void) u8 taskId; FreezeObjectEventsExceptOne(gSelectedObjectEvent); - taskId = CreateTask(sub_80695CC, 80); + taskId = CreateTask(Task_WaitPlayerAndTargetNPCStopMoving, 80); if (!gObjectEvents[gSelectedObjectEvent].singleMovementActive) { FreezeObjectEvent(&gObjectEvents[gSelectedObjectEvent]); @@ -85,7 +87,7 @@ void LockSelectedObjectEvent(void) void sub_80696C0(void) { - u8 objectEventId = GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0); ObjectEventClearHeldMovementIfFinished(&gObjectEvents[objectEventId]); ScriptMovement_UnfreezeObjectEvents(); UnfreezeObjectEvents(); @@ -96,7 +98,7 @@ void UnionRoom_UnlockPlayerAndChatPartner(void) u8 objectEventId; if (gObjectEvents[gSelectedObjectEvent].active) ObjectEventClearHeldMovementIfFinished(&gObjectEvents[gSelectedObjectEvent]); - objectEventId = GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0); + objectEventId = GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0); ObjectEventClearHeldMovementIfFinished(&gObjectEvents[objectEventId]); ScriptMovement_UnfreezeObjectEvents(); UnfreezeObjectEvents(); diff --git a/src/event_object_movement.c b/src/event_object_movement.c index 5361d05dc..7f69963a3 100644 --- a/src/event_object_movement.c +++ b/src/event_object_movement.c @@ -2805,7 +2805,7 @@ u8 sub_805FC9C(u8 localId, u8 mapNum, u8 mapGroup) return gObjectEvents[objectEventId].trainerType; } -u16 sub_805FCD8(u8 localId, u8 mapNum, u8 mapGroup) +u16 GetObjectEventFlagByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) { return GetObjectEventTemplateByLocalIdAndMap(localId, mapNum, mapGroup)->trainerType; } @@ -5530,7 +5530,7 @@ static void sub_8064544(struct ObjectEvent *objectEvent, struct Sprite *sprite) { objectEvent->heldMovementFinished = TRUE; if (objectEvent->graphicsId == 0x61) - sub_806DE28(objectEvent); + HandleBoulderFallThroughHole(objectEvent); } } @@ -5550,7 +5550,7 @@ static void ObjectEventSetSingleMovement(struct ObjectEvent *objectEvent, struct objectEvent->movementActionId = animId; sprite->data[2] = 0; - if (gUnknown_3005E88 == 2) + if (gQuestLogPlaybackState == 2) { sub_81124EC(objectEvent->localId, objectEvent->mapNum, objectEvent->mapGroup, animId); } diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index 286f7519a..9b6072fc8 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -107,7 +107,7 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) { if ((newKeys & START_BUTTON) && !(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_FISHING)) input->pressedStartButton = TRUE; - if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3) + if (!QL_IS_PLAYBACK_STATE) { if (!(gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_FISHING)) { @@ -123,7 +123,7 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) } } - if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3) + if (!QL_IS_PLAYBACK_STATE) { if (heldKeys & (DPAD_UP | DPAD_DOWN | DPAD_LEFT | DPAD_RIGHT)) { @@ -142,7 +142,7 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) input->checkStandardWildEncounter = TRUE; } - if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3) + if (!QL_IS_PLAYBACK_STATE) { if (heldKeys & DPAD_UP) input->dpadDirection = DIR_NORTH; @@ -650,7 +650,7 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior) { if (InUnionRoom() == TRUE) return FALSE; - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) return FALSE; UpdateHappinessStepCounter(); @@ -836,17 +836,17 @@ static bool8 TryArrowWarp(struct MapPosition *position, u16 metatileBehavior, u8 DoWarp(); return TRUE; } - else if (sub_806DB84(metatileBehavior, direction) == TRUE) + else if (IsDirectionalStairWarpMetatileBehavior(metatileBehavior, direction) == TRUE) { delay = 0; if (gPlayerAvatar.flags & (PLAYER_AVATAR_FLAG_MACH_BIKE | PLAYER_AVATAR_FLAG_ACRO_BIKE)) { - SetPlayerAvatarTransitionFlags(1); + SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_ON_FOOT); delay = 12; } StoreInitialPlayerAvatarState(); SetupWarp(&gMapHeader, warpEventId, position); - sub_807E4A0(metatileBehavior, delay); + DoStairWarp(metatileBehavior, delay); return TRUE; } } @@ -921,20 +921,20 @@ static bool8 IsWarpMetatileBehavior(u16 metatileBehavior) return FALSE; } -bool8 sub_806DB84(u16 metatileBehavior, u8 playerDirection) +bool8 IsDirectionalStairWarpMetatileBehavior(u16 metatileBehavior, u8 playerDirection) { switch (playerDirection) { case DIR_WEST: - if (MetatileBehavior_IsUnknownWarp6D(metatileBehavior)) + if (MetatileBehavior_IsDirectionalUpLeftStairWarp(metatileBehavior)) return TRUE; - if (MetatileBehavior_IsUnknownWarp6F(metatileBehavior)) + if (MetatileBehavior_IsDirectionalDownLeftStairWarp(metatileBehavior)) return TRUE; break; case DIR_EAST: - if (MetatileBehavior_IsUnknownWarp6C(metatileBehavior)) + if (MetatileBehavior_IsDirectionalUpRightStairWarp(metatileBehavior)) return TRUE; - if (MetatileBehavior_IsUnknownWarp6E(metatileBehavior)) + if (MetatileBehavior_IsDirectionalDownRightStairWarp(metatileBehavior)) return TRUE; break; } @@ -1063,18 +1063,17 @@ static const u8 *GetCoordEventScriptAtPosition(struct MapHeader *mapHeader, u16 return NULL; } -void sub_806DE28(struct ObjectEvent * object) +void HandleBoulderFallThroughHole(struct ObjectEvent * object) { if (MapGridGetMetatileBehaviorAt(object->currentCoords.x, object->currentCoords.y) == MB_FALL_WARP) { PlaySE(SE_RU_HYUU); - // w-why?! RemoveObjectEventByLocalIdAndMap(object->localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); - FlagClear(sub_805FCD8(object->localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup)); + FlagClear(GetObjectEventFlagByLocalIdAndMap(object->localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup)); } } -void sub_806DE70(u16 x, u16 y) +void HandleBoulderActivateVictoryRoadSwitch(u16 x, u16 y) { int i; const struct CoordEvent * events = gMapHeader.events->coordEvents; diff --git a/src/field_effect.c b/src/field_effect.c index b8269ae46..bf68daa03 100644 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -2984,7 +2984,7 @@ static void (*const sUseVsSeekerEffectFuncs[])(struct Task * task) = { u32 FldEff_UseVsSeeker(void) { - if (gQuestLogState == QL_STATE_1) + if (gQuestLogState == QL_STATE_RECORDING) sub_811278C(8, 89); CreateTask(Task_FldEffUseVsSeeker, 0xFF); return 0; diff --git a/src/field_fadetransition.c b/src/field_fadetransition.c index bf5ab0ab3..28625d353 100644 --- a/src/field_fadetransition.c +++ b/src/field_fadetransition.c @@ -23,6 +23,7 @@ #include "start_menu.h" #include "constants/songs.h" #include "constants/event_object_movement.h" +#include "constants/event_objects.h" #include "constants/field_weather.h" static void sub_807DF4C(u8 a0); @@ -30,10 +31,10 @@ static void sub_807DFBC(u8 taskId); static void task_map_chg_seq_0807E20C(u8 taskId); static void task_map_chg_seq_0807E2CC(u8 taskId); static void Task_TeleportWarpIn(u8 taskId); -static void sub_807E718(u8 taskId); +static void Task_Teleport2Warp(u8 taskId); static void Task_TeleportWarp(u8 taskId); -static void sub_807E80C(u8 taskId); -static void sub_807E980(u8 taskId); +static void Task_DoorWarp(u8 taskId); +static void Task_StairWarp(u8 taskId); static void sub_807EB64(u16, s16*, s16*); static void sub_807EBBC(u8 a0, s16 *a1, s16 *a2); static void sub_807EAC4(s16, s16, s16*, s16*, s16*); @@ -262,7 +263,7 @@ static void sub_807DE78(bool8 a0) sub_807DF4C(a0); if (MetatileBehavior_IsNonAnimDoor(behavior) == TRUE) func = task_map_chg_seq_0807E20C; - else if (MetatileBehavior_IsUnknownWarp6C_to_6F(behavior) == TRUE) + else if (MetatileBehavior_IsDirectionalStairWarp(behavior) == TRUE) { u8 tmp = gUnknown_2031DE0; func = task_map_chg_seq_0807E2CC; @@ -350,7 +351,7 @@ static void sub_807DFBC(u8 taskId) { PlayerGetDestCoords(&task->data[12], &task->data[13]); sub_807DCB0(TRUE); - ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN); + ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN); task->data[0] = 8; } break; @@ -365,7 +366,7 @@ static void sub_807DFBC(u8 taskId) case 9: if (FieldFadeTransitionBackgroundEffectIsFinished() && walkrun_is_standing_still() && !FieldIsDoorAnimationRunning() && !FuncIsActiveTask(Task_BarnDoorWipe)) { - ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)]); + ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)]); task->data[0] = 4; } break; @@ -374,7 +375,7 @@ static void sub_807DFBC(u8 taskId) if (FieldFadeTransitionBackgroundEffectIsFinished()) { sub_807DCB0(TRUE); - ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN); + ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_DOWN); task->data[0] = 2; } break; @@ -382,7 +383,7 @@ static void sub_807DFBC(u8 taskId) if (walkrun_is_standing_still()) { task->data[1] = FieldAnimateDoorClose(*x, *y); - ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)]); + ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)]); task->data[0] = 3; } break; @@ -416,7 +417,7 @@ static void task_map_chg_seq_0807E20C(u8 taskId) if (FieldFadeTransitionBackgroundEffectIsFinished()) { sub_807DCB0(TRUE); - ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], GetWalkNormalMovementAction(GetPlayerFacingDirection())); + ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], GetWalkNormalMovementAction(GetPlayerFacingDirection())); task->data[0] = 2; } break; @@ -497,7 +498,7 @@ bool8 FieldCB_ReturnToFieldOpenStartMenu(void) return FALSE; } -static void task_mpl_807E3C8(u8 taskId) +static void Task_SafariZoneRanOutOfBalls(u8 taskId) { if (FieldFadeTransitionBackgroundEffectIsFinished() == TRUE) { @@ -507,12 +508,12 @@ static void task_mpl_807E3C8(u8 taskId) } } -void sub_807E3EC(void) +void FieldCB_SafariZoneRanOutOfBalls(void) { ScriptContext2_Enable(); Overworld_PlaySpecialMapMusic(); FadeInFromBlack(); - CreateTask(task_mpl_807E3C8, 10); + CreateTask(Task_SafariZoneRanOutOfBalls, 10); } static bool32 WaitWarpFadeOutScreen(void) @@ -536,7 +537,7 @@ void DoWarp(void) PlayRainStoppingSoundEffect(); PlaySE(SE_KAIDAN); gFieldCallback = FieldCB_DefaultWarpExit; - CreateTask(sub_807E718, 10); + CreateTask(Task_Teleport2Warp, 10); } void DoDiveWarp(void) @@ -546,28 +547,28 @@ void DoDiveWarp(void) WarpFadeOutScreen(); PlayRainStoppingSoundEffect(); gFieldCallback = FieldCB_DefaultWarpExit; - CreateTask(sub_807E718, 10); + CreateTask(Task_Teleport2Warp, 10); } -void sub_807E4A0(u16 metatileBehavior, u16 delay) +void DoStairWarp(u16 metatileBehavior, u16 delay) { - u8 taskId = CreateTask(sub_807E980, 10); + u8 taskId = CreateTask(Task_StairWarp, 10); gTasks[taskId].data[1] = metatileBehavior; gTasks[taskId].data[15] = delay; - sub_807E980(taskId); + Task_StairWarp(taskId); } void DoDoorWarp(void) { ScriptContext2_Enable(); gFieldCallback = FieldCB_DefaultWarpExit; - CreateTask(sub_807E80C, 10); + CreateTask(Task_DoorWarp, 10); } -void sub_807E500(void) +void DoTeleport2Warp(void) { ScriptContext2_Enable(); - CreateTask(sub_807E718, 10); + CreateTask(Task_Teleport2Warp, 10); gFieldCallback = FieldCB_TeleportWarpIn; } @@ -614,11 +615,11 @@ void sub_807E5C4(void) { ScriptContext2_Enable(); WarpFadeOutScreen(); - CreateTask(sub_807E718, 10); + CreateTask(Task_Teleport2Warp, 10); gFieldCallback = nullsub_60; } -static void sub_807E5EC(u8 taskId) +static void Task_CableClubWarp(u8 taskId) { struct Task * task = &gTasks[taskId]; switch (task->data[0]) @@ -645,10 +646,10 @@ void DoCableClubWarp(void) TryFadeOutOldMapMusic(); WarpFadeOutScreen(); PlaySE(SE_KAIDAN); - CreateTask(sub_807E5EC, 10); + CreateTask(Task_CableClubWarp, 10); } -static void sub_807E678(u8 taskId) +static void Task_ReturnFromLinkRoomWarp(u8 taskId) { s16 * data = gTasks[taskId].data; switch (data[0]) @@ -680,10 +681,10 @@ static void sub_807E678(u8 taskId) void ReturnFromLinkRoom(void) { - CreateTask(sub_807E678, 10); + CreateTask(Task_ReturnFromLinkRoomWarp, 10); } -static void sub_807E718(u8 taskId) +static void Task_Teleport2Warp(u8 taskId) { struct Task *task = &gTasks[taskId]; switch (task->data[0]) @@ -736,7 +737,7 @@ static void Task_TeleportWarp(u8 taskId) } } -static void sub_807E80C(u8 taskId) +static void Task_DoorWarp(u8 taskId) { struct Task *task = &gTasks[taskId]; s16 * xp = &task->data[2]; @@ -753,8 +754,8 @@ static void sub_807E80C(u8 taskId) case 1: if (task->data[1] < 0 || gTasks[task->data[1]].isActive != TRUE) { - ObjectEventClearHeldMovementIfActive(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)]); - ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_UP); + ObjectEventClearHeldMovementIfActive(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)]); + ObjectEventSetHeldMovement(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)], MOVEMENT_ACTION_WALK_NORMAL_UP); task->data[0] = 2; } break; @@ -762,7 +763,7 @@ static void sub_807E80C(u8 taskId) if (walkrun_is_standing_still()) { task->data[1] = FieldAnimateDoorClose(*xp, *yp - 1); - ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0)]); + ObjectEventClearHeldMovementIfFinished(&gObjectEvents[GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0)]); sub_807DCB0(FALSE); task->data[0] = 3; } @@ -778,18 +779,18 @@ static void sub_807E80C(u8 taskId) WarpFadeOutScreen(); PlayRainStoppingSoundEffect(); task->data[0] = 0; - task->func = sub_807E718; + task->func = Task_Teleport2Warp; break; case 5: TryFadeOutOldMapMusic(); PlayRainStoppingSoundEffect(); task->data[0] = 0; - task->func = sub_807E718; + task->func = Task_Teleport2Warp; break; } } -static void sub_807E980(u8 taskId) +static void Task_StairWarp(u8 taskId) { s16 * data = gTasks[taskId].data; struct ObjectEvent *playerObj = &gObjectEvents[gPlayerAvatar.objectEventId]; @@ -865,22 +866,22 @@ static void sub_807EB64(u16 a0, s16 *a1, s16 *a2) static void sub_807EBBC(u8 a0, s16 *a1, s16 *a2) { - if (MetatileBehavior_IsUnknownWarp6C(a0)) + if (MetatileBehavior_IsDirectionalUpRightStairWarp(a0)) { *a1 = 16; *a2 = -10; } - else if (MetatileBehavior_IsUnknownWarp6D(a0)) + else if (MetatileBehavior_IsDirectionalUpLeftStairWarp(a0)) { *a1 = -17; *a2 = -10; } - else if (MetatileBehavior_IsUnknownWarp6E(a0)) + else if (MetatileBehavior_IsDirectionalDownRightStairWarp(a0)) { *a1 = 17; *a2 = 3; } - else if (MetatileBehavior_IsUnknownWarp6F(a0)) + else if (MetatileBehavior_IsDirectionalDownLeftStairWarp(a0)) { *a1 = -17; *a2 = 3; @@ -927,7 +928,7 @@ static void sub_807ECBC(s16 *a0, s16 *a1, s16 *a2, s16 *a3, s16 *a4) struct Sprite *sprite; PlayerGetDestCoords(&x, &y); behavior = MapGridGetMetatileBehaviorAt(x, y); - if (MetatileBehavior_IsUnknownWarp6E(behavior) || MetatileBehavior_IsUnknownWarp6C(behavior)) + if (MetatileBehavior_IsDirectionalDownRightStairWarp(behavior) || MetatileBehavior_IsDirectionalUpRightStairWarp(behavior)) r1 = 3; else r1 = 4; diff --git a/src/field_message_box.c b/src/field_message_box.c index 1909fd398..bee44f331 100644 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -24,7 +24,7 @@ static void Task_RunFieldMessageBoxPrinter(u8 taskId) switch (task->data[0]) { case 0: - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) { gTextFlags.autoScroll = TRUE; TextWindow_LoadTilesStdFrame1(0, 0x200); diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c index 7e3ba59fe..5a8a3e98a 100644 --- a/src/field_player_avatar.c +++ b/src/field_player_avatar.c @@ -556,7 +556,7 @@ static u8 CheckForPlayerAvatarCollision(u8 direction) x = playerObjEvent->currentCoords.x; y = playerObjEvent->currentCoords.y; - if (sub_806DB84(MapGridGetMetatileBehaviorAt(x, y), direction)) + if (IsDirectionalStairWarpMetatileBehavior(MapGridGetMetatileBehaviorAt(x, y), direction)) return 8; MoveCoords(direction, &x, &y); return CheckForObjectEventCollision(playerObjEvent, x, y, direction, MapGridGetMetatileBehaviorAt(x, y)); @@ -673,7 +673,7 @@ static void CheckAcroBikeCollision(s16 x, s16 y, u8 metatileBehavior, u8 *collis } } -void SetPlayerAvatarTransitionFlags(bool16 flags) +void SetPlayerAvatarTransitionFlags(u16 flags) { gPlayerAvatar.transitionFlags |= flags; DoPlayerAvatarTransition(); @@ -910,7 +910,7 @@ void sub_805C260(void) PlayerSetAnimId(MOVEMENT_ACTION_0x9F, 0); } -void sub_805C270(void) +void HandleEnforcedLookDirectionOnPlayerStopMoving(void) { if (gPlayerAvatar.tileTransitionState == T_TILE_CENTER || gPlayerAvatar.tileTransitionState == T_NOT_MOVING) { @@ -1006,12 +1006,12 @@ static void PlayCollisionSoundIfNotFacingWarp(u8 direction) { if (direction == DIR_WEST) { - if (MetatileBehavior_IsUnknownWarp6D(metatileBehavior) || MetatileBehavior_IsUnknownWarp6F(metatileBehavior)) + if (MetatileBehavior_IsDirectionalUpLeftStairWarp(metatileBehavior) || MetatileBehavior_IsDirectionalDownLeftStairWarp(metatileBehavior)) return; } if (direction == DIR_EAST) { - if (MetatileBehavior_IsUnknownWarp6C(metatileBehavior) || MetatileBehavior_IsUnknownWarp6E(metatileBehavior)) + if (MetatileBehavior_IsDirectionalUpRightStairWarp(metatileBehavior) || MetatileBehavior_IsDirectionalDownRightStairWarp(metatileBehavior)) return; } if (direction == DIR_NORTH) @@ -1445,8 +1445,8 @@ static bool8 sub_805CE20(struct Task *task, struct ObjectEvent *playerObject, st { ObjectEventClearHeldMovementIfFinished(playerObject); ObjectEventClearHeldMovementIfFinished(strengthObject); - sub_806DE28(strengthObject); - sub_806DE70(strengthObject->currentCoords.x, strengthObject->currentCoords.y); + HandleBoulderFallThroughHole(strengthObject); + HandleBoulderActivateVictoryRoadSwitch(strengthObject->currentCoords.x, strengthObject->currentCoords.y); gPlayerAvatar.preventStep = FALSE; ScriptContext2_Disable(); DestroyTask(FindTaskIdByFunc(Task_BumpBoulder)); @@ -1598,7 +1598,7 @@ void CreateStopSurfingTask_NoMusicChange(u8 direction) void SeafoamIslandsB4F_CurrentDumpsPlayerOnLand(void) { - if (gUnknown_3005E88 != 1 && gUnknown_3005E88 != 3) + if (gQuestLogPlaybackState != 1 && gQuestLogPlaybackState != 3) { sub_811278C(gUnknown_835B820[DIR_NORTH], 16); CreateStopSurfingTask(DIR_NORTH); diff --git a/src/field_specials.c b/src/field_specials.c index 4089f68e8..90866071c 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -102,8 +102,8 @@ void ShowDiploma(void) void ForcePlayerOntoBike(void) { - if (gPlayerAvatar.flags & 1) - SetPlayerAvatarTransitionFlags(2); + if (gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_ON_FOOT) + SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_MACH_BIKE); Overworld_SetSavedMusic(MUS_CYCLING); Overworld_ChangeMusicTo(MUS_CYCLING); } @@ -1519,7 +1519,7 @@ static void Task_ListMenuRemoveScrollIndicatorArrowPair(u8 taskId) void ForcePlayerToStartSurfing(void) { SetHelpContext(HELPCONTEXT_SURFING); - SetPlayerAvatarTransitionFlags(8); + SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_SURFING); } static const u16 sStarterSpecies[] = { @@ -2481,7 +2481,7 @@ void BrailleCursorToggle(void) // 8005 = y // 8006 = action (0 = create, 1 = delete) u16 x; - if (gQuestLogState != 2) + if (gQuestLogState != QL_STATE_PLAYBACK) { x = gSpecialVar_0x8004 + 27; if (gSpecialVar_0x8006 == 0) diff --git a/src/field_tasks.c b/src/field_tasks.c index 4c7b93f20..53b49b0d8 100644 --- a/src/field_tasks.c +++ b/src/field_tasks.c @@ -61,7 +61,7 @@ static void Task_RunTimeBasedEvents(u8 taskId) if (!ScriptContext2_IsEnabled()) { - if (gQuestLogState != 2 && gQuestLogState != 3) + if (!QL_IS_PLAYBACK_STATE) { UpdateAmbientCry(&data[1], &data[2]); } diff --git a/src/graphics.c b/src/graphics.c index c8a479efe..01539c0fa 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -1003,8 +1003,8 @@ const u32 gBattleAnimSpritePal_Splash[] = INCBIN_U32("graphics/battle_anims/spri const u32 gBattleAnimSpriteGfx_SweatBead[] = INCBIN_U32("graphics/battle_anims/sprites/sweat_bead.4bpp.lz"); -const u32 gBattleAnimSpriteGfx_Pokeblock[] = INCBIN_U32("graphics/battle_anims/sprites/pokeblock.4bpp.lz"); -const u32 gBattleAnimSpritePal_Pokeblock[] = INCBIN_U32("graphics/battle_anims/sprites/pokeblock.gbapal.lz"); +const u32 gBattleAnimSpriteGfx_SafariBait[] = INCBIN_U32("graphics/battle_anims/sprites/safari_bait.4bpp.lz"); +const u32 gBattleAnimSpritePal_SafariBait[] = INCBIN_U32("graphics/battle_anims/sprites/safari_bait.gbapal.lz"); const u32 gBattleAnimSpriteGfx_Gem1[] = INCBIN_U32("graphics/battle_anims/sprites/gem_1.4bpp.lz"); const u32 gBattleAnimSpriteGfx_Gem2[] = INCBIN_U32("graphics/battle_anims/sprites/gem_2.4bpp.lz"); diff --git a/src/help_system_812B1E0.c b/src/help_system_812B1E0.c index ee26c6de5..0db564460 100644 --- a/src/help_system_812B1E0.c +++ b/src/help_system_812B1E0.c @@ -1892,7 +1892,7 @@ void HelpSystem_Disable(void) void HelpSystem_Enable(void) { - if (gQuestLogState != 2 && gQuestLogState != 3) + if (!QL_IS_PLAYBACK_STATE) { gHelpSystemEnabled = TRUE; HelpSystem_EnableToggleWithRButton(); diff --git a/src/item_menu.c b/src/item_menu.c index ebad0640d..ff59f0985 100644 --- a/src/item_menu.c +++ b/src/item_menu.c @@ -2035,7 +2035,7 @@ bool8 UseRegisteredKeyItemOnField(void) { ScriptContext2_Enable(); FreezeObjectEvents(); - sub_805C270(); + HandleEnforcedLookDirectionOnPlayerStopMoving(); StopPlayerAvatar(); gSpecialVar_ItemId = gSaveBlock1Ptr->registeredItem; taskId = CreateTask(ItemId_GetFieldFunc(gSaveBlock1Ptr->registeredItem), 8); diff --git a/src/link.c b/src/link.c index cb46a50ff..ed04cdc21 100644 --- a/src/link.c +++ b/src/link.c @@ -229,7 +229,7 @@ static const u8 sLinkErrorTextColor[] = { 0x00, 0x01, 0x02 }; bool8 IsWirelessAdapterConnected(void) { - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return FALSE; SetWirelessCommType1(); diff --git a/src/link_rfu_2.c b/src/link_rfu_2.c index 15ffb4813..e86a3b43f 100644 --- a/src/link_rfu_2.c +++ b/src/link_rfu_2.c @@ -499,7 +499,7 @@ void LinkRfu_Shutdown(void) { u8 i; - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return; rfu_LMAN_powerDownRFU(); @@ -538,7 +538,7 @@ void LinkRfu_Shutdown(void) static void CreateTask_LinkLeaderSearchForChildren(void) { - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return; Rfu.unk_67 = CreateTask(Task_LinkLeaderSearchForChildren, 1); } @@ -564,7 +564,7 @@ static bool32 IsParentSuccessfullyReconnected(void) static void CreateTask_JoinGroupSearchForParent(void) { - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return; Rfu.unk_67 = CreateTask(Task_JoinGroupSearchForParent, 1); } @@ -2481,7 +2481,7 @@ void InitializeRfuLinkManager_JoinGroup(void) void InitializeRfuLinkManager_EnterUnionRoom(void) { - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return; Rfu.parent_child = 2; CopyPlayerNameToUnameBuffer(); diff --git a/src/main.c b/src/main.c index 77f668e6f..5ba87aaa0 100644 --- a/src/main.c +++ b/src/main.c @@ -176,7 +176,7 @@ static void InitMainCallbacks(void) gSaveBlock2Ptr = &gSaveBlock2; gSaveBlock1Ptr = &gSaveBlock1; gSaveBlock2.encryptionKey = 0; - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; } static void CallCallbacks(void) diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 6f7fa5d3c..9126c6b7a 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -31,7 +31,7 @@ static u8 *MapNamePopupAppendFloorNum(u8 *dest, s8 flags); void ShowMapNamePopup(bool32 palIntoFadedBuffer) { u8 taskId; - if (FlagGet(FLAG_DONT_SHOW_MAP_NAME_POPUP) != TRUE && !(gQuestLogState == QL_STATE_2 || gQuestLogState == QL_STATE_3)) + if (FlagGet(FLAG_DONT_SHOW_MAP_NAME_POPUP) != TRUE && !QL_IS_PLAYBACK_STATE) { taskId = FindTaskIdByFunc(Task_MapNamePopup); if (taskId == 0xFF) diff --git a/src/map_preview_screen.c b/src/map_preview_screen.c index 1788b17cc..5e6cc38da 100644 --- a/src/map_preview_screen.c +++ b/src/map_preview_screen.c @@ -366,7 +366,7 @@ bool8 MapHasPreviewScreen(u8 mapsec, u8 type) bool32 MapHasPreviewScreen_HandleQLState2(u8 mapsec, u8 type) { - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) { return FALSE; } diff --git a/src/metatile_behavior.c b/src/metatile_behavior.c index 77c839b89..4539c884b 100644 --- a/src/metatile_behavior.c +++ b/src/metatile_behavior.c @@ -131,51 +131,51 @@ bool8 MetatileBehavior_IsEscalator(u8 metatileBehavior) return FALSE; } -bool8 MetatileBehavior_IsUnknownWarp6C(u8 metatileBehavior) +bool8 MetatileBehavior_IsDirectionalUpRightStairWarp(u8 metatileBehavior) { u8 result = FALSE; - if(metatileBehavior == MB_UNKNOWN_WARP_6C) + if(metatileBehavior == MB_UP_RIGHT_STAIR_WARP) result = TRUE; return result; } -bool8 MetatileBehavior_IsUnknownWarp6D(u8 metatileBehavior) +bool8 MetatileBehavior_IsDirectionalUpLeftStairWarp(u8 metatileBehavior) { u8 result = FALSE; - if(metatileBehavior == MB_UNKNOWN_WARP_6D) + if(metatileBehavior == MB_UP_LEFT_STAIR_WARP) result = TRUE; return result; } -bool8 MetatileBehavior_IsUnknownWarp6E(u8 metatileBehavior) +bool8 MetatileBehavior_IsDirectionalDownRightStairWarp(u8 metatileBehavior) { u8 result = FALSE; - if(metatileBehavior == MB_UNKNOWN_WARP_6E) + if(metatileBehavior == MB_DOWN_RIGHT_STAIR_WARP) result = TRUE; return result; } -bool8 MetatileBehavior_IsUnknownWarp6F(u8 metatileBehavior) +bool8 MetatileBehavior_IsDirectionalDownLeftStairWarp(u8 metatileBehavior) { u8 result = FALSE; - if(metatileBehavior == MB_UNKNOWN_WARP_6F) + if(metatileBehavior == MB_DOWN_LEFT_STAIR_WARP) result = TRUE; return result; } -bool8 MetatileBehavior_IsUnknownWarp6C_to_6F(u8 metatileBehavior) +bool8 MetatileBehavior_IsDirectionalStairWarp(u8 metatileBehavior) { bool8 result = FALSE; - if(metatileBehavior >= MB_UNKNOWN_WARP_6C && metatileBehavior <= MB_UNKNOWN_WARP_6F) + if(metatileBehavior >= MB_UP_RIGHT_STAIR_WARP && metatileBehavior <= MB_DOWN_LEFT_STAIR_WARP) result = TRUE; else result = FALSE; @@ -484,7 +484,7 @@ bool8 MetatileBehavior_IsDiveable(u8 metatileBehavior) bool8 MetatileBehavior_IsUnableToEmerge(u8 metatileBehavior) { - if(metatileBehavior == MB_19) + if(metatileBehavior == MB_UNDERWATER_BLOCKED_ABOVE) return TRUE; else return FALSE; @@ -622,7 +622,7 @@ bool8 MetatileBehavior_IsLavaridgeB1FWarp(u8 metatileBehavior) { return FALSE; } bool8 MetatileBehavior_IsLavaridge1FWarp(u8 metatileBehavior) { - if(metatileBehavior == MB_68) + if(metatileBehavior == MB_LAVARIDGE_1F_WARP) return TRUE; else return FALSE; @@ -685,7 +685,7 @@ bool8 MetatileBehavior_IsHorizontalRail(u8 metatileBehavior) { return FALSE; } bool8 MetatileBehavior_IsSeaweed(u8 metatileBehavior) { - if(metatileBehavior == MB_22) + if(metatileBehavior == MB_SEAWEED) return TRUE; else return FALSE; diff --git a/src/new_menu_helpers.c b/src/new_menu_helpers.c index 78bc6b7a4..d8874548e 100644 --- a/src/new_menu_helpers.c +++ b/src/new_menu_helpers.c @@ -457,7 +457,7 @@ void AddTextPrinterWithCustomSpeedForMessage(bool8 allowSkippingDelayWithButtonP void LoadStdWindowFrameGfx(void) { - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) { gTextFlags.autoScroll = 1; TextWindow_LoadTilesStdFrame1(0, DLG_WINDOW_BASE_TILE_NUM); @@ -495,7 +495,7 @@ void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram) ClearWindowTilemap(windowId); if (copyToVram == TRUE) CopyWindowToVram(windowId, 3); - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) CommitQuestLogWindow1(); } @@ -527,7 +527,7 @@ static void WindowFunc_DrawStandardFrame(u8 bg, u8 tilemapLeft, u8 tilemapTop, u static void WindowFunc_DrawDialogueFrame(u8 bg, u8 tilemapLeft, u8 tilemapTop, u8 width, u8 height, u8 paletteNum) { - if (!IsMsgSignPost() || gQuestLogState == QL_STATE_2) + if (!IsMsgSignPost() || gQuestLogState == QL_STATE_PLAYBACK) { FillBgTilemapBufferRect(bg, DLG_WINDOW_BASE_TILE_NUM + 0, tilemapLeft - 2, tilemapTop - 1, 1, 1, DLG_WINDOW_PALETTE_NUM); FillBgTilemapBufferRect(bg, DLG_WINDOW_BASE_TILE_NUM + 1, tilemapLeft - 1, tilemapTop - 1, 1, 1, DLG_WINDOW_PALETTE_NUM); @@ -611,7 +611,7 @@ void SetStdWindowBorderStyle(u8 windowId, bool8 copyToVram) void sub_80F7768(u8 windowId, bool8 copyToVram) { - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) { gTextFlags.autoScroll = 1; TextWindow_LoadTilesStdFrame1(0, DLG_WINDOW_BASE_TILE_NUM); diff --git a/src/overworld.c b/src/overworld.c index a4a6213e6..742213ca2 100644 --- a/src/overworld.c +++ b/src/overworld.c @@ -921,9 +921,9 @@ static u8 GetAdjustedInitialDirection(struct InitialPlayerAvatarState *playerStr return DIR_EAST; else if (MetatileBehavior_IsEastArrowWarp(metatileBehavior) == TRUE) return DIR_WEST; - else if (MetatileBehavior_IsUnknownWarp6C(metatileBehavior) == TRUE || MetatileBehavior_IsUnknownWarp6E(metatileBehavior) == TRUE) + else if (MetatileBehavior_IsDirectionalUpRightStairWarp(metatileBehavior) == TRUE || MetatileBehavior_IsDirectionalDownRightStairWarp(metatileBehavior) == TRUE) return DIR_WEST; - else if (MetatileBehavior_IsUnknownWarp6D(metatileBehavior) == TRUE || MetatileBehavior_IsUnknownWarp6F(metatileBehavior) == TRUE) + else if (MetatileBehavior_IsDirectionalUpLeftStairWarp(metatileBehavior) == TRUE || MetatileBehavior_IsDirectionalDownLeftStairWarp(metatileBehavior) == TRUE) return DIR_EAST; else if ((playerStruct->transitionFlags == PLAYER_AVATAR_FLAG_UNDERWATER && transitionFlags == PLAYER_AVATAR_FLAG_SURFING) || (playerStruct->transitionFlags == PLAYER_AVATAR_FLAG_SURFING && transitionFlags == PLAYER_AVATAR_FLAG_UNDERWATER )) @@ -1406,7 +1406,7 @@ static void DoCB1_Overworld(u16 newKeys, u16 heldKeys) { if (ProcessPlayerFieldInput(&fieldInput) == TRUE) { - if (gUnknown_3005E88 == 2) + if (gQuestLogPlaybackState == 2) sub_81127F8(&gInputToStoreInQuestLogMaybe); ScriptContext2_Enable(); DismissMapNamePopup(); @@ -1452,7 +1452,7 @@ void CB1_Overworld(void) { if (gMain.callback2 == CB2_Overworld) { - if (sub_8112CAC() == TRUE || gQuestLogState == QL_STATE_2) + if (sub_8112CAC() == 1 || gQuestLogState == QL_STATE_PLAYBACK) DoCB1_Overworld_QuestLogPlayback(); else DoCB1_Overworld(gMain.newKeys, gMain.heldKeys); @@ -1868,7 +1868,7 @@ static bool32 load_map_stuff(u8 *state, bool32 a1) case 4: mli4_mapscripts_and_other(); sub_8057114(); - if (gQuestLogState != QL_STATE_2) + if (gQuestLogState != QL_STATE_PLAYBACK) { sub_80CC534(); sub_80CC59C(); @@ -2251,7 +2251,7 @@ static bool32 sub_8057314(u8 *state) sub_8111F14(); sub_81113E4(); sub_8111438(); - if (sub_8110AC8() == 2) + if (GetQuestLogStartType() == QL_START_WARP) { gUnknown_2031DE0 = FALSE; mli0_load_map(FALSE); diff --git a/src/quest_log.c b/src/quest_log.c index 51e09e899..40bd94265 100644 --- a/src/quest_log.c +++ b/src/quest_log.c @@ -92,7 +92,7 @@ struct UnkStruct_203B044 u16 unk_2; }; -u8 gUnknown_3005E88; +u8 gQuestLogPlaybackState; u16 sNumEventsInLogEntry; struct FieldInput gQuestLogFieldInput; struct QuestLogEntry * sCurQuestLogEntry; @@ -125,8 +125,8 @@ static EWRAM_DATA bool8 sNewlyEnteredMap = FALSE; static EWRAM_DATA u8 gUnknown_203B04A = 0; static EWRAM_DATA bool8 gUnknown_203B04B = FALSE; -static void sub_8110A00(void); -static void sub_8110A3C(void); +static void QLogCB_Recording(void); +static void QLogCB_Playback(void); static void SetPlayerInitialCoordsAtScene(u8); static void SetNPCInitialCoordsAtScene(u8); static void TryRecordEvent39_GoToNextScene(void); @@ -302,7 +302,7 @@ void sub_8110840(void * oldPointer) { if (sEventRecordingPointer) sEventRecordingPointer = (void *)sEventRecordingPointer + offset; - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) { int r3; for (r3 = 0; r3 < (int)NELEMS(gUnknown_203AE0C); r3++) @@ -343,7 +343,7 @@ void RunQuestLogCB(void) bool8 sub_8110944(const void * a0, size_t cmdSize) { - void * r2 = gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_568; + void * r2 = gSaveBlock1Ptr->questLog[sCurrentSceneNum].script; void * r0 = gSaveBlock1Ptr->questLog[sCurrentSceneNum].end; r0 -= cmdSize; if ((const void *)a0 < r2 || (const void *)a0 > r0) @@ -353,7 +353,7 @@ bool8 sub_8110944(const void * a0, size_t cmdSize) static bool8 WillCommandOfSizeFitInSav1Record(u16 *cursor, size_t size) { - void * start = gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_568; + void * start = gSaveBlock1Ptr->questLog[sCurrentSceneNum].script; void * end = gSaveBlock1Ptr->questLog[sCurrentSceneNum].end; end -= size; if ((void *)cursor < start || (void *)cursor > end) @@ -364,31 +364,31 @@ static bool8 WillCommandOfSizeFitInSav1Record(u16 *cursor, size_t size) static void SetQuestLogState(u8 state) { gQuestLogState = state; - if (state == 1) - sQuestLogCB = sub_8110A00; + if (state == QL_STATE_RECORDING) + sQuestLogCB = QLogCB_Recording; else - sQuestLogCB = sub_8110A3C; + sQuestLogCB = QLogCB_Playback; } -static void sub_8110A00(void) +static void QLogCB_Recording(void) { if (TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer) != 1) { - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; TryRecordEvent39_GoToNextScene(); gQuestLogState = 0; sQuestLogCB = NULL; } } -static void sub_8110A3C(void) +static void QLogCB_Playback(void) { if (gUnknown_203AE94.unk_0_0 == 2) gUnknown_203AE94.unk_0_0 = 0; if (gUnknown_203AE94.unk_0_6 == 0) { - if (gUnknown_3005E88 || gUnknown_203AE94.unk_0_0 == 1 || (gUnknown_203AE94.unk_1 < NELEMS(gUnknown_203AE0C) && gUnknown_203AE0C[gUnknown_203AE94.unk_1] != NULL)) + if (gQuestLogPlaybackState || gUnknown_203AE94.unk_0_0 == 1 || (gUnknown_203AE94.unk_1 < NELEMS(gUnknown_203AE0C) && gUnknown_203AE0C[gUnknown_203AE94.unk_1] != NULL)) sub_8111AD8(); else { @@ -404,9 +404,9 @@ void GetQuestLogState(void) gSpecialVar_Result = gQuestLogState; } -u8 sub_8110AC8(void) +u8 GetQuestLogStartType(void) { - return gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000; + return gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType; } static void StartRecordingQuestLogEntry(u16 eventId) @@ -416,11 +416,11 @@ static void StartRecordingQuestLogEntry(u16 eventId) DestroySav1QuestLogEntry(sCurrentSceneNum); sub_8113B88(); - sEventRecordingPointer = gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_568; + sEventRecordingPointer = gSaveBlock1Ptr->questLog[sCurrentSceneNum].script; if (IS_LINK_QL_EVENT(eventId) || eventId == QL_EVENT_DEPARTED) - gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000 = 2; + gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType = QL_START_WARP; else - gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000 = 1; + gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType = QL_START_NORMAL; QuestLog_GetSaneMonCounts(); SetPlayerInitialCoordsAtScene(sCurrentSceneNum); SetNPCInitialCoordsAtScene(sCurrentSceneNum); @@ -430,7 +430,7 @@ static void StartRecordingQuestLogEntry(u16 eventId) gUnknown_203ADFC = 0; SetUpQuestLogEntry(2, sQuestLogSceneRecordBuffer, 0x100); TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer); - SetQuestLogState(QL_STATE_1); + SetQuestLogState(QL_STATE_RECORDING); } static void SetPlayerInitialCoordsAtScene(u8 sceneNum) @@ -536,12 +536,12 @@ static bool8 TryRecordQuestLogEntrySequence(struct QuestLogEntry * entry) } if (sEventRecordingPointer == NULL) { - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; return FALSE; } } - if (gUnknown_3005E88 == 0) + if (gQuestLogPlaybackState == 0) { sEventRecordingPointer = TryRecordEvent39_NoParams(sEventRecordingPointer); return FALSE; @@ -558,7 +558,7 @@ void TrySetUpQuestLogScenes_ElseContinueFromSave(u8 taskId) sNumScenes = 0; for (i = 0; i < QUEST_LOG_SCENE_COUNT; i++) { - if (gSaveBlock1Ptr->questLog[i].unk_000) + if (gSaveBlock1Ptr->questLog[i].startType != 0) sNumScenes++; } @@ -594,20 +594,20 @@ void sub_8110FCC(void) QuestLogPlaybackSetObjectEventTemplates(sCurrentSceneNum); } -bool8 sub_8111000(void) +static bool8 FieldCB2_QuestLogStartPlaybackWithWarpExit(void) { LoadPalette(stdpal_get(4), 0xF0, 0x20); - SetQuestLogState(QL_STATE_2); + SetQuestLogState(QL_STATE_PLAYBACK); FieldCB_DefaultWarpExit(); gUnknown_203AE94 = (struct UnkStruct_203AE94){}; gUnknown_203AE94.unk_0_0 = 2; return 1; } -bool8 sub_8111038(void) +static bool8 FieldCB2_QuestLogStartPlaybackStandingInPlace(void) { LoadPalette(stdpal_get(4), 0xF0, 0x20); - SetQuestLogState(QL_STATE_2); + SetQuestLogState(QL_STATE_PLAYBACK); FieldCB_WarpExitFadeFromBlack(); gUnknown_203AE94 = (struct UnkStruct_203AE94){}; gUnknown_203AE94.unk_0_0 = 2; @@ -694,21 +694,21 @@ void sub_8111274(u8 sceneNum, bool8 a1) static void sub_8111368(void) { - gQuestLogState = QL_STATE_2; + gQuestLogState = QL_STATE_PLAYBACK; ResetSpecialVars(); ClearBag(); ClearPCItemSlots(); - if (sub_8110AC8() == 1) + if (GetQuestLogStartType() == QL_START_NORMAL) { sub_8111274(sCurrentSceneNum, FALSE); - gFieldCallback2 = sub_8111038; + gFieldCallback2 = FieldCB2_QuestLogStartPlaybackStandingInPlace; SetMainCallback2(sub_80572A8); } else { sub_8111274(sCurrentSceneNum, TRUE); WarpIntoMap(); - gFieldCallback2 = sub_8111000; + gFieldCallback2 = FieldCB2_QuestLogStartPlaybackWithWarpExit; SetMainCallback2(sub_805726C); } } @@ -884,7 +884,7 @@ static void sub_811175C(u8 sceneNum, struct QuestLogEntry * a1) gUnknown_203AE0C[i] = NULL; } - r4 = gSaveBlock1Ptr->questLog[sceneNum].unk_568; + r4 = gSaveBlock1Ptr->questLog[sceneNum].script; for (i = 0; i < 32; i++) { switch (r4[0] & 0xFFF) @@ -929,14 +929,14 @@ static void QuestLog_AdvancePlayhead(void) if (!gPaletteFade.active) { ScriptContext2_Enable(); - if (++sCurrentSceneNum < QUEST_LOG_SCENE_COUNT && gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000) + if (++sCurrentSceneNum < QUEST_LOG_SCENE_COUNT && gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType != 0) { sNumScenes--; sub_8111368(); } else { - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; QuestLog_StartFinalScene(); } } @@ -950,7 +950,7 @@ static void QuestLog_StartFinalScene(void) SetMainCallback2(sub_8057430); gFieldCallback2 = sub_8111F60; FreeAllWindowBuffers(); - gQuestLogState = QL_STATE_3; + gQuestLogState = QL_STATE_PLAYBACK_LAST; sQuestLogCB = NULL; } @@ -965,11 +965,11 @@ bool8 QuestLog_SchedulePlaybackCB(void (*callback)(void)) switch (gQuestLogState) { - case 1: + case QL_STATE_RECORDING: QuestLog_OnInteractionWithSpecialNpc(); break; - case 2: - gUnknown_3005E88 = 3; + case QL_STATE_PLAYBACK: + gQuestLogPlaybackState = 3; taskId = CreateTask(Task_RunPlaybackCB, 80); gTasks[taskId].data[0] = 0; gTasks[taskId].data[1] = 0; @@ -997,7 +997,7 @@ static void Task_RunPlaybackCB(u8 taskId) case 1: if (!gPaletteFade.active) { - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; routine = (void (*)(void)) GetWordTaskArg(taskId, 14); if (routine != NULL) routine(); @@ -1076,9 +1076,9 @@ static u8 sub_8111BD4(void) bool8 sub_8111C2C(void) { - if (gQuestLogState != QL_STATE_2) + if (gQuestLogState != QL_STATE_PLAYBACK) return FALSE; - if (gUnknown_3005E88 == 0 || gUnknown_203AE94.unk_0_0 == 1 || gUnknown_203AE94.unk_0_0 == 2) + if (gQuestLogPlaybackState == 0 || gUnknown_203AE94.unk_0_0 == 1 || gUnknown_203AE94.unk_0_0 == 2) return TRUE; return FALSE; } @@ -1090,13 +1090,13 @@ void sub_8111C68(void) if (JOY_NEW(A_BUTTON)) { gUnknown_203AE94.unk_0_6 = 2; - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; sub_81118F4(-3); } else if (JOY_NEW(B_BUTTON)) { gUnknown_203AE94.unk_0_6 = 1; - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; QuestLog_SkipToEndOfPlayback(-3); } } @@ -1111,7 +1111,7 @@ bool8 sub_8111CD0(void) void sub_8111CF0(void) { - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) DrawPreviouslyOnQuestHeader(sNumScenes); } @@ -1191,18 +1191,18 @@ static void QuestLog_WaitFadeAndCancelPlayback(void) ScriptContext2_Enable(); for (sCurrentSceneNum = sCurrentSceneNum; sCurrentSceneNum < QUEST_LOG_SCENE_COUNT; sCurrentSceneNum++) { - if (gSaveBlock1Ptr->questLog[sCurrentSceneNum].unk_000 == 0) + if (gSaveBlock1Ptr->questLog[sCurrentSceneNum].startType == 0) break; sub_811175C(sCurrentSceneNum, sQuestLogSceneRecordBuffer); } - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; QuestLog_StartFinalScene(); } } void sub_8111F14(void) { - if (gQuestLogState == QL_STATE_3) + if (gQuestLogState == QL_STATE_PLAYBACK_LAST) gUnknown_203AE90 = AllocZeroed(0x200 * sizeof(u16)); } @@ -1227,7 +1227,7 @@ static void sub_8111F8C(u8 taskId) if (ScriptContext2_IsEnabled() != TRUE) { FreezeObjectEvents(); - sub_805C270(); + HandleEnforcedLookDirectionOnPlayerStopMoving(); StopPlayerAvatar(); ScriptContext2_Enable(); task->func = Task_QuestLogScene_SavedGame; @@ -1361,7 +1361,7 @@ static void sub_811229C(void) void sub_811231C(void) { - if (gQuestLogState == QL_STATE_1) + if (gQuestLogState == QL_STATE_RECORDING) { TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer); TryRecordEvent39_GoToNextScene(); @@ -1369,18 +1369,18 @@ void sub_811231C(void) sQuestLogCB = NULL; gUnknown_203AE04 = NULL; sEventRecordingPointer = NULL; - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; } } void QuestLog_OnInteractionWithSpecialNpc(void) { - if (gUnknown_3005E88 && gQuestLogState == QL_STATE_1) + if (gQuestLogPlaybackState != 0 && gQuestLogState == QL_STATE_RECORDING) { TryRecordQuestLogEntrySequence(sQuestLogSceneRecordBuffer); TryRecordEvent41_IncCursor(1); TryRecordEvent39_GoToNextScene(); - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; gQuestLogState = 0; sQuestLogCB = NULL; } @@ -1398,7 +1398,7 @@ static void SortQuestLogInSav1(void) { if (sceneNum >= QUEST_LOG_SCENE_COUNT) sceneNum = 0; - if (gSaveBlock1Ptr->questLog[sceneNum].unk_000) + if (gSaveBlock1Ptr->questLog[sceneNum].startType != 0) { buffer[count] = gSaveBlock1Ptr->questLog[sceneNum]; count++; @@ -1558,12 +1558,12 @@ static void sub_8112888(u8 a0) switch (a0) { case 1: - if (gUnknown_3005E88 == 1) - gUnknown_3005E88 = 3; + if (gQuestLogPlaybackState == 1) + gQuestLogPlaybackState = 3; break; case 2: - if (gUnknown_3005E88 == 3) - gUnknown_3005E88 = 1; + if (gQuestLogPlaybackState == 3) + gQuestLogPlaybackState = 1; break; } } @@ -1576,21 +1576,21 @@ void sub_81128BC(u8 a0) { case 1: if (r1 == 1) - gUnknown_3005E88 = 3; + gQuestLogPlaybackState = 3; else if (r1 == 2) { sCurQuestLogEntry[sQuestLogCursor].unk_4 = sNextStepDelay; sCurQuestLogEntry[sQuestLogCursor].unk_6 = 3; sQuestLogCursor++; sNextStepDelay = 0; - gUnknown_3005E88 = 4; + gQuestLogPlaybackState = 4; } break; case 2: if (r1 == 1) - gUnknown_3005E88 = 1; + gQuestLogPlaybackState = 1; else if (r1 == 2) - gUnknown_3005E88 = 2; + gQuestLogPlaybackState = 2; break; } } @@ -1602,7 +1602,7 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size) switch (kind) { default: - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; break; case 1: sCurQuestLogEntry = entry; @@ -1618,7 +1618,7 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size) sNextStepDelay = sCurQuestLogEntry[sQuestLogCursor].unk_4; sMovementScripts[0][0] = sCurQuestLogEntry[sQuestLogCursor].unk_3; sMovementScripts[0][1] = 0xFF; - gUnknown_3005E88 = 1; + gQuestLogPlaybackState = 1; break; case 2: sCurQuestLogEntry = entry; @@ -1657,14 +1657,14 @@ static void SetUpQuestLogEntry(u8 kind, struct QuestLogEntry *entry, u16 size) sCurQuestLogEntry[sQuestLogCursor].unk_2 = 0; sCurQuestLogEntry[sQuestLogCursor].unk_3 = 0; sQuestLogCursor++; - gUnknown_3005E88 = 2; + gQuestLogPlaybackState = 2; break; } } void sub_8112B3C(void) { - switch (gUnknown_3005E88) + switch (gQuestLogPlaybackState) { case 0: break; @@ -1690,29 +1690,29 @@ void sub_8112B3C(void) *(u32 *)&gQuestLogFieldInput = ((sCurQuestLogEntry[sQuestLogCursor].unk_3 << 24) | (sCurQuestLogEntry[sQuestLogCursor].unk_2 << 16) | (sCurQuestLogEntry[sQuestLogCursor].unk_1 << 8) | (sCurQuestLogEntry[sQuestLogCursor].unk_0 << 0)); break; case 3: - gUnknown_3005E88 = 3; + gQuestLogPlaybackState = 3; break; case 0xFE: break; case 0xFF: - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; break; } - if (gUnknown_3005E88 == 0) + if (gQuestLogPlaybackState == 0) break; if (++sQuestLogCursor >= sNumEventsInLogEntry) { - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; break; } sNextStepDelay = sCurQuestLogEntry[sQuestLogCursor].unk_4; - } while (gUnknown_3005E88 != 3 + } while (gQuestLogPlaybackState != 3 && (sNextStepDelay == 0 || sNextStepDelay == 0xFFFF)); } } else if (sQuestLogCursor >= sNumEventsInLogEntry) { - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; } break; case 2: @@ -1720,7 +1720,7 @@ void sub_8112B3C(void) { sNextStepDelay++; if (sQuestLogCursor >= sNumEventsInLogEntry) - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; } break; case 3: @@ -1737,7 +1737,7 @@ void sub_8112C9C(void) u8 sub_8112CAC(void) { - switch (gUnknown_3005E88) + switch (gQuestLogPlaybackState) { case 0: default: @@ -1809,7 +1809,7 @@ void sub_8112E3C(u8 a0, struct UnkStruct_300201C * a1, u16 a2) s32 i; if (a0 == 0 || a0 > 2) - gUnknown_3005E88 = 0; + gQuestLogPlaybackState = 0; else { sFlagOrVarRecords = a1; @@ -2395,7 +2395,7 @@ void SetQuestLogEvent(u16 eventId, const u16 *eventData) return; } sub_811381C(); - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) return; if (!IS_VALID_QL_EVENT(eventId)) @@ -2422,7 +2422,7 @@ void SetQuestLogEvent(u16 eventId, const u16 *eventData) if (sub_81153E4(eventId, eventData) == FALSE) return; - if (gUnknown_3005E88 == 0) + if (gQuestLogPlaybackState == 0) { if (sub_8113778(eventId, eventData) == TRUE) return; @@ -2513,10 +2513,10 @@ bool8 sub_8113748(void) if (InQuestLogDisabledLocation() != TRUE) return FALSE; - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) return TRUE; - if (gQuestLogState == QL_STATE_1) + if (gQuestLogState == QL_STATE_RECORDING) QuestLog_OnInteractionWithSpecialNpc(); return FALSE; @@ -2635,7 +2635,7 @@ static bool8 TrySetTrainerBattleQuestLogEvent(u16 eventId, const u16 *eventData) return FALSE; sub_81138F8(); - if (gUnknown_3005E88 != 0 || FlagGet(FLAG_SYS_GAME_CLEAR) || sub_81137E4(eventId, eventData) != TRUE) + if (gQuestLogPlaybackState != 0 || FlagGet(FLAG_SYS_GAME_CLEAR) || sub_81137E4(eventId, eventData) != TRUE) { gUnknown_203B024.unk_00 = eventId; memcpy(gUnknown_203B024.unk_04, eventData, 8); @@ -2648,7 +2648,7 @@ void sub_81139BC(void) if (gUnknown_203B024.unk_00 != QL_EVENT_0) { u16 *resp; - if (gUnknown_3005E88 == 0) + if (gQuestLogPlaybackState == 0) { gUnknown_203B04A = 0; StartRecordingQuestLogEntry(gUnknown_203B024.unk_00); @@ -4299,7 +4299,7 @@ void QuestLog_RecordEnteredMap(u16 worldMapFlag) { s32 i; - if (gQuestLogState == QL_STATE_2 || gQuestLogState == QL_STATE_3) + if (QL_IS_PLAYBACK_STATE) return; for (i = 0; i < (int)NELEMS(sQuestLogWorldMapFlags); i++) @@ -4324,7 +4324,7 @@ void QuestLog_RecordEnteredMap(u16 worldMapFlag) void sub_8115798(void) { u16 sp0; - if (gQuestLogState != QL_STATE_2 && gQuestLogState != QL_STATE_3) + if (!QL_IS_PLAYBACK_STATE) { if (sNewlyEnteredMap) { diff --git a/src/quest_log_objects.c b/src/quest_log_objects.c index 64b4b7fe5..fa3bbcce5 100644 --- a/src/quest_log_objects.c +++ b/src/quest_log_objects.c @@ -131,7 +131,7 @@ void SetSav1ObjectEventsFromQuestLog(const struct QuestLog * questLog, const str void sub_815A540(void) { - if (gQuestLogState == QL_STATE_2) + if (gQuestLogState == QL_STATE_PLAYBACK) { s16 x, y; @@ -139,7 +139,7 @@ void sub_815A540(void) if (!MetatileBehavior_IsSurfable(MapGridGetMetatileBehaviorAt(x, y)) && TestPlayerAvatarFlags(PLAYER_AVATAR_FLAG_SURFING)) { struct ObjectEvent * objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; - SetPlayerAvatarTransitionFlags(0x01); + SetPlayerAvatarTransitionFlags(PLAYER_AVATAR_FLAG_ON_FOOT); DestroySprite(&gSprites[objectEvent->fieldEffectSpriteId]); } } diff --git a/src/quest_log_player.c b/src/quest_log_player.c index 8abf7fab5..715061963 100644 --- a/src/quest_log_player.c +++ b/src/quest_log_player.c @@ -41,7 +41,7 @@ void sub_8150454(u8 a0) bool32 sub_8150474(u8 a0) { - if (gUnknown_3005E88 == 2) + if (gQuestLogPlaybackState == 2) { sub_8112720(a0); return TRUE; @@ -76,7 +76,7 @@ static void sub_8150530(void) struct ObjectEvent *objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; struct Sprite *sprite = &gSprites[objectEvent->spriteId]; - if (gUnknown_3005E88 == 1 || gUnknown_3005E88 == 3) + if (gQuestLogPlaybackState == 1 || gQuestLogPlaybackState == 3) { u8 taskId; ScriptContext2_Enable(); diff --git a/src/safari_zone.c b/src/safari_zone.c index 29e436d35..748a7d996 100644 --- a/src/safari_zone.c +++ b/src/safari_zone.c @@ -67,7 +67,7 @@ void CB2_EndSafariBattle(void) { ScriptContext2_RunNewScript(SafariZone_EventScript_OutOfBallsMidBattle); WarpIntoMap(); - gFieldCallback = sub_807E3EC; + gFieldCallback = FieldCB_SafariZoneRanOutOfBalls; SetMainCallback2(CB2_LoadMap); } else if (gBattleOutcome == B_OUTCOME_CAUGHT) diff --git a/src/scrcmd.c b/src/scrcmd.c index bec0f4942..e3a9b3b72 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -37,24 +37,25 @@ #include "field_effect.h" #include "fieldmap.h" #include "field_door.h" +#include "constants/event_objects.h" extern u16 (*const gSpecials[])(void); extern u16 (*const gSpecialsEnd[])(void); extern const u8 *const gStdScripts[]; extern const u8 *const gStdScriptsEnd[]; -static bool8 sub_806B93C(struct ScriptContext * ctx); -static u8 sub_806B96C(struct ScriptContext * ctx); +static bool8 ScriptContext_NextCommandEndsScript(struct ScriptContext * ctx); +static u8 ScriptContext_GetQuestLogInput(struct ScriptContext * ctx); static EWRAM_DATA ptrdiff_t gVScriptOffset = 0; -static EWRAM_DATA u8 gUnknown_20370AC = 0; +static EWRAM_DATA u8 sQuestLogWaitButtonPressTimer = 0; static EWRAM_DATA u16 sPauseCounter = 0; static EWRAM_DATA u16 sMovingNpcId = 0; static EWRAM_DATA u16 sMovingNpcMapBank = 0; static EWRAM_DATA u16 sMovingNpcMapId = 0; static EWRAM_DATA u16 sFieldEffectScriptId = 0; -struct ScriptContext * gUnknown_3005070; +struct ScriptContext * sQuestLogScriptContextPtr; u8 gSelectedObjectEvent; // This is defined in here so the optimizer can't see its value when compiling @@ -803,7 +804,7 @@ bool8 ScrCmd_warpteleport2(struct ScriptContext * ctx) SetWarpDestination(mapGroup, mapNum, warpId, x, y); SavePlayerFacingDirectionForTeleport(GetPlayerFacingDirection()); - sub_807E500(); + DoTeleport2Warp(); ResetInitialPlayerAvatarState(); return TRUE; } @@ -926,7 +927,7 @@ bool8 ScrCmd_playbgm(struct ScriptContext * ctx) u16 songId = ScriptReadHalfword(ctx); bool8 val = ScriptReadByte(ctx); - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return FALSE; if (val == TRUE) Overworld_SetSavedMusic(songId); @@ -942,7 +943,7 @@ bool8 ScrCmd_savebgm(struct ScriptContext * ctx) bool8 ScrCmd_fadedefaultbgm(struct ScriptContext * ctx) { - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return FALSE; Overworld_ChangeMusicToDefault(); return FALSE; @@ -951,7 +952,7 @@ bool8 ScrCmd_fadedefaultbgm(struct ScriptContext * ctx) bool8 ScrCmd_fadenewbgm(struct ScriptContext * ctx) { u16 music = ScriptReadHalfword(ctx); - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return FALSE; Overworld_ChangeMusicTo(music); return FALSE; @@ -961,7 +962,7 @@ bool8 ScrCmd_fadeoutbgm(struct ScriptContext * ctx) { u8 speed = ScriptReadByte(ctx); - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return FALSE; if (speed != 0) FadeOutBGMTemporarily(4 * speed); @@ -975,7 +976,7 @@ bool8 ScrCmd_fadeinbgm(struct ScriptContext * ctx) { u8 speed = ScriptReadByte(ctx); - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return FALSE; if (speed != 0) FadeInBGM(4 * speed); @@ -1203,7 +1204,7 @@ bool8 ScrCmd_lockall(struct ScriptContext * ctx) else { ScriptFreezeObjectEvents(); - SetupNativeScript(ctx, sub_8069590); + SetupNativeScript(ctx, NativeScript_WaitPlayerStopMoving); return TRUE; } } @@ -1219,12 +1220,12 @@ bool8 ScrCmd_lock(struct ScriptContext * ctx) if (gObjectEvents[gSelectedObjectEvent].active) { LockSelectedObjectEvent(); - SetupNativeScript(ctx, sub_8069648); + SetupNativeScript(ctx, NativeScript_WaitPlayerAndTargetNPCStopMoving); } else { ScriptFreezeObjectEvents(); - SetupNativeScript(ctx, sub_8069590); + SetupNativeScript(ctx, NativeScript_WaitPlayerStopMoving); } return TRUE; } @@ -1235,7 +1236,7 @@ bool8 ScrCmd_releaseall(struct ScriptContext * ctx) u8 playerObjectId; HideFieldMessageBox(); - playerObjectId = GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0); + playerObjectId = GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0); ObjectEventClearHeldMovementIfFinished(&gObjectEvents[playerObjectId]); ScriptMovement_UnfreezeObjectEvents(); UnfreezeObjectEvents(); @@ -1249,7 +1250,7 @@ bool8 ScrCmd_release(struct ScriptContext * ctx) HideFieldMessageBox(); if (gObjectEvents[gSelectedObjectEvent].active) ObjectEventClearHeldMovementIfFinished(&gObjectEvents[gSelectedObjectEvent]); - playerObjectId = GetObjectEventIdByLocalIdAndMap(0xFF, 0, 0); + playerObjectId = GetObjectEventIdByLocalIdAndMap(OBJ_EVENT_ID_PLAYER, 0, 0); ObjectEventClearHeldMovementIfFinished(&gObjectEvents[playerObjectId]); ScriptMovement_UnfreezeObjectEvents(); UnfreezeObjectEvents(); @@ -1319,16 +1320,16 @@ static bool8 WaitForAorBPress(void) if (JOY_NEW(B_BUTTON)) return TRUE; - if (sub_806B93C(gUnknown_3005070) == TRUE) + if (ScriptContext_NextCommandEndsScript(sQuestLogScriptContextPtr) == TRUE) { - u8 r4 = sub_806B96C(gUnknown_3005070); - RegisterQuestLogInput(r4); - if (r4 != QL_INPUT_OFF) + u8 qlogInput = ScriptContext_GetQuestLogInput(sQuestLogScriptContextPtr); + RegisterQuestLogInput(qlogInput); + if (qlogInput != QL_INPUT_OFF) { - if (gQuestLogState != QL_STATE_2) + if (gQuestLogState != QL_STATE_PLAYBACK) { ClearMsgBoxCancelableState(); - if (r4 != QL_INPUT_A && r4 != QL_INPUT_B) + if (qlogInput != QL_INPUT_A && qlogInput != QL_INPUT_B) SetQuestLogInputIsDpadFlag(); else { @@ -1339,18 +1340,18 @@ static bool8 WaitForAorBPress(void) } } } - if (sub_8112CAC() == 1 || gQuestLogState == QL_STATE_2) + if (sub_8112CAC() == 1 || gQuestLogState == QL_STATE_PLAYBACK) { - if (gUnknown_20370AC == 120) + if (sQuestLogWaitButtonPressTimer == 120) return TRUE; else - gUnknown_20370AC++; + sQuestLogWaitButtonPressTimer++; } return FALSE; } -static bool8 sub_806B93C(struct ScriptContext * ctx) +static bool8 ScriptContext_NextCommandEndsScript(struct ScriptContext * ctx) { const u8 * script = ctx->scriptPtr; u8 nextCmd = *script; @@ -1365,7 +1366,7 @@ static bool8 sub_806B93C(struct ScriptContext * ctx) return TRUE; } -static u8 sub_806B96C(struct ScriptContext * ctx) +static u8 ScriptContext_GetQuestLogInput(struct ScriptContext * ctx) { if (JOY_HELD(DPAD_UP) && gSpecialVar_Facing != DIR_NORTH) return QL_INPUT_UP; @@ -1402,10 +1403,10 @@ static u8 sub_806B96C(struct ScriptContext * ctx) bool8 ScrCmd_waitbuttonpress(struct ScriptContext * ctx) { - gUnknown_3005070 = ctx; + sQuestLogScriptContextPtr = ctx; - if (sub_8112CAC() == 1 || gQuestLogState == 2) - gUnknown_20370AC = 0; + if (sub_8112CAC() == 1 || gQuestLogState == QL_STATE_PLAYBACK) + sQuestLogWaitButtonPressTimer = 0; SetupNativeScript(ctx, WaitForAorBPress); return TRUE; } diff --git a/src/script.c b/src/script.c index 097f6d3f3..c45c6744c 100644 --- a/src/script.c +++ b/src/script.c @@ -435,7 +435,7 @@ bool8 TryRunOnFrameMapScript(void) { u8 *ptr; - if(gQuestLogState == 3) + if(gQuestLogState == QL_STATE_PLAYBACK_LAST) return 0; ptr = mapheader_get_first_match_from_tagged_ptr_list(2); diff --git a/src/sound.c b/src/sound.c index 99e9a162e..43b51020d 100644 --- a/src/sound.c +++ b/src/sound.c @@ -193,7 +193,7 @@ void PlayFanfareByFanfareNum(u8 fanfareNum) { u16 songNum; - if(gQuestLogState == 2) + if(gQuestLogState == QL_STATE_PLAYBACK) { sFanfareCounter = 0xFF; } @@ -362,7 +362,7 @@ void PlayCry4(u16 species, s8 pan, u8 mode) void PlayCry7(u16 species, u8 mode) // exclusive to FR/LG { - if (gQuestLogState != 2 && gQuestLogState != 3) + if (!QL_IS_PLAYBACK_STATE) { m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 85); PlayCryInternal(species, 0, CRY_VOLUME, 10, mode); @@ -571,7 +571,7 @@ void PlayBGM(u16 songNum) void PlaySE(u16 songNum) { - if(gDisableMapMusicChangeOnMapLoad == 0 && gQuestLogState != 2) + if(gDisableMapMusicChangeOnMapLoad == 0 && gQuestLogState != QL_STATE_PLAYBACK) m4aSongNumStart(songNum); } diff --git a/src/start_menu.c b/src/start_menu.c index 6fd69d9e0..a7a59dab0 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -390,7 +390,7 @@ void ShowStartMenu(void) if (!IsUpdateLinkStateCBActive()) { FreezeObjectEvents(); - sub_805C270(); + HandleEnforcedLookDirectionOnPlayerStopMoving(); StopPlayerAvatar(); } OpenStartMenuWithFollowupFunc(Task_StartMenuHandleInput); diff --git a/src/text.c b/src/text.c index 2d4d4a9b0..956ee9082 100644 --- a/src/text.c +++ b/src/text.c @@ -523,7 +523,7 @@ void TextPrinterClearDownArrow(struct TextPrinter *textPrinter) bool8 TextPrinterWaitAutoMode(struct TextPrinter *textPrinter) { struct TextPrinterSubStruct *subStruct = &textPrinter->subUnion.sub; - u8 delay = (gQuestLogState == 2) ? 50 : 120; + u8 delay = (gQuestLogState == QL_STATE_PLAYBACK) ? 50 : 120; if (subStruct->autoScrollDelay == delay) { @@ -712,7 +712,7 @@ u16 RenderText(struct TextPrinter *textPrinter) textPrinter->printerTemplate.currentChar++; currChar |= *textPrinter->printerTemplate.currentChar << 8; textPrinter->printerTemplate.currentChar++; - if (gQuestLogState != 2 && gQuestLogState != 3) + if (!QL_IS_PLAYBACK_STATE) PlayBGM(currChar); return 2; case 16: diff --git a/src/union_room.c b/src/union_room.c index 7bace05ef..f24406267 100644 --- a/src/union_room.c +++ b/src/union_room.c @@ -3461,7 +3461,7 @@ void InitUnionRoom(void) struct UnkStruct_URoom * ptr; sUnionRoomPlayerName[0] = EOS; - if (gQuestLogState == 2 || gQuestLogState == 3) + if (QL_IS_PLAYBACK_STATE) return; CreateTask(Task_InitUnionRoom, 0); sUnionRoomMain.uRoom = sUnionRoomMain.uRoom; // Needed to match. diff --git a/src/vs_seeker.c b/src/vs_seeker.c index 849c599e8..813cb029f 100644 --- a/src/vs_seeker.c +++ b/src/vs_seeker.c @@ -598,7 +598,7 @@ static void Task_ResetObjectsRematchWantedState(u8 taskId) if (task->data[0] == 0 && walkrun_is_standing_still() == TRUE) { - sub_805C270(); + HandleEnforcedLookDirectionOnPlayerStopMoving(); task->data[0] = 1; } diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 40e18e6b4..76f20c85e 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -584,7 +584,7 @@ bool8 UpdateRepelCounter(void) if (InUnionRoom() == TRUE) return FALSE; - if (gQuestLogState == 2) + if (gQuestLogState == QL_STATE_PLAYBACK) return FALSE; steps = VarGet(VAR_REPEL_STEP_COUNT); |