Name nullsubs in battle ctlrs
This commit is contained in:
@@ -232,7 +232,7 @@ void BtlController_EmitResetActionMoveSelection(u8 bufferId, u8 caseId);
|
|||||||
void BtlController_EmitCmd55(u8 bufferId, u8 arg1);
|
void BtlController_EmitCmd55(u8 bufferId, u8 arg1);
|
||||||
|
|
||||||
// player controller
|
// player controller
|
||||||
void nullsub_13(void);
|
void PlayerDummy(void);
|
||||||
void SetControllerToPlayer(void);
|
void SetControllerToPlayer(void);
|
||||||
void PlayerHandleGetRawMonData(void);
|
void PlayerHandleGetRawMonData(void);
|
||||||
void SpriteCB_FreePlayerSpriteLoadMonSprite(struct Sprite *sprite);
|
void SpriteCB_FreePlayerSpriteLoadMonSprite(struct Sprite *sprite);
|
||||||
|
|||||||
+1
-1
@@ -448,7 +448,7 @@ u8 GetPlayerPartyHighestLevel(void);
|
|||||||
u16 FacilityClassToPicIndex(u16 facilityClass);
|
u16 FacilityClassToPicIndex(u16 facilityClass);
|
||||||
bool8 ShouldIgnoreDeoxysForm(u8 caseId, u8 battlerId);
|
bool8 ShouldIgnoreDeoxysForm(u8 caseId, u8 battlerId);
|
||||||
void SetDeoxysStats(void);
|
void SetDeoxysStats(void);
|
||||||
u16 sub_80447AC(void);
|
u16 GetUnionRoomTrainerPic(void);
|
||||||
u16 sub_80447F0(void);
|
u16 sub_80447F0(void);
|
||||||
void CreateEventLegalEnemyMon(void);
|
void CreateEventLegalEnemyMon(void);
|
||||||
void HandleSetPokedexFlag(u16 nationalNum, u8 caseId, u32 personality);
|
void HandleSetPokedexFlag(u16 nationalNum, u8 caseId, u32 personality);
|
||||||
|
|||||||
@@ -79,11 +79,11 @@ static u32 CopyLinkOpponentMonData(u8 monId, u8 *dst);
|
|||||||
static void SetLinkOpponentMonData(u8 monId);
|
static void SetLinkOpponentMonData(u8 monId);
|
||||||
static void DoSwitchOutAnimation(void);
|
static void DoSwitchOutAnimation(void);
|
||||||
static void LinkOpponentDoMoveAnimation(void);
|
static void LinkOpponentDoMoveAnimation(void);
|
||||||
static void sub_803AEDC(void);
|
static void SwitchIn_HandleSoundAndEnd(void);
|
||||||
static void sub_803C550(u8 battlerId, bool8 dontClearSubstituteBit);
|
static void StartSendOutAnim(u8 battlerId, bool8 dontClearSubstituteBit);
|
||||||
static void sub_803D564(u8 taskId);
|
static void Task_StartSendOutAnim(u8 taskId);
|
||||||
static void sub_803D648(struct Sprite *sprite);
|
static void SpriteCB_FreeOpponentSprite(struct Sprite *sprite);
|
||||||
static void sub_803D790(void);
|
static void EndDrawPartyStatusSummary(void);
|
||||||
|
|
||||||
static void (*const sLinkOpponentBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
static void (*const sLinkOpponentBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
||||||
{
|
{
|
||||||
@@ -147,7 +147,7 @@ static void (*const sLinkOpponentBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static void nullsub_19(void)
|
static void LinkOpponentDummy(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -173,7 +173,7 @@ static void CompleteOnBattlerSpriteCallbackDummy(void)
|
|||||||
LinkOpponentBufferExecCompleted();
|
LinkOpponentBufferExecCompleted();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803A70C(void)
|
static void FreeTrainerSpriteAfterSlide(void)
|
||||||
{
|
{
|
||||||
if (gSprites[gBattlerSpriteIds[gActiveBattler]].callback == SpriteCallbackDummy)
|
if (gSprites[gBattlerSpriteIds[gActiveBattler]].callback == SpriteCallbackDummy)
|
||||||
{
|
{
|
||||||
@@ -185,7 +185,7 @@ static void sub_803A70C(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803A79C(void)
|
static void Intro_DelayAndEnd(void)
|
||||||
{
|
{
|
||||||
if (--gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].introEndDelay == 0xFF)
|
if (--gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].introEndDelay == 0xFF)
|
||||||
{
|
{
|
||||||
@@ -194,7 +194,7 @@ static void sub_803A79C(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803A7E4(void)
|
static void Intro_WaitForShinyAnimAndHealthbox(void)
|
||||||
{
|
{
|
||||||
bool8 var = FALSE;
|
bool8 var = FALSE;
|
||||||
|
|
||||||
@@ -234,11 +234,11 @@ static void sub_803A7E4(void)
|
|||||||
m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 256);
|
m4aMPlayVolumeControl(&gMPlayInfo_BGM, 0xFFFF, 256);
|
||||||
}
|
}
|
||||||
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].introEndDelay = 3;
|
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].introEndDelay = 3;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803A79C;
|
gBattlerControllerFuncs[gActiveBattler] = Intro_DelayAndEnd;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803A9CC(void)
|
static void Intro_TryShinyAnimShowHealthbox(void)
|
||||||
{
|
{
|
||||||
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].ballAnimActive
|
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].ballAnimActive
|
||||||
&& !gBattleSpritesDataPtr->healthBoxesData[gActiveBattler ^ BIT_FLANK].ballAnimActive)
|
&& !gBattleSpritesDataPtr->healthBoxesData[gActiveBattler ^ BIT_FLANK].ballAnimActive)
|
||||||
@@ -271,11 +271,11 @@ static void sub_803A9CC(void)
|
|||||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[gActiveBattler]);
|
SetHealthboxSpriteVisible(gHealthboxSpriteIds[gActiveBattler]);
|
||||||
SetBattlerShadowSpriteCallback(gActiveBattler, GetMonData(&gEnemyParty[gBattlerPartyIndexes[gActiveBattler]], MON_DATA_SPECIES));
|
SetBattlerShadowSpriteCallback(gActiveBattler, GetMonData(&gEnemyParty[gBattlerPartyIndexes[gActiveBattler]], MON_DATA_SPECIES));
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 0;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 0;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803A7E4;
|
gBattlerControllerFuncs[gActiveBattler] = Intro_WaitForShinyAnimAndHealthbox;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AC14(void)
|
static void TryShinyAnimAfterMonAnim(void)
|
||||||
{
|
{
|
||||||
if (gSprites[gBattlerSpriteIds[gActiveBattler]].animEnded == TRUE
|
if (gSprites[gBattlerSpriteIds[gActiveBattler]].animEnded == TRUE
|
||||||
&& gSprites[gBattlerSpriteIds[gActiveBattler]].pos2.x == 0)
|
&& gSprites[gBattlerSpriteIds[gActiveBattler]].pos2.x == 0)
|
||||||
@@ -306,7 +306,7 @@ static void CompleteOnHealthbarDone(void)
|
|||||||
LinkOpponentBufferExecCompleted();
|
LinkOpponentBufferExecCompleted();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AD20(void)
|
static void HideHealthboxAfterMonFaint(void)
|
||||||
{
|
{
|
||||||
if (!gSprites[gBattlerSpriteIds[gActiveBattler]].inUse)
|
if (!gSprites[gBattlerSpriteIds[gActiveBattler]].inUse)
|
||||||
{
|
{
|
||||||
@@ -315,7 +315,7 @@ static void sub_803AD20(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AD64(void)
|
static void FreeMonSpriteAfterSwitchOutAnim(void)
|
||||||
{
|
{
|
||||||
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].specialAnimActive)
|
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].specialAnimActive)
|
||||||
{
|
{
|
||||||
@@ -352,17 +352,17 @@ static void DoHitAnimBlinkSpriteEffect(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AE6C(void)
|
static void SwitchIn_ShowSubstitute(void)
|
||||||
{
|
{
|
||||||
if (gSprites[gHealthboxSpriteIds[gActiveBattler]].callback == SpriteCallbackDummy)
|
if (gSprites[gHealthboxSpriteIds[gActiveBattler]].callback == SpriteCallbackDummy)
|
||||||
{
|
{
|
||||||
if (gBattleSpritesDataPtr->battlerData[gActiveBattler].behindSubstitute)
|
if (gBattleSpritesDataPtr->battlerData[gActiveBattler].behindSubstitute)
|
||||||
InitAndLaunchSpecialAnimation(gActiveBattler, gActiveBattler, gActiveBattler, B_ANIM_MON_TO_SUBSTITUTE);
|
InitAndLaunchSpecialAnimation(gActiveBattler, gActiveBattler, gActiveBattler, B_ANIM_MON_TO_SUBSTITUTE);
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AEDC;
|
gBattlerControllerFuncs[gActiveBattler] = SwitchIn_HandleSoundAndEnd;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AEDC(void)
|
static void SwitchIn_HandleSoundAndEnd(void)
|
||||||
{
|
{
|
||||||
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].specialAnimActive && !IsCryPlayingOrClearCrySongs())
|
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].specialAnimActive && !IsCryPlayingOrClearCrySongs())
|
||||||
{
|
{
|
||||||
@@ -371,7 +371,7 @@ static void sub_803AEDC(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AF28(void)
|
static void SwitchIn_ShowHealthbox(void)
|
||||||
{
|
{
|
||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].finishedShinyMonAnim)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].finishedShinyMonAnim)
|
||||||
{
|
{
|
||||||
@@ -384,11 +384,11 @@ static void sub_803AF28(void)
|
|||||||
StartHealthboxSlideIn(gActiveBattler);
|
StartHealthboxSlideIn(gActiveBattler);
|
||||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[gActiveBattler]);
|
SetHealthboxSpriteVisible(gHealthboxSpriteIds[gActiveBattler]);
|
||||||
CopyBattleSpriteInvisibility(gActiveBattler);
|
CopyBattleSpriteInvisibility(gActiveBattler);
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AE6C;
|
gBattlerControllerFuncs[gActiveBattler] = SwitchIn_ShowSubstitute;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803AFFC(void)
|
static void SwitchIn_TryShinyAnim(void)
|
||||||
{
|
{
|
||||||
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].ballAnimActive
|
if (!gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].ballAnimActive
|
||||||
&& !gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].triedShinyMonAnim)
|
&& !gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].triedShinyMonAnim)
|
||||||
@@ -399,7 +399,7 @@ static void sub_803AFFC(void)
|
|||||||
{
|
{
|
||||||
DestroySprite(&gSprites[gBattleControllerData[gActiveBattler]]);
|
DestroySprite(&gSprites[gBattleControllerData[gActiveBattler]]);
|
||||||
SetBattlerShadowSpriteCallback(gActiveBattler, GetMonData(&gEnemyParty[gBattlerPartyIndexes[gActiveBattler]], MON_DATA_SPECIES));
|
SetBattlerShadowSpriteCallback(gActiveBattler, GetMonData(&gEnemyParty[gBattlerPartyIndexes[gActiveBattler]], MON_DATA_SPECIES));
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AF28;
|
gBattlerControllerFuncs[gActiveBattler] = SwitchIn_ShowHealthbox;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1029,17 +1029,17 @@ static void LinkOpponentHandleLoadMonSprite(void)
|
|||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].oam.paletteNum = gActiveBattler;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].oam.paletteNum = gActiveBattler;
|
||||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[gActiveBattler]], gBattleMonForms[gActiveBattler]);
|
StartSpriteAnim(&gSprites[gBattlerSpriteIds[gActiveBattler]], gBattleMonForms[gActiveBattler]);
|
||||||
SetBattlerShadowSpriteCallback(gActiveBattler, GetMonData(&gEnemyParty[gBattlerPartyIndexes[gActiveBattler]], MON_DATA_SPECIES));
|
SetBattlerShadowSpriteCallback(gActiveBattler, GetMonData(&gEnemyParty[gBattlerPartyIndexes[gActiveBattler]], MON_DATA_SPECIES));
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AC14;
|
gBattlerControllerFuncs[gActiveBattler] = TryShinyAnimAfterMonAnim;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void LinkOpponentHandleSwitchInAnim(void)
|
static void LinkOpponentHandleSwitchInAnim(void)
|
||||||
{
|
{
|
||||||
gBattlerPartyIndexes[gActiveBattler] = gBattleBufferA[gActiveBattler][1];
|
gBattlerPartyIndexes[gActiveBattler] = gBattleBufferA[gActiveBattler][1];
|
||||||
sub_803C550(gActiveBattler, gBattleBufferA[gActiveBattler][2]);
|
StartSendOutAnim(gActiveBattler, gBattleBufferA[gActiveBattler][2]);
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AFFC;
|
gBattlerControllerFuncs[gActiveBattler] = SwitchIn_TryShinyAnim;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803C550(u8 battlerId, bool8 dontClearSubstituteBit)
|
static void StartSendOutAnim(u8 battlerId, bool8 dontClearSubstituteBit)
|
||||||
{
|
{
|
||||||
u16 species;
|
u16 species;
|
||||||
|
|
||||||
@@ -1095,7 +1095,7 @@ static void DoSwitchOutAnimation(void)
|
|||||||
{
|
{
|
||||||
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].animationState = 0;
|
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].animationState = 0;
|
||||||
InitAndLaunchSpecialAnimation(gActiveBattler, gActiveBattler, gActiveBattler, B_ANIM_SWITCH_OUT_OPPONENT_MON);
|
InitAndLaunchSpecialAnimation(gActiveBattler, gActiveBattler, gActiveBattler, B_ANIM_SWITCH_OUT_OPPONENT_MON);
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AD64;
|
gBattlerControllerFuncs[gActiveBattler] = FreeMonSpriteAfterSwitchOutAnim;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -1135,7 +1135,7 @@ static void LinkOpponentHandleDrawTrainerPic(void)
|
|||||||
xPos = 176;
|
xPos = 176;
|
||||||
if (gTrainerBattleOpponent_A == TRAINER_OPPONENT_C00)
|
if (gTrainerBattleOpponent_A == TRAINER_OPPONENT_C00)
|
||||||
{
|
{
|
||||||
trainerPicId = sub_80447AC();
|
trainerPicId = GetUnionRoomTrainerPic();
|
||||||
}
|
}
|
||||||
else if ((gLinkPlayers[GetMultiplayerId() ^ BIT_SIDE].version & 0xFF) == VERSION_RUBY
|
else if ((gLinkPlayers[GetMultiplayerId() ^ BIT_SIDE].version & 0xFF) == VERSION_RUBY
|
||||||
|| (gLinkPlayers[GetMultiplayerId() ^ BIT_SIDE].version & 0xFF) == VERSION_SAPPHIRE
|
|| (gLinkPlayers[GetMultiplayerId() ^ BIT_SIDE].version & 0xFF) == VERSION_SAPPHIRE
|
||||||
@@ -1184,7 +1184,7 @@ static void LinkOpponentHandleTrainerSlideBack(void)
|
|||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].data[4] = gSprites[gBattlerSpriteIds[gActiveBattler]].pos1.y;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].data[4] = gSprites[gBattlerSpriteIds[gActiveBattler]].pos1.y;
|
||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].callback = StartAnimLinearTranslation;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].callback = StartAnimLinearTranslation;
|
||||||
StoreSpriteCallbackInData6(&gSprites[gBattlerSpriteIds[gActiveBattler]], SpriteCallbackDummy);
|
StoreSpriteCallbackInData6(&gSprites[gBattlerSpriteIds[gActiveBattler]], SpriteCallbackDummy);
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803A70C;
|
gBattlerControllerFuncs[gActiveBattler] = FreeTrainerSpriteAfterSlide;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void LinkOpponentHandleFaintAnimation(void)
|
static void LinkOpponentHandleFaintAnimation(void)
|
||||||
@@ -1202,7 +1202,7 @@ static void LinkOpponentHandleFaintAnimation(void)
|
|||||||
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].animationState = 0;
|
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].animationState = 0;
|
||||||
PlaySE12WithPanning(SE_FAINT, SOUND_PAN_TARGET);
|
PlaySE12WithPanning(SE_FAINT, SOUND_PAN_TARGET);
|
||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].callback = SpriteCB_FaintOpponentMon;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].callback = SpriteCB_FaintOpponentMon;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803AD20;
|
gBattlerControllerFuncs[gActiveBattler] = HideHealthboxAfterMonFaint;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1532,16 +1532,16 @@ static void LinkOpponentHandleIntroTrainerBallThrow(void)
|
|||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].data[2] = 280;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].data[2] = 280;
|
||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].data[4] = gSprites[gBattlerSpriteIds[gActiveBattler]].pos1.y;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].data[4] = gSprites[gBattlerSpriteIds[gActiveBattler]].pos1.y;
|
||||||
gSprites[gBattlerSpriteIds[gActiveBattler]].callback = StartAnimLinearTranslation;
|
gSprites[gBattlerSpriteIds[gActiveBattler]].callback = StartAnimLinearTranslation;
|
||||||
StoreSpriteCallbackInData6(&gSprites[gBattlerSpriteIds[gActiveBattler]], sub_803D648);
|
StoreSpriteCallbackInData6(&gSprites[gBattlerSpriteIds[gActiveBattler]], SpriteCB_FreeOpponentSprite);
|
||||||
taskId = CreateTask(sub_803D564, 5);
|
taskId = CreateTask(Task_StartSendOutAnim, 5);
|
||||||
gTasks[taskId].data[0] = gActiveBattler;
|
gTasks[taskId].data[0] = gActiveBattler;
|
||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
||||||
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_19;
|
gBattlerControllerFuncs[gActiveBattler] = LinkOpponentDummy;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803D564(u8 taskId)
|
static void Task_StartSendOutAnim(u8 taskId)
|
||||||
{
|
{
|
||||||
u8 savedActiveBank = gActiveBattler;
|
u8 savedActiveBank = gActiveBattler;
|
||||||
|
|
||||||
@@ -1549,23 +1549,23 @@ static void sub_803D564(u8 taskId)
|
|||||||
if (!IsDoubleBattle() || (gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
if (!IsDoubleBattle() || (gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||||
{
|
{
|
||||||
gBattleBufferA[gActiveBattler][1] = gBattlerPartyIndexes[gActiveBattler];
|
gBattleBufferA[gActiveBattler][1] = gBattlerPartyIndexes[gActiveBattler];
|
||||||
sub_803C550(gActiveBattler, FALSE);
|
StartSendOutAnim(gActiveBattler, FALSE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
gBattleBufferA[gActiveBattler][1] = gBattlerPartyIndexes[gActiveBattler];
|
gBattleBufferA[gActiveBattler][1] = gBattlerPartyIndexes[gActiveBattler];
|
||||||
sub_803C550(gActiveBattler, FALSE);
|
StartSendOutAnim(gActiveBattler, FALSE);
|
||||||
gActiveBattler = BATTLE_PARTNER(gActiveBattler);
|
gActiveBattler = BATTLE_PARTNER(gActiveBattler);
|
||||||
gBattleBufferA[gActiveBattler][1] = gBattlerPartyIndexes[gActiveBattler];
|
gBattleBufferA[gActiveBattler][1] = gBattlerPartyIndexes[gActiveBattler];
|
||||||
sub_803C550(gActiveBattler, FALSE);
|
StartSendOutAnim(gActiveBattler, FALSE);
|
||||||
gActiveBattler = BATTLE_PARTNER(gActiveBattler);
|
gActiveBattler = BATTLE_PARTNER(gActiveBattler);
|
||||||
}
|
}
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803A9CC;
|
gBattlerControllerFuncs[gActiveBattler] = Intro_TryShinyAnimShowHealthbox;
|
||||||
gActiveBattler = savedActiveBank;
|
gActiveBattler = savedActiveBank;
|
||||||
DestroyTask(taskId);
|
DestroyTask(taskId);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803D648(struct Sprite *sprite)
|
static void SpriteCB_FreeOpponentSprite(struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
FreeTrainerFrontPicPaletteAndTile(sprite->oam.affineParam);
|
FreeTrainerFrontPicPaletteAndTile(sprite->oam.affineParam);
|
||||||
sprite->oam.tileNum = sprite->data[5];
|
sprite->oam.tileNum = sprite->data[5];
|
||||||
@@ -1599,11 +1599,11 @@ static void LinkOpponentHandleDrawPartyStatusSummary(void)
|
|||||||
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusDelayTimer = 0;
|
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusDelayTimer = 0;
|
||||||
if (gBattleBufferA[gActiveBattler][2])
|
if (gBattleBufferA[gActiveBattler][2])
|
||||||
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusDelayTimer = 0x5D;
|
gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusDelayTimer = 0x5D;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_803D790;
|
gBattlerControllerFuncs[gActiveBattler] = EndDrawPartyStatusSummary;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_803D790(void)
|
static void EndDrawPartyStatusSummary(void)
|
||||||
{
|
{
|
||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusDelayTimer++ > 0x5C)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusDelayTimer++ > 0x5C)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ static void (*const sLinkPartnerBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
|||||||
LinkPartnerCmdEnd
|
LinkPartnerCmdEnd
|
||||||
};
|
};
|
||||||
|
|
||||||
static void nullsub_77(void)
|
static void LinkPartnerDummy(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1464,7 +1464,7 @@ static void LinkPartnerHandleIntroTrainerBallThrow(void)
|
|||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
||||||
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_77;
|
gBattlerControllerFuncs[gActiveBattler] = LinkPartnerDummy;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Task_StartSendOutAnim(u8 taskId)
|
static void Task_StartSendOutAnim(u8 taskId)
|
||||||
|
|||||||
@@ -158,7 +158,7 @@ static void (*const sOakOldManBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
|||||||
OakOldManCmdEnd,
|
OakOldManCmdEnd,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void nullsub_81(void)
|
static void OakOldManDummy(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1945,7 +1945,7 @@ static void OakOldManHandleExpUpdate(void)
|
|||||||
gTasks[taskId].tExpTask_monId = monId;
|
gTasks[taskId].tExpTask_monId = monId;
|
||||||
gTasks[taskId].tExpTask_gainedExp = expPointsToGive;
|
gTasks[taskId].tExpTask_gainedExp = expPointsToGive;
|
||||||
gTasks[taskId].tExpTask_battler = gActiveBattler;
|
gTasks[taskId].tExpTask_battler = gActiveBattler;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_81;
|
gBattlerControllerFuncs[gActiveBattler] = OakOldManDummy;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2094,7 +2094,7 @@ static void OakOldManHandleIntroTrainerBallThrow(void)
|
|||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
||||||
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_13;
|
gBattlerControllerFuncs[gActiveBattler] = PlayerDummy;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ static void (*const sOpponentBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
|||||||
// not used
|
// not used
|
||||||
static const u8 gUnknown_8250B18[] = { 0xB0, 0xB0, 0xC8, 0x98, 0x28, 0x28, 0x28, 0x20 };
|
static const u8 gUnknown_8250B18[] = { 0xB0, 0xB0, 0xC8, 0x98, 0x28, 0x28, 0x28, 0x20 };
|
||||||
|
|
||||||
static void nullsub_17(void)
|
static void OpponentDummy(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1638,7 +1638,7 @@ static void OpponentHandleIntroTrainerBallThrow(void)
|
|||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
||||||
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = TRUE;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = TRUE;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_17;
|
gBattlerControllerFuncs[gActiveBattler] = OpponentDummy;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void SpriteCB_FreeOpponentSprite(struct Sprite *sprite)
|
static void SpriteCB_FreeOpponentSprite(struct Sprite *sprite)
|
||||||
|
|||||||
@@ -172,7 +172,7 @@ static const u8 sTargetIdentities[] = { B_POSITION_PLAYER_LEFT, B_POSITION_PLAYE
|
|||||||
// not used
|
// not used
|
||||||
static const u8 gUnknown_8250984[] = { 0x48, 0x48, 0x20, 0x5a, 0x50, 0x50, 0x50, 0x58 };
|
static const u8 gUnknown_8250984[] = { 0x48, 0x48, 0x20, 0x5a, 0x50, 0x50, 0x50, 0x58 };
|
||||||
|
|
||||||
void nullsub_13(void)
|
void PlayerDummy(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2522,7 +2522,7 @@ static void PlayerHandleExpUpdate(void)
|
|||||||
gTasks[taskId].tExpTask_monId = monId;
|
gTasks[taskId].tExpTask_monId = monId;
|
||||||
gTasks[taskId].tExpTask_gainedExp = expPointsToGive;
|
gTasks[taskId].tExpTask_gainedExp = expPointsToGive;
|
||||||
gTasks[taskId].tExpTask_battler = gActiveBattler;
|
gTasks[taskId].tExpTask_battler = gActiveBattler;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_13;
|
gBattlerControllerFuncs[gActiveBattler] = PlayerDummy;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2719,7 +2719,7 @@ static void PlayerHandleIntroTrainerBallThrow(void)
|
|||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
||||||
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_13;
|
gBattlerControllerFuncs[gActiveBattler] = PlayerDummy;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SpriteCB_FreePlayerSpriteLoadMonSprite(struct Sprite *sprite)
|
void SpriteCB_FreePlayerSpriteLoadMonSprite(struct Sprite *sprite)
|
||||||
|
|||||||
@@ -185,13 +185,15 @@ static void (*const sPokedudeBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
|||||||
// not used
|
// not used
|
||||||
static const u8 gUnknown_8479000[] = { 0x48, 0x48, 0x20, 0x5a, 0x50, 0x50, 0x50, 0x58 };
|
static const u8 gUnknown_8479000[] = { 0x48, 0x48, 0x20, 0x5a, 0x50, 0x50, 0x50, 0x58 };
|
||||||
|
|
||||||
static void nullsub_99(void)
|
#define pdHealthboxPal1 simulatedInputState[0]
|
||||||
{
|
#define pdHealthboxPal2 simulatedInputState[1]
|
||||||
}
|
|
||||||
|
|
||||||
#define pdScriptNum simulatedInputState[2]
|
#define pdScriptNum simulatedInputState[2]
|
||||||
#define pdMessageNo simulatedInputState[3]
|
#define pdMessageNo simulatedInputState[3]
|
||||||
|
|
||||||
|
static void PokedudeDummy(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
void SetControllerToPokedude(void)
|
void SetControllerToPokedude(void)
|
||||||
{
|
{
|
||||||
gBattlerControllerFuncs[gActiveBattler] = PokedudeBufferRunCommand;
|
gBattlerControllerFuncs[gActiveBattler] = PokedudeBufferRunCommand;
|
||||||
@@ -1684,7 +1686,7 @@ static void PokedudeHandleExpUpdate(void)
|
|||||||
gTasks[taskId].tExpTask_monId = monId;
|
gTasks[taskId].tExpTask_monId = monId;
|
||||||
gTasks[taskId].tExpTask_gainedExp = expPointsToGive;
|
gTasks[taskId].tExpTask_gainedExp = expPointsToGive;
|
||||||
gTasks[taskId].tExpTask_battler = gActiveBattler;
|
gTasks[taskId].tExpTask_battler = gActiveBattler;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_99;
|
gBattlerControllerFuncs[gActiveBattler] = PokedudeDummy;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1864,7 +1866,7 @@ static void PokedudeHandleIntroTrainerBallThrow(void)
|
|||||||
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
if (gBattleSpritesDataPtr->healthBoxesData[gActiveBattler].partyStatusSummaryShown)
|
||||||
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
gTasks[gBattlerStatusSummaryTaskId[gActiveBattler]].func = Task_HidePartyStatusSummary;
|
||||||
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
gBattleSpritesDataPtr->animationData->healthboxSlideInStarted = 1;
|
||||||
gBattlerControllerFuncs[gActiveBattler] = nullsub_99;
|
gBattlerControllerFuncs[gActiveBattler] = PokedudeDummy;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void StartSendOutAnim(u8 battlerId)
|
static void StartSendOutAnim(u8 battlerId)
|
||||||
@@ -2589,8 +2591,8 @@ static void PokedudeAction_PrintMessageWithHealthboxPals(void)
|
|||||||
case 0:
|
case 0:
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
{
|
{
|
||||||
DoLoadHealthboxPalsForLevelUp(&gBattleStruct->simulatedInputState[1],
|
DoLoadHealthboxPalsForLevelUp(&gBattleStruct->pdHealthboxPal2,
|
||||||
&gBattleStruct->simulatedInputState[0],
|
&gBattleStruct->pdHealthboxPal1,
|
||||||
GetBattlerAtPosition(B_POSITION_PLAYER_LEFT));
|
GetBattlerAtPosition(B_POSITION_PLAYER_LEFT));
|
||||||
BeginNormalPaletteFade(0xFFFFFF7F, 4, 0, 8, RGB_BLACK);
|
BeginNormalPaletteFade(0xFFFFFF7F, 4, 0, 8, RGB_BLACK);
|
||||||
++gPokedudeBattlerStates[gActiveBattler]->timer;
|
++gPokedudeBattlerStates[gActiveBattler]->timer;
|
||||||
@@ -2599,7 +2601,7 @@ static void PokedudeAction_PrintMessageWithHealthboxPals(void)
|
|||||||
case 1:
|
case 1:
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
{
|
{
|
||||||
u32 mask = (gBitTable[gBattleStruct->simulatedInputState[1]] | gBitTable[gBattleStruct->simulatedInputState[0]]) << 16;
|
u32 mask = (gBitTable[gBattleStruct->pdHealthboxPal2] | gBitTable[gBattleStruct->pdHealthboxPal1]) << 16;
|
||||||
|
|
||||||
++mask; // It's possible that this is influenced by other functions, as
|
++mask; // It's possible that this is influenced by other functions, as
|
||||||
--mask; // this also striked in battle_controller_oak_old_man.c but was naturally fixed.
|
--mask; // this also striked in battle_controller_oak_old_man.c but was naturally fixed.
|
||||||
@@ -2625,7 +2627,7 @@ static void PokedudeAction_PrintMessageWithHealthboxPals(void)
|
|||||||
u32 mask;
|
u32 mask;
|
||||||
|
|
||||||
PlaySE(SE_SELECT);
|
PlaySE(SE_SELECT);
|
||||||
mask = (gBitTable[gBattleStruct->simulatedInputState[1]] | gBitTable[gBattleStruct->simulatedInputState[0]]) << 16;
|
mask = (gBitTable[gBattleStruct->pdHealthboxPal2] | gBitTable[gBattleStruct->pdHealthboxPal1]) << 16;
|
||||||
++mask;
|
++mask;
|
||||||
--mask;
|
--mask;
|
||||||
BeginNormalPaletteFade(mask, 4, 0, 8, RGB_BLACK);
|
BeginNormalPaletteFade(mask, 4, 0, 8, RGB_BLACK);
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ static void (*const sSafariBufferCommands[CONTROLLER_CMDS_COUNT])(void) =
|
|||||||
};
|
};
|
||||||
|
|
||||||
// not used
|
// not used
|
||||||
static void SpriteCB_Null4(struct Sprite *sprite)
|
static void SafariDummy(void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -242,7 +242,7 @@ static void CompleteOnHealthboxSpriteCallbackDummy(void)
|
|||||||
SafariBufferExecCompleted();
|
SafariBufferExecCompleted();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sub_80DD7B0(void)
|
static void Safari_SetBattleEndCallbacks(void)
|
||||||
{
|
{
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
{
|
{
|
||||||
@@ -661,7 +661,7 @@ static void SafariHandleCmd55(void)
|
|||||||
BeginFastPaletteFade(3);
|
BeginFastPaletteFade(3);
|
||||||
SafariBufferExecCompleted();
|
SafariBufferExecCompleted();
|
||||||
if ((gBattleTypeFlags & BATTLE_TYPE_LINK) && !(gBattleTypeFlags & BATTLE_TYPE_IS_MASTER))
|
if ((gBattleTypeFlags & BATTLE_TYPE_LINK) && !(gBattleTypeFlags & BATTLE_TYPE_IS_MASTER))
|
||||||
gBattlerControllerFuncs[gActiveBattler] = sub_80DD7B0;
|
gBattlerControllerFuncs[gActiveBattler] = Safari_SetBattleEndCallbacks;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void SafariCmdEnd(void)
|
static void SafariCmdEnd(void)
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ void SetUpBattleVars(void)
|
|||||||
gBattleMainFunc = nullsub_12;
|
gBattleMainFunc = nullsub_12;
|
||||||
for (i = 0; i < MAX_BATTLERS_COUNT; ++i)
|
for (i = 0; i < MAX_BATTLERS_COUNT; ++i)
|
||||||
{
|
{
|
||||||
gBattlerControllerFuncs[i] = nullsub_13;
|
gBattlerControllerFuncs[i] = PlayerDummy;
|
||||||
gBattlerPositions[i] = 0xFF;
|
gBattlerPositions[i] = 0xFF;
|
||||||
gActionSelectionCursor[i] = 0;
|
gActionSelectionCursor[i] = 0;
|
||||||
gMoveSelectionCursor[i] = 0;
|
gMoveSelectionCursor[i] = 0;
|
||||||
|
|||||||
+1
-1
@@ -6009,7 +6009,7 @@ void SetDeoxysStats(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
u16 sub_80447AC(void)
|
u16 GetUnionRoomTrainerPic(void)
|
||||||
{
|
{
|
||||||
u8 linkId = GetMultiplayerId() ^ 1;
|
u8 linkId = GetMultiplayerId() ^ 1;
|
||||||
u32 arrId = gLinkPlayers[linkId].trainerId & 7;
|
u32 arrId = gLinkPlayers[linkId].trainerId & 7;
|
||||||
|
|||||||
Reference in New Issue
Block a user