More quest log documentation amid other stuff
This commit is contained in:
+2
-2
@@ -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},
|
||||
|
||||
+10
-10
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
+2
-2
@@ -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;
|
||||
|
||||
+374
-374
@@ -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[] = {
|
||||
|
||||
+2
-3
@@ -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)
|
||||
{
|
||||
|
||||
+2
-2
@@ -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:
|
||||
|
||||
+14
-12
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
+15
-16
@@ -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;
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
+39
-38
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
+1
-1
@@ -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]);
|
||||
}
|
||||
|
||||
+2
-2
@@ -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");
|
||||
|
||||
@@ -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();
|
||||
|
||||
+1
-1
@@ -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);
|
||||
|
||||
+1
-1
@@ -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();
|
||||
|
||||
+4
-4
@@ -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();
|
||||
|
||||
+1
-1
@@ -176,7 +176,7 @@ static void InitMainCallbacks(void)
|
||||
gSaveBlock2Ptr = &gSaveBlock2;
|
||||
gSaveBlock1Ptr = &gSaveBlock1;
|
||||
gSaveBlock2.encryptionKey = 0;
|
||||
gUnknown_3005E88 = 0;
|
||||
gQuestLogPlaybackState = 0;
|
||||
}
|
||||
|
||||
static void CallCallbacks(void)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
+13
-13
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
+6
-6
@@ -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);
|
||||
|
||||
+81
-81
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
+1
-1
@@ -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)
|
||||
|
||||
+30
-29
@@ -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;
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
|
||||
+3
-3
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -390,7 +390,7 @@ void ShowStartMenu(void)
|
||||
if (!IsUpdateLinkStateCBActive())
|
||||
{
|
||||
FreezeObjectEvents();
|
||||
sub_805C270();
|
||||
HandleEnforcedLookDirectionOnPlayerStopMoving();
|
||||
StopPlayerAvatar();
|
||||
}
|
||||
OpenStartMenuWithFollowupFunc(Task_StartMenuHandleInput);
|
||||
|
||||
+2
-2
@@ -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:
|
||||
|
||||
+1
-1
@@ -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.
|
||||
|
||||
+1
-1
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user