Rename GetPartyBattlerData to GetBattlerMon (#6800)
This commit is contained in:
parent
04cebed982
commit
392d662c12
@ -1204,7 +1204,7 @@ static inline u32 GetOpposingSideBattler(u32 battler)
|
||||
return GetBattlerAtPosition(BATTLE_OPPOSITE(GetBattlerSide(battler)));
|
||||
}
|
||||
|
||||
static inline struct Pokemon* GetPartyBattlerData(u32 battler)
|
||||
static inline struct Pokemon* GetBattlerMon(u32 battler)
|
||||
{
|
||||
u32 index = gBattlerPartyIndexes[battler];
|
||||
return (GetBattlerSide(battler) == B_SIDE_OPPONENT) ? &gEnemyParty[index] : &gPlayerParty[index];
|
||||
|
||||
@ -2384,11 +2384,11 @@ static bool32 ShouldUseItem(u32 battler)
|
||||
switch (ItemId_GetBattleUsage(item))
|
||||
{
|
||||
case EFFECT_ITEM_HEAL_AND_CURE_STATUS:
|
||||
healAmount = GetHPHealAmount(itemEffects[GetItemEffectParamOffset(battler, item, 4, ITEM4_HEAL_HP)], GetPartyBattlerData(battler));
|
||||
healAmount = GetHPHealAmount(itemEffects[GetItemEffectParamOffset(battler, item, 4, ITEM4_HEAL_HP)], GetBattlerMon(battler));
|
||||
shouldUse = AI_ShouldHeal(battler, healAmount);
|
||||
break;
|
||||
case EFFECT_ITEM_RESTORE_HP:
|
||||
healAmount = GetHPHealAmount(itemEffects[GetItemEffectParamOffset(battler, item, 4, ITEM4_HEAL_HP)], GetPartyBattlerData(battler));
|
||||
healAmount = GetHPHealAmount(itemEffects[GetItemEffectParamOffset(battler, item, 4, ITEM4_HEAL_HP)], GetBattlerMon(battler));
|
||||
shouldUse = AI_ShouldHeal(battler, healAmount);
|
||||
break;
|
||||
case EFFECT_ITEM_CURE_STATUS:
|
||||
|
||||
@ -370,7 +370,7 @@ void LaunchBattleAnimation(u32 animType, u32 animId)
|
||||
InitPrioritiesForVisibleBattlers();
|
||||
UpdateOamPriorityInAllHealthboxes(0, sAnimHideHpBoxes);
|
||||
for (i = 0; i < MAX_BATTLERS_COUNT; i++)
|
||||
gAnimBattlerSpecies[i] = GetMonData(GetPartyBattlerData(i), MON_DATA_SPECIES);
|
||||
gAnimBattlerSpecies[i] = GetMonData(GetBattlerMon(i), MON_DATA_SPECIES);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -2236,7 +2236,7 @@ static void Cmd_createdragondartsprite(void)
|
||||
u8 argVar;
|
||||
u8 argsCount;
|
||||
s16 subpriority;
|
||||
struct Pokemon *mon = GetPartyBattlerData(gBattleAnimAttacker);
|
||||
struct Pokemon *mon = GetBattlerMon(gBattleAnimAttacker);
|
||||
|
||||
sBattleAnimScriptPtr++;
|
||||
|
||||
|
||||
@ -934,7 +934,7 @@ void AnimTask_MetallicShine(u8 taskId)
|
||||
if (IsContest())
|
||||
species = gContestResources->moveAnim->species;
|
||||
else
|
||||
species = GetMonData(GetPartyBattlerData(gBattleAnimAttacker), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(gBattleAnimAttacker), MON_DATA_SPECIES);
|
||||
|
||||
spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER);
|
||||
newSpriteId = CreateInvisibleSpriteCopy(gBattleAnimAttacker, spriteId, species);
|
||||
|
||||
@ -3420,7 +3420,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId)
|
||||
}
|
||||
else
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(gBattleAnimTarget);
|
||||
struct Pokemon *mon = GetBattlerMon(gBattleAnimTarget);
|
||||
if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
|
||||
isBackPic = FALSE;
|
||||
else
|
||||
@ -5304,7 +5304,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId)
|
||||
}
|
||||
else
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(gBattleAnimAttacker);
|
||||
struct Pokemon *mon = GetBattlerMon(gBattleAnimAttacker);
|
||||
personality = GetMonData(mon, MON_DATA_PERSONALITY);
|
||||
isShiny = GetMonData(mon, MON_DATA_IS_SHINY);
|
||||
if (gBattleSpritesDataPtr->battlerData[gBattleAnimAttacker].transformSpecies == SPECIES_NONE)
|
||||
|
||||
@ -118,7 +118,7 @@ u8 GetBattlerSpriteCoord(u8 battlerId, u8 coordType)
|
||||
}
|
||||
else
|
||||
{
|
||||
mon = GetPartyBattlerData(battlerId);
|
||||
mon = GetBattlerMon(battlerId);
|
||||
illusionMon = GetIllusionMonPtr(battlerId);
|
||||
if (illusionMon != NULL)
|
||||
mon = illusionMon;
|
||||
@ -162,7 +162,7 @@ u8 GetBattlerYDelta(u8 battlerId, u16 species)
|
||||
{
|
||||
spriteInfo = gBattleSpritesDataPtr->battlerData;
|
||||
if (!spriteInfo[battlerId].transformSpecies)
|
||||
personality = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_PERSONALITY);
|
||||
personality = GetMonData(GetBattlerMon(battlerId), MON_DATA_PERSONALITY);
|
||||
else
|
||||
personality = gTransformedPersonalities[battlerId];
|
||||
species = GetUnownSpeciesId(personality);
|
||||
@ -275,7 +275,7 @@ u8 GetBattlerYCoordWithElevation(u8 battlerId)
|
||||
spriteInfo = gBattleSpritesDataPtr->battlerData;
|
||||
|
||||
if (!spriteInfo[battlerId].transformSpecies)
|
||||
species = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(battlerId), MON_DATA_SPECIES);
|
||||
else
|
||||
species = spriteInfo[battlerId].transformSpecies;
|
||||
|
||||
@ -817,7 +817,7 @@ bool8 IsBattlerSpritePresent(u8 battlerId)
|
||||
if (GetBattlerPosition(battlerId) == 0xff)
|
||||
return FALSE;
|
||||
|
||||
if (!gBattleStruct->spriteIgnore0Hp && GetMonData(GetPartyBattlerData(battlerId), MON_DATA_HP) == 0)
|
||||
if (!gBattleStruct->spriteIgnore0Hp && GetMonData(GetBattlerMon(battlerId), MON_DATA_HP) == 0)
|
||||
return FALSE;
|
||||
return TRUE;
|
||||
}
|
||||
@ -1851,7 +1851,7 @@ static u16 GetBattlerYDeltaFromSpriteId(u8 spriteId)
|
||||
{
|
||||
spriteInfo = gBattleSpritesDataPtr->battlerData;
|
||||
if (!spriteInfo[battlerId].transformSpecies)
|
||||
species = GetMonData(GetPartyBattlerData(i), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(i), MON_DATA_SPECIES);
|
||||
else
|
||||
species = spriteInfo[battlerId].transformSpecies;
|
||||
|
||||
@ -2082,7 +2082,7 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr)
|
||||
}
|
||||
else
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battlerId);
|
||||
struct Pokemon *mon = GetBattlerMon(battlerId);
|
||||
|
||||
spriteInfo = gBattleSpritesDataPtr->battlerData;
|
||||
if (!spriteInfo[battlerId].transformSpecies)
|
||||
|
||||
@ -9281,7 +9281,7 @@ void AnimTask_GetWeatherToSet(u8 taskId)
|
||||
|
||||
void AnimTask_SyrupBomb(u8 taskId)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(gBattleAnimAttacker);
|
||||
struct Pokemon *mon = GetBattlerMon(gBattleAnimAttacker);
|
||||
gBattleAnimArgs[0] = IsMonShiny(mon);
|
||||
DestroyAnimVisualTask(taskId);
|
||||
}
|
||||
|
||||
@ -908,7 +908,7 @@ void AnimTask_SwitchOutBallEffect(u8 taskId)
|
||||
u32 selectedPalettes;
|
||||
|
||||
spriteId = gBattlerSpriteIds[gBattleAnimAttacker];
|
||||
ballId = GetMonData(GetPartyBattlerData(gBattleAnimAttacker), MON_DATA_POKEBALL);
|
||||
ballId = GetMonData(GetBattlerMon(gBattleAnimAttacker), MON_DATA_POKEBALL);
|
||||
|
||||
switch (gTasks[taskId].data[0])
|
||||
{
|
||||
|
||||
@ -318,7 +318,7 @@ void AnimTask_DrawFallingWhiteLinesOnAttacker(u8 taskId)
|
||||
if (IsContest())
|
||||
species = gContestResources->moveAnim->species;
|
||||
else
|
||||
species = GetMonData(GetPartyBattlerData(gBattleAnimAttacker), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(gBattleAnimAttacker), MON_DATA_SPECIES);
|
||||
|
||||
spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER);
|
||||
newSpriteId = CreateInvisibleSpriteCopy(gBattleAnimAttacker, spriteId, species);
|
||||
@ -453,7 +453,7 @@ static void StatsChangeAnimation_Step1(u8 taskId)
|
||||
if (IsContest())
|
||||
sAnimStatsChangeData->species = gContestResources->moveAnim->species;
|
||||
else
|
||||
sAnimStatsChangeData->species = GetMonData(GetPartyBattlerData(sAnimStatsChangeData->battler1), MON_DATA_SPECIES);
|
||||
sAnimStatsChangeData->species = GetMonData(GetBattlerMon(sAnimStatsChangeData->battler1), MON_DATA_SPECIES);
|
||||
|
||||
gTasks[taskId].func = StatsChangeAnimation_Step2;
|
||||
}
|
||||
@ -832,7 +832,7 @@ void StartMonScrollingBgMask(u8 taskId, int UNUSED unused, u16 scrollSpeed, u8 b
|
||||
if (IsContest())
|
||||
species = gContestResources->moveAnim->species;
|
||||
else
|
||||
species = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES);
|
||||
|
||||
spriteId = CreateInvisibleSpriteCopy(battler, gBattlerSpriteIds[battler], species);
|
||||
if (includePartner)
|
||||
|
||||
@ -1360,7 +1360,7 @@ static u8 GetWaterSpoutPowerForAnim(void)
|
||||
u8 i;
|
||||
u16 hp;
|
||||
u16 maxhp;
|
||||
struct Pokemon *slot = GetPartyBattlerData(gBattleAnimAttacker);
|
||||
struct Pokemon *slot = GetBattlerMon(gBattleAnimAttacker);
|
||||
|
||||
maxhp = GetMonData(slot, MON_DATA_MAX_HP);
|
||||
hp = GetMonData(slot, MON_DATA_HP);
|
||||
|
||||
@ -198,14 +198,14 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].finishedShinyMonAnim)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI)
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].finishedShinyMonAnim)
|
||||
{
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetPartyBattlerData(BATTLE_PARTNER(battler)));
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetBattlerMon(BATTLE_PARTNER(battler)));
|
||||
}
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive && !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
@ -214,11 +214,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
}
|
||||
@ -262,12 +262,12 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[BATTLE_PARTNER(battler)]]);
|
||||
SetBattlerShadowSpriteCallback(BATTLE_PARTNER(battler), GetMonData(GetPartyBattlerData(BATTLE_PARTNER(battler)), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(BATTLE_PARTNER(battler), GetMonData(GetBattlerMon(BATTLE_PARTNER(battler)), MON_DATA_SPECIES));
|
||||
}
|
||||
|
||||
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
|
||||
gBattleSpritesDataPtr->animationData->introAnimActive = FALSE;
|
||||
gBattleSpritesDataPtr->healthBoxesData[battler].bgmRestored = FALSE;
|
||||
@ -285,7 +285,7 @@ static void TryShinyAnimAfterMonAnim(u32 battler)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
else if (gBattleSpritesDataPtr->healthBoxesData[battler].finishedShinyMonAnim)
|
||||
{
|
||||
@ -335,7 +335,7 @@ static void SwitchIn_ShowHealthbox(u32 battler)
|
||||
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
CopyBattleSpriteInvisibility(battler);
|
||||
@ -348,14 +348,14 @@ static void SwitchIn_TryShinyAnim(u32 battler)
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
gBattlerControllerFuncs[battler] = SwitchIn_ShowHealthbox;
|
||||
}
|
||||
}
|
||||
|
||||
@ -160,9 +160,9 @@ static void SwitchIn_ShowHealthbox(u32 battler)
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
|
||||
CreateTask(Task_PlayerController_RestoreBgmAfterCry, 10);
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
|
||||
@ -175,7 +175,7 @@ static void SwitchIn_TryShinyAnim(u32 battler)
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
|
||||
@ -220,7 +220,7 @@ static void TrySetBattlerShadowSpriteCallback(u32 battler)
|
||||
|| P_GBA_STYLE_SPECIES_GFX == TRUE
|
||||
|| gSprites[gBattleSpritesDataPtr->healthBoxesData[battler].shadowSpriteIdSecondary].callback == SpriteCallbackDummy)
|
||||
{
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -234,7 +234,7 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].finishedShinyMonAnim)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
twoMons = TwoOpponentIntroMons(battler);
|
||||
if (!(gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS)
|
||||
@ -243,7 +243,7 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].finishedShinyMonAnim)
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetPartyBattlerData(BATTLE_PARTNER(battler)));
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetBattlerMon(BATTLE_PARTNER(battler)));
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive && !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
{
|
||||
@ -251,11 +251,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (twoMons && (!(gBattleTypeFlags & BATTLE_TYPE_MULTI) || BATTLE_TWO_VS_ONE_OPPONENT))
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
}
|
||||
@ -328,7 +328,7 @@ static void TryShinyAnimAfterMonAnim(u32 battler)
|
||||
if (gSprites[gBattlerSpriteIds[battler]].x2 == 0
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].finishedShinyMonAnim)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (gSprites[gBattlerSpriteIds[battler]].callback == SpriteCallbackDummy
|
||||
&& gBattleSpritesDataPtr->healthBoxesData[battler].finishedShinyMonAnim)
|
||||
@ -374,7 +374,7 @@ static void SwitchIn_ShowHealthbox(u32 battler)
|
||||
FreeSpriteTilesByTag(ANIM_TAG_GOLD_STARS);
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
CopyBattleSpriteInvisibility(battler);
|
||||
@ -386,13 +386,13 @@ static void SwitchIn_TryShinyAnim(u32 battler)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
gBattlerControllerFuncs[battler] = SwitchIn_ShowHealthbox;
|
||||
}
|
||||
}
|
||||
|
||||
@ -429,7 +429,7 @@ void HandleInputChooseTarget(u32 battler)
|
||||
{
|
||||
s32 i;
|
||||
static const u8 identities[MAX_BATTLERS_COUNT] = {B_POSITION_PLAYER_LEFT, B_POSITION_PLAYER_RIGHT, B_POSITION_OPPONENT_RIGHT, B_POSITION_OPPONENT_LEFT};
|
||||
u16 move = GetMonData(GetPartyBattlerData(battler), MON_DATA_MOVE1 + gMoveSelectionCursor[battler]);
|
||||
u16 move = GetMonData(GetBattlerMon(battler), MON_DATA_MOVE1 + gMoveSelectionCursor[battler]);
|
||||
u16 moveTarget = GetBattlerMoveTargetType(battler, move);
|
||||
|
||||
DoBounceEffect(gMultiUsePlayerCursor, BOUNCE_HEALTHBOX, 15, 1);
|
||||
@ -1037,11 +1037,11 @@ void HandleMoveSwitching(u32 battler)
|
||||
{
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
{
|
||||
moveStruct.moves[i] = GetMonData(GetPartyBattlerData(battler), MON_DATA_MOVE1 + i);
|
||||
moveStruct.currentPp[i] = GetMonData(GetPartyBattlerData(battler), MON_DATA_PP1 + i);
|
||||
moveStruct.moves[i] = GetMonData(GetBattlerMon(battler), MON_DATA_MOVE1 + i);
|
||||
moveStruct.currentPp[i] = GetMonData(GetBattlerMon(battler), MON_DATA_PP1 + i);
|
||||
}
|
||||
|
||||
totalPPBonuses = GetMonData(GetPartyBattlerData(battler), MON_DATA_PP_BONUSES);
|
||||
totalPPBonuses = GetMonData(GetBattlerMon(battler), MON_DATA_PP_BONUSES);
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
perMovePPBonuses[i] = (totalPPBonuses & (3 << (i * 2))) >> (i * 2);
|
||||
|
||||
@ -1063,11 +1063,11 @@ void HandleMoveSwitching(u32 battler)
|
||||
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
{
|
||||
SetMonData(GetPartyBattlerData(battler), MON_DATA_MOVE1 + i, &moveStruct.moves[i]);
|
||||
SetMonData(GetPartyBattlerData(battler), MON_DATA_PP1 + i, &moveStruct.currentPp[i]);
|
||||
SetMonData(GetBattlerMon(battler), MON_DATA_MOVE1 + i, &moveStruct.moves[i]);
|
||||
SetMonData(GetBattlerMon(battler), MON_DATA_PP1 + i, &moveStruct.currentPp[i]);
|
||||
}
|
||||
|
||||
SetMonData(GetPartyBattlerData(battler), MON_DATA_PP_BONUSES, &totalPPBonuses);
|
||||
SetMonData(GetBattlerMon(battler), MON_DATA_PP_BONUSES, &totalPPBonuses);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1264,10 +1264,10 @@ static void Intro_WaitForShinyAnimAndHealthbox(u32 battler)
|
||||
FreeSpriteTilesByTag(ANIM_TAG_GOLD_STARS);
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
|
||||
if (TwoPlayerIntroMons(battler))
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(BATTLE_PARTNER(battler)), BATTLE_PARTNER(battler));
|
||||
HandleLowHpMusicChange(GetBattlerMon(BATTLE_PARTNER(battler)), BATTLE_PARTNER(battler));
|
||||
|
||||
gBattleSpritesDataPtr->healthBoxesData[battler].introEndDelay = 3;
|
||||
gBattlerControllerFuncs[battler] = Intro_DelayAndEnd;
|
||||
@ -1282,12 +1282,12 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
// Start shiny animation if applicable for 1st Pokémon
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
// Start shiny animation if applicable for 2nd Pokémon
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetPartyBattlerData(BATTLE_PARTNER(battler)));
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetBattlerMon(BATTLE_PARTNER(battler)));
|
||||
|
||||
// Show healthbox after ball anim
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive
|
||||
@ -1297,11 +1297,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (TwoPlayerIntroMons(battler) && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
}
|
||||
@ -1388,7 +1388,7 @@ static void SwitchIn_HandleSoundAndEnd(u32 battler)
|
||||
&& !IsCryPlayingOrClearCrySongs())
|
||||
{
|
||||
m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x100);
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
PlayerBufferExecCompleted(battler);
|
||||
}
|
||||
}
|
||||
@ -1398,14 +1398,14 @@ static void SwitchIn_TryShinyAnimShowHealthbox(u32 battler)
|
||||
// Start shiny animation if applicable
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
// Wait for ball anim, then show healthbox
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
gBattlerControllerFuncs[battler] = SwitchIn_CleanShinyAnimShowSubstitute;
|
||||
@ -1768,7 +1768,7 @@ static void MoveSelectionDisplayMoveType(u32 battler)
|
||||
}
|
||||
else if (P_SHOW_DYNAMIC_TYPES) // Non-vanilla changes to battle UI showing dynamic types
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
type = CheckDynamicMoveType(mon, move, battler);
|
||||
}
|
||||
end = StringCopy(txtPtr, gTypesInfo[type].name);
|
||||
@ -1892,7 +1892,7 @@ static void PrintLinkStandbyMsg(void)
|
||||
|
||||
static void PlayerHandleLoadMonSprite(u32 battler)
|
||||
{
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = battler;
|
||||
gBattlerControllerFuncs[battler] = CompleteOnBattlerSpritePosX_0;
|
||||
}
|
||||
@ -2276,9 +2276,9 @@ void PlayerHandleExpUpdate(u32 battler)
|
||||
|
||||
static void PlayerHandleStatusXor(u32 battler)
|
||||
{
|
||||
u32 val = GetMonData(GetPartyBattlerData(battler), MON_DATA_STATUS) ^ gBattleResources->bufferA[battler][1];
|
||||
u32 val = GetMonData(GetBattlerMon(battler), MON_DATA_STATUS) ^ gBattleResources->bufferA[battler][1];
|
||||
|
||||
SetMonData(GetPartyBattlerData(battler), MON_DATA_STATUS, &val);
|
||||
SetMonData(GetBattlerMon(battler), MON_DATA_STATUS, &val);
|
||||
PlayerBufferExecCompleted(battler);
|
||||
}
|
||||
|
||||
@ -2449,7 +2449,7 @@ static bool32 ShouldShowTypeEffectiveness(u32 targetId)
|
||||
static u32 CheckTypeEffectiveness(u32 targetId, u32 battler)
|
||||
{
|
||||
struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[battler][4]);
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
u32 move = moveInfo->moves[gMoveSelectionCursor[battler]];
|
||||
u32 moveType = CheckDynamicMoveType(mon, move, battler);
|
||||
uq4_12_t modifier = CalcTypeEffectivenessMultiplier(move, moveType, battler, targetId, GetBattlerAbility(targetId), FALSE);
|
||||
|
||||
@ -173,18 +173,18 @@ void Controller_PlayerPartnerShowIntroHealthbox(u32 battler)
|
||||
&& ++gBattleSpritesDataPtr->healthBoxesData[battler].introEndDelay != 1)
|
||||
{
|
||||
gBattleSpritesDataPtr->healthBoxesData[battler].introEndDelay = 0;
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[BATTLE_PARTNER(battler)]]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
|
||||
@ -232,9 +232,9 @@ static void SwitchIn_ShowHealthbox(u32 battler)
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
|
||||
CreateTask(Task_PlayerController_RestoreBgmAfterCry, 10);
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
|
||||
@ -247,7 +247,7 @@ static void SwitchIn_TryShinyAnim(u32 battler)
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
|
||||
@ -205,7 +205,7 @@ static void TrySetBattlerShadowSpriteCallback(u32 battler)
|
||||
|| P_GBA_STYLE_SPECIES_GFX == TRUE
|
||||
|| gSprites[gBattleSpritesDataPtr->healthBoxesData[battler].shadowSpriteIdSecondary].callback == SpriteCallbackDummy)
|
||||
{
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -217,11 +217,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetPartyBattlerData(BATTLE_PARTNER(battler)));
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetBattlerMon(BATTLE_PARTNER(battler)));
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive && !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
{
|
||||
@ -229,11 +229,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
}
|
||||
@ -307,7 +307,7 @@ static void TryShinyAnimAfterMonAnim(u32 battler)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -361,7 +361,7 @@ static void SwitchIn_ShowHealthbox(u32 battler)
|
||||
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
CopyBattleSpriteInvisibility(battler);
|
||||
@ -373,13 +373,13 @@ static void SwitchIn_TryShinyAnim(u32 battler)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
SetBattlerShadowSpriteCallback(battler, GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
gBattlerControllerFuncs[battler] = SwitchIn_ShowHealthbox;
|
||||
}
|
||||
}
|
||||
@ -501,7 +501,7 @@ static void RecordedOpponentHandleStatusIconUpdate(u32 battler)
|
||||
{
|
||||
DoStatusIconUpdate(battler);
|
||||
if (gTestRunnerEnabled)
|
||||
TestRunner_Battle_RecordStatus1(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_STATUS));
|
||||
TestRunner_Battle_RecordStatus1(battler, GetMonData(GetBattlerMon(battler), MON_DATA_STATUS));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -167,9 +167,9 @@ static void Intro_WaitForShinyAnimAndHealthbox(u32 battler)
|
||||
FreeSpriteTilesByTag(ANIM_TAG_GOLD_STARS);
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
if (IsDoubleBattle())
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(BATTLE_PARTNER(battler)), BATTLE_PARTNER(battler));
|
||||
HandleLowHpMusicChange(GetBattlerMon(BATTLE_PARTNER(battler)), BATTLE_PARTNER(battler));
|
||||
|
||||
gBattleSpritesDataPtr->healthBoxesData[battler].introEndDelay = 3;
|
||||
gBattlerControllerFuncs[battler] = Intro_DelayAndEnd;
|
||||
@ -210,11 +210,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetPartyBattlerData(BATTLE_PARTNER(battler)));
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetBattlerMon(BATTLE_PARTNER(battler)));
|
||||
}
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive
|
||||
@ -224,11 +224,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
}
|
||||
@ -309,9 +309,9 @@ static void SwitchIn_ShowHealthbox(u32 battler)
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
|
||||
CreateTask(Task_PlayerController_RestoreBgmAfterCry, 10);
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
|
||||
@ -324,7 +324,7 @@ static void SwitchIn_TryShinyAnim(u32 battler)
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
{
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
}
|
||||
|
||||
if (gSprites[gBattleControllerData[battler]].callback == SpriteCallbackDummy
|
||||
@ -494,7 +494,7 @@ static void RecordedPlayerHandleStatusIconUpdate(u32 battler)
|
||||
{
|
||||
DoStatusIconUpdate(battler);
|
||||
if (gTestRunnerEnabled)
|
||||
TestRunner_Battle_RecordStatus1(battler, GetMonData(GetPartyBattlerData(battler), MON_DATA_STATUS));
|
||||
TestRunner_Battle_RecordStatus1(battler, GetMonData(GetBattlerMon(battler), MON_DATA_STATUS));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -307,7 +307,7 @@ static void SafariHandleChooseItem(u32 battler)
|
||||
|
||||
static void SafariHandleStatusIconUpdate(u32 battler)
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_SAFARI_BALLS_TEXT);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_SAFARI_BALLS_TEXT);
|
||||
SafariBufferExecCompleted(battler);
|
||||
}
|
||||
|
||||
@ -315,7 +315,7 @@ static void SafariHandleStatusIconUpdate(u32 battler)
|
||||
// Player is not a pokemon, so it can't really faint in the Safari anyway.
|
||||
static void SafariHandleFaintingCry(u32 battler)
|
||||
{
|
||||
u16 species = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES);
|
||||
u16 species = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES);
|
||||
|
||||
PlayCry_Normal(species, 25);
|
||||
SafariBufferExecCompleted(battler);
|
||||
@ -324,7 +324,7 @@ static void SafariHandleFaintingCry(u32 battler)
|
||||
|
||||
static void SafariHandleIntroTrainerBallThrow(u32 battler)
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_SAFARI_ALL_TEXT);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_SAFARI_ALL_TEXT);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
gBattlerControllerFuncs[battler] = Controller_WaitForHealthbox;
|
||||
|
||||
@ -218,11 +218,11 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive)
|
||||
TryShinyAnimation(battler, GetPartyBattlerData(battler));
|
||||
TryShinyAnimation(battler, GetBattlerMon(battler));
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive)
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetPartyBattlerData(BATTLE_PARTNER(battler)));
|
||||
TryShinyAnimation(BATTLE_PARTNER(battler), GetBattlerMon(BATTLE_PARTNER(battler)));
|
||||
|
||||
if (!gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive
|
||||
&& !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive
|
||||
@ -232,12 +232,12 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler)
|
||||
if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
|
||||
{
|
||||
DestroySprite(&gSprites[gBattleControllerData[BATTLE_PARTNER(battler)]]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetPartyBattlerData(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[BATTLE_PARTNER(battler)], GetBattlerMon(BATTLE_PARTNER(battler)), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(BATTLE_PARTNER(battler));
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[BATTLE_PARTNER(battler)]);
|
||||
}
|
||||
DestroySprite(&gSprites[gBattleControllerData[battler]]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
StartHealthboxSlideIn(battler);
|
||||
SetHealthboxSpriteVisible(gHealthboxSpriteIds[battler]);
|
||||
|
||||
@ -266,7 +266,7 @@ static void Intro_WaitForShinyAnimAndHealthbox(u32 battler)
|
||||
FreeSpritePaletteByTag(ANIM_TAG_GOLD_STARS);
|
||||
|
||||
CreateTask(Task_PlayerController_RestoreBgmAfterCry, 10);
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
|
||||
WallyBufferExecCompleted(battler);
|
||||
}
|
||||
@ -408,7 +408,7 @@ static void WallyHandlePlaySE(u32 battler)
|
||||
// Wally's Pokémon during the tutorial is never intended to faint, so that's probably why it's different here.
|
||||
static void WallyHandleFaintingCry(u32 battler)
|
||||
{
|
||||
u16 species = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES);
|
||||
u16 species = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES);
|
||||
|
||||
PlayCry_Normal(species, 25);
|
||||
WallyBufferExecCompleted(battler);
|
||||
|
||||
@ -2079,7 +2079,7 @@ static bool8 ShouldDoSlideInAnim(u32 battler)
|
||||
)
|
||||
return FALSE;
|
||||
|
||||
if (GetFirstLiveMon() != GetPartyBattlerData(battler))
|
||||
if (GetFirstLiveMon() != GetBattlerMon(battler))
|
||||
return FALSE;
|
||||
|
||||
return TRUE;
|
||||
@ -2089,7 +2089,7 @@ void StartSendOutAnim(u32 battler, bool32 dontClearTransform, bool32 dontClearSu
|
||||
{
|
||||
u16 species;
|
||||
u32 side = GetBattlerSide(battler);
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
|
||||
ClearTemporarySpeciesSpriteData(battler, dontClearTransform, dontClearSubstituteBit);
|
||||
gBattlerPartyIndexes[battler] = gBattleResources->bufferA[battler][1];
|
||||
@ -2163,7 +2163,7 @@ static void Controller_FaintPlayerMon(u32 battler)
|
||||
u32 spriteId = gBattlerSpriteIds[battler];
|
||||
if (gSprites[spriteId].y + gSprites[spriteId].y2 > DISPLAY_HEIGHT)
|
||||
{
|
||||
BattleGfxSfxDummy2(GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES));
|
||||
BattleGfxSfxDummy2(GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES));
|
||||
FreeOamMatrix(gSprites[spriteId].oam.matrixNum);
|
||||
DestroySprite(&gSprites[spriteId]);
|
||||
SetHealthboxSpriteInvisible(gHealthboxSpriteIds[battler]);
|
||||
@ -2254,7 +2254,7 @@ void Controller_WaitForHealthBar(u32 battler)
|
||||
else
|
||||
{
|
||||
if (GetBattlerSide(battler) == B_SIDE_PLAYER)
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
BattleControllerComplete(battler);
|
||||
}
|
||||
}
|
||||
@ -2362,7 +2362,7 @@ void BtlController_HandleGetMonData(u32 battler)
|
||||
void BtlController_HandleGetRawMonData(u32 battler)
|
||||
{
|
||||
struct BattlePokemon battleMon;
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
|
||||
u8 *src = (u8 *)mon + gBattleResources->bufferA[battler][1];
|
||||
u8 *dst = (u8 *)&battleMon + gBattleResources->bufferA[battler][1];
|
||||
@ -2400,7 +2400,7 @@ void BtlController_HandleSetMonData(u32 battler)
|
||||
void BtlController_HandleSetRawMonData(u32 battler)
|
||||
{
|
||||
u32 i;
|
||||
u8 *dst = (u8 *)GetPartyBattlerData(battler) + gBattleResources->bufferA[battler][1];
|
||||
u8 *dst = (u8 *)GetBattlerMon(battler) + gBattleResources->bufferA[battler][1];
|
||||
|
||||
for (i = 0; i < gBattleResources->bufferA[battler][2]; i++)
|
||||
dst[i] = gBattleResources->bufferA[battler][3 + i];
|
||||
@ -2410,7 +2410,7 @@ void BtlController_HandleSetRawMonData(u32 battler)
|
||||
|
||||
void BtlController_HandleLoadMonSprite(u32 battler, void (*controllerCallback)(u32 battler))
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
u16 species = GetMonData(mon, MON_DATA_SPECIES);
|
||||
|
||||
BattleLoadMonSpriteGfx(mon, battler);
|
||||
@ -2438,7 +2438,7 @@ void BtlController_HandleSwitchInAnim(u32 battler, bool32 isPlayerSide, void (*c
|
||||
ClearTemporarySpeciesSpriteData(battler, gBattleResources->bufferA[battler][2], gBattleResources->bufferA[battler][3]);
|
||||
gBattlerPartyIndexes[battler] = gBattleResources->bufferA[battler][1];
|
||||
if (isPlayerSide)
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
StartSendOutAnim(battler, gBattleResources->bufferA[battler][2], gBattleResources->bufferA[battler][3], FALSE);
|
||||
gBattlerControllerFuncs[battler] = controllerCallback;
|
||||
}
|
||||
@ -2593,7 +2593,7 @@ void BtlController_HandleFaintAnimation(u32 battler)
|
||||
gBattleSpritesDataPtr->healthBoxesData[battler].animationState = 0;
|
||||
if (GetBattlerSide(battler) == B_SIDE_PLAYER)
|
||||
{
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(battler), battler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(battler), battler);
|
||||
gSprites[gBattlerSpriteIds[battler]].sSpeedX = 0;
|
||||
gSprites[gBattlerSpriteIds[battler]].sSpeedY = 5;
|
||||
PlaySE12WithPanning(SE_FAINT, SOUND_PAN_ATTACKER);
|
||||
@ -2690,7 +2690,7 @@ void BtlController_HandleHealthBarUpdate(u32 battler, bool32 updateHpText)
|
||||
{
|
||||
s32 maxHP, curHP;
|
||||
s16 hpVal;
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
|
||||
LoadBattleBarGfx(0);
|
||||
hpVal = gBattleResources->bufferA[battler][2] | (gBattleResources->bufferA[battler][3] << 8);
|
||||
@ -2715,7 +2715,7 @@ void BtlController_HandleHealthBarUpdate(u32 battler, bool32 updateHpText)
|
||||
|
||||
void DoStatusIconUpdate(u32 battler)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], mon, HEALTHBOX_STATUS_ICON);
|
||||
gBattleSpritesDataPtr->healthBoxesData[battler].statusAnimActive = 0;
|
||||
@ -2817,14 +2817,14 @@ void BtlController_HandleSpriteInvisibility(u32 battler)
|
||||
|
||||
bool32 TwoPlayerIntroMons(u32 battler) // Double battle with both player pokemon active.
|
||||
{
|
||||
return (IsDoubleBattle() && IsValidForBattle(GetPartyBattlerData(battler ^ BIT_FLANK)));
|
||||
return (IsDoubleBattle() && IsValidForBattle(GetBattlerMon(battler ^ BIT_FLANK)));
|
||||
}
|
||||
|
||||
bool32 TwoOpponentIntroMons(u32 battler) // Double battle with both opponent pokemon active.
|
||||
{
|
||||
return (IsDoubleBattle()
|
||||
&& IsValidForBattle(GetPartyBattlerData(battler))
|
||||
&& IsValidForBattle(GetPartyBattlerData(BATTLE_PARTNER(battler))));
|
||||
&& IsValidForBattle(GetBattlerMon(battler))
|
||||
&& IsValidForBattle(GetBattlerMon(BATTLE_PARTNER(battler))));
|
||||
}
|
||||
|
||||
// Task data for Task_StartSendOutAnim
|
||||
@ -2924,7 +2924,7 @@ static void Task_StartSendOutAnim(u8 taskId)
|
||||
|
||||
battlerPartner = battler ^ BIT_FLANK;
|
||||
gBattleResources->bufferA[battlerPartner][1] = gBattlerPartyIndexes[battlerPartner];
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battlerPartner), battlerPartner);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battlerPartner), battlerPartner);
|
||||
StartSendOutAnim(battlerPartner, FALSE, FALSE, ShouldDoSlideInAnim(battler));
|
||||
}
|
||||
else
|
||||
@ -2953,7 +2953,7 @@ static void SpriteCB_FreePlayerSpriteLoadMonSprite(struct Sprite *sprite)
|
||||
DestroySprite(sprite);
|
||||
|
||||
// Load mon sprite
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
}
|
||||
|
||||
|
||||
@ -1046,7 +1046,7 @@ static void Task_ShowAiPoints(u8 taskId)
|
||||
data->spriteIds.aiIconSpriteIds[i] = 0xFF;
|
||||
}
|
||||
}
|
||||
mon = GetPartyBattlerData(data->aiBattlerId);
|
||||
mon = GetBattlerMon(data->aiBattlerId);
|
||||
|
||||
data->aiMonSpriteId = CreateMonPicSprite(gBattleMons[data->aiBattlerId].species,
|
||||
GetMonData(mon, MON_DATA_IS_SHINY),
|
||||
@ -1227,7 +1227,7 @@ static void Task_ShowAiKnowledge(u8 taskId)
|
||||
}
|
||||
}
|
||||
|
||||
mon = GetPartyBattlerData(data->aiBattlerId);
|
||||
mon = GetBattlerMon(data->aiBattlerId);
|
||||
|
||||
data->aiMonSpriteId = CreateMonPicSprite(gBattleMons[data->aiBattlerId].species,
|
||||
GetMonData(mon, MON_DATA_IS_SHINY),
|
||||
@ -2295,7 +2295,7 @@ static void UpdateMonData(struct BattleDebugMenu *data)
|
||||
{
|
||||
if (data->battlerWasChanged[i])
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(i);
|
||||
struct Pokemon *mon = GetBattlerMon(i);
|
||||
struct BattlePokemon *battleMon = &gBattleMons[i];
|
||||
|
||||
SetMonData(mon, MON_DATA_HELD_ITEM, &battleMon->item);
|
||||
|
||||
@ -123,7 +123,7 @@ bool32 CanDynamax(u32 battler)
|
||||
// Returns whether a battler is transformed into a Gigantamax form.
|
||||
bool32 IsGigantamaxed(u32 battler)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
if ((gSpeciesInfo[gBattleMons[battler].species].isGigantamax) && GetMonData(mon, MON_DATA_GIGANTAMAX_FACTOR))
|
||||
return TRUE;
|
||||
return FALSE;
|
||||
@ -151,7 +151,7 @@ u16 GetNonDynamaxHP(u32 battler)
|
||||
return gBattleMons[battler].hp;
|
||||
else
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
uq4_12_t mult = GetDynamaxLevelHPMultiplier(GetMonData(mon, MON_DATA_DYNAMAX_LEVEL), TRUE);
|
||||
u32 hp = UQ_4_12_TO_INT((gBattleMons[battler].hp * mult) + UQ_4_12_ROUND);
|
||||
return hp;
|
||||
@ -165,7 +165,7 @@ u16 GetNonDynamaxMaxHP(u32 battler)
|
||||
return gBattleMons[battler].maxHP;
|
||||
else
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
uq4_12_t mult = GetDynamaxLevelHPMultiplier(GetMonData(mon, MON_DATA_DYNAMAX_LEVEL), TRUE);
|
||||
u32 maxHP = UQ_4_12_TO_INT((gBattleMons[battler].maxHP * mult) + UQ_4_12_ROUND);
|
||||
return maxHP;
|
||||
@ -200,7 +200,7 @@ void UndoDynamax(u32 battler)
|
||||
// Revert HP if battler is still Dynamaxed.
|
||||
if (GetActiveGimmick(battler) == GIMMICK_DYNAMAX)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
uq4_12_t mult = GetDynamaxLevelHPMultiplier(GetMonData(mon, MON_DATA_DYNAMAX_LEVEL), TRUE);
|
||||
gBattleMons[battler].hp = UQ_4_12_TO_INT((GetMonData(mon, MON_DATA_HP) * mult + 1) + UQ_4_12_ROUND); // round up
|
||||
SetMonData(mon, MON_DATA_HP, &gBattleMons[battler].hp);
|
||||
@ -476,7 +476,7 @@ void BS_UpdateDynamax(void)
|
||||
{
|
||||
NATIVE_ARGS();
|
||||
u32 battler = gBattleScripting.battler;
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
|
||||
if (!IsGigantamaxed(battler)) // RecalcBattlerStats will get called on form change.
|
||||
RecalcBattlerStats(battler, mon, GetActiveGimmick(battler) == GIMMICK_DYNAMAX);
|
||||
|
||||
@ -872,11 +872,11 @@ bool8 BattleInitAllSprites(u8 *state1, u8 *battler)
|
||||
if (GetBattlerSide(*battler) == B_SIDE_PLAYER)
|
||||
{
|
||||
if (!(gBattleTypeFlags & BATTLE_TYPE_SAFARI))
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[*battler], GetPartyBattlerData(*battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[*battler], GetBattlerMon(*battler), HEALTHBOX_ALL);
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[*battler], GetPartyBattlerData(*battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[*battler], GetBattlerMon(*battler), HEALTHBOX_ALL);
|
||||
}
|
||||
SetHealthboxSpriteInvisible(gHealthboxSpriteIds[*battler]);
|
||||
(*battler)++;
|
||||
@ -927,8 +927,8 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool32 megaEvo, bo
|
||||
bool32 isShiny;
|
||||
const void *src;
|
||||
const u16 *paletteData;
|
||||
struct Pokemon *monAtk = GetPartyBattlerData(battlerAtk);
|
||||
struct Pokemon *monDef = GetPartyBattlerData(battlerDef);
|
||||
struct Pokemon *monAtk = GetBattlerMon(battlerAtk);
|
||||
struct Pokemon *monDef = GetBattlerMon(battlerDef);
|
||||
void *dst;
|
||||
|
||||
if (IsContest())
|
||||
@ -1044,7 +1044,7 @@ void BattleLoadSubstituteOrMonSpriteGfx(u8 battler, bool8 loadMonSprite)
|
||||
else
|
||||
{
|
||||
if (!IsContest())
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -1179,8 +1179,8 @@ void SwapHpBarsWithHpText(void)
|
||||
&& GetBattlerSide(i) != B_SIDE_OPPONENT
|
||||
&& (GetBattlerCoordsIndex(i) != BATTLE_COORDS_SINGLES || GetBattlerSide(i) != B_SIDE_PLAYER))
|
||||
{
|
||||
s32 currHp = GetMonData(GetPartyBattlerData(i), MON_DATA_HP);
|
||||
s32 maxHp = GetMonData(GetPartyBattlerData(i), MON_DATA_MAX_HP);
|
||||
s32 currHp = GetMonData(GetBattlerMon(i), MON_DATA_HP);
|
||||
s32 maxHp = GetMonData(GetBattlerMon(i), MON_DATA_MAX_HP);
|
||||
bool8 noBars;
|
||||
|
||||
gBattleSpritesDataPtr->battlerData[i].hpNumbersNoBars ^= 1;
|
||||
@ -1202,7 +1202,7 @@ void SwapHpBarsWithHpText(void)
|
||||
else // text to bars
|
||||
{
|
||||
UpdateStatusIconInHealthbox(gHealthboxSpriteIds[i]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[i], GetPartyBattlerData(i), HEALTHBOX_HEALTH_BAR);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[i], GetBattlerMon(i), HEALTHBOX_HEALTH_BAR);
|
||||
CpuCopy32(GetHealthboxElementGfxPtr(HEALTHBOX_GFX_FRAME_END_BAR), (void *)(OBJ_VRAM0 + 0x680 + gSprites[gHealthboxSpriteIds[i]].oam.tileNum * TILE_SIZE_4BPP), 32);
|
||||
}
|
||||
}
|
||||
@ -1213,7 +1213,7 @@ void SwapHpBarsWithHpText(void)
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_SAFARI)
|
||||
{
|
||||
// Most likely a debug function.
|
||||
PrintSafariMonInfo(gHealthboxSpriteIds[i], GetPartyBattlerData(i));
|
||||
PrintSafariMonInfo(gHealthboxSpriteIds[i], GetBattlerMon(i));
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1226,9 +1226,9 @@ void SwapHpBarsWithHpText(void)
|
||||
else // text to bars
|
||||
{
|
||||
UpdateStatusIconInHealthbox(gHealthboxSpriteIds[i]);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[i], GetPartyBattlerData(i), HEALTHBOX_HEALTH_BAR);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[i], GetBattlerMon(i), HEALTHBOX_HEALTH_BAR);
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_SAFARI)
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[i], GetPartyBattlerData(i), HEALTHBOX_NICK);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[i], GetBattlerMon(i), HEALTHBOX_NICK);
|
||||
}
|
||||
}
|
||||
gSprites[gHealthboxSpriteIds[i]].hMain_Data7 ^= 1;
|
||||
@ -1783,7 +1783,7 @@ static void TryAddPokeballIconToHealthbox(u8 healthboxSpriteId, bool8 noStatus)
|
||||
battlerId = gSprites[healthboxSpriteId].hMain_Battler;
|
||||
if (GetBattlerSide(battlerId) == B_SIDE_PLAYER)
|
||||
return;
|
||||
if (!GetSetPokedexFlag(SpeciesToNationalPokedexNum(GetMonData(GetPartyBattlerData(battlerId), MON_DATA_SPECIES)), FLAG_GET_CAUGHT))
|
||||
if (!GetSetPokedexFlag(SpeciesToNationalPokedexNum(GetMonData(GetBattlerMon(battlerId), MON_DATA_SPECIES)), FLAG_GET_CAUGHT))
|
||||
return;
|
||||
|
||||
healthBarSpriteId = gSprites[healthboxSpriteId].hMain_HealthBarSpriteId;
|
||||
@ -1807,7 +1807,7 @@ static void UpdateStatusIconInHealthbox(u8 healthboxSpriteId)
|
||||
healthBarSpriteId = gSprites[healthboxSpriteId].hMain_HealthBarSpriteId;
|
||||
if (GetBattlerSide(battlerId) == B_SIDE_PLAYER)
|
||||
{
|
||||
status = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_STATUS);
|
||||
status = GetMonData(GetBattlerMon(battlerId), MON_DATA_STATUS);
|
||||
switch (GetBattlerCoordsIndex(battlerId))
|
||||
{
|
||||
case BATTLE_COORDS_SINGLES:
|
||||
@ -1820,7 +1820,7 @@ static void UpdateStatusIconInHealthbox(u8 healthboxSpriteId)
|
||||
}
|
||||
else
|
||||
{
|
||||
status = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_STATUS);
|
||||
status = GetMonData(GetBattlerMon(battlerId), MON_DATA_STATUS);
|
||||
tileNumAdder = 0x11;
|
||||
}
|
||||
|
||||
@ -2144,7 +2144,7 @@ static void MoveBattleBarGraphically(u8 battlerId, u8 whichBar)
|
||||
gBattleSpritesDataPtr->battleBars[battlerId].receivedValue,
|
||||
&gBattleSpritesDataPtr->battleBars[battlerId].currValue,
|
||||
array, B_EXPBAR_PIXELS / 8);
|
||||
level = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_LEVEL);
|
||||
level = GetMonData(GetBattlerMon(battlerId), MON_DATA_LEVEL);
|
||||
if (level >= MAX_LEVEL)
|
||||
{
|
||||
for (i = 0; i < 8; i++)
|
||||
|
||||
@ -2669,7 +2669,7 @@ void SpriteCallbackDummy_2(struct Sprite *sprite)
|
||||
void SpriteCB_FaintOpponentMon(struct Sprite *sprite)
|
||||
{
|
||||
u8 battler = sprite->sBattler;
|
||||
u32 personality = GetMonData(GetPartyBattlerData(battler), MON_DATA_PERSONALITY);
|
||||
u32 personality = GetMonData(GetBattlerMon(battler), MON_DATA_PERSONALITY);
|
||||
u16 species;
|
||||
u8 yOffset;
|
||||
|
||||
@ -3480,7 +3480,7 @@ static void DoBattleIntro(void)
|
||||
{
|
||||
BtlController_EmitLoadMonSprite(battler, BUFFER_A);
|
||||
MarkBattlerForControllerExec(battler);
|
||||
gBattleResults.lastOpponentSpecies = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES, NULL);
|
||||
gBattleResults.lastOpponentSpecies = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES, NULL);
|
||||
}
|
||||
break;
|
||||
case B_POSITION_PLAYER_RIGHT:
|
||||
@ -3503,7 +3503,7 @@ static void DoBattleIntro(void)
|
||||
{
|
||||
BtlController_EmitLoadMonSprite(battler, BUFFER_A);
|
||||
MarkBattlerForControllerExec(battler);
|
||||
gBattleResults.lastOpponentSpecies = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES, NULL);
|
||||
gBattleResults.lastOpponentSpecies = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES, NULL);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@ -3739,7 +3739,7 @@ static void TryDoEventsBeforeFirstTurn(void)
|
||||
for (i = 0; i < gBattlersCount; i++)
|
||||
{
|
||||
gBattleStruct->monToSwitchIntoId[i] = PARTY_SIZE; // Included here because switches can happen before during set ups (eg. eject pack)
|
||||
struct Pokemon *mon = GetPartyBattlerData(i);
|
||||
struct Pokemon *mon = GetBattlerMon(i);
|
||||
if (!IsBattlerAlive(i) || gBattleMons[i].species == SPECIES_NONE || GetMonData(mon, MON_DATA_IS_EGG))
|
||||
gAbsentBattlerFlags |= 1u << i;
|
||||
}
|
||||
@ -5507,13 +5507,13 @@ static void HandleEndTurn_FinishBattle(void)
|
||||
{
|
||||
if (gBattleResults.playerMon1Species == SPECIES_NONE)
|
||||
{
|
||||
gBattleResults.playerMon1Species = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES, NULL);
|
||||
GetMonData(GetPartyBattlerData(battler), MON_DATA_NICKNAME, gBattleResults.playerMon1Name);
|
||||
gBattleResults.playerMon1Species = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES, NULL);
|
||||
GetMonData(GetBattlerMon(battler), MON_DATA_NICKNAME, gBattleResults.playerMon1Name);
|
||||
}
|
||||
else
|
||||
{
|
||||
gBattleResults.playerMon2Species = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES, NULL);
|
||||
GetMonData(GetPartyBattlerData(battler), MON_DATA_NICKNAME, gBattleResults.playerMon2Name);
|
||||
gBattleResults.playerMon2Species = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES, NULL);
|
||||
GetMonData(GetBattlerMon(battler), MON_DATA_NICKNAME, gBattleResults.playerMon2Name);
|
||||
}
|
||||
}
|
||||
else if (GetBattlerSide(battler) == B_SIDE_OPPONENT)
|
||||
@ -6027,7 +6027,7 @@ void SetTypeBeforeUsingMove(u32 move, u32 battler)
|
||||
gBattleStruct->ateBoost[battler] = FALSE;
|
||||
gSpecialStatuses[battler].gemBoost = FALSE;
|
||||
|
||||
moveType = GetDynamicMoveType(GetPartyBattlerData(battler),
|
||||
moveType = GetDynamicMoveType(GetBattlerMon(battler),
|
||||
move,
|
||||
battler,
|
||||
&gBattleStruct->ateBoost[battler]);
|
||||
|
||||
@ -2121,7 +2121,7 @@ void BufferStringBattle(enum StringID stringID, u32 battler)
|
||||
{
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY)
|
||||
stringPtr = sText_LegendaryPkmnAppeared;
|
||||
else if (IsDoubleBattle() && IsValidForBattle(GetPartyBattlerData(GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT))))
|
||||
else if (IsDoubleBattle() && IsValidForBattle(GetBattlerMon(GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT))))
|
||||
stringPtr = sText_TwoWildPkmnAppeared;
|
||||
else if (gBattleTypeFlags & BATTLE_TYPE_WALLY_TUTORIAL)
|
||||
stringPtr = sText_WildPkmnAppearedPause;
|
||||
@ -2132,7 +2132,7 @@ void BufferStringBattle(enum StringID stringID, u32 battler)
|
||||
case STRINGID_INTROSENDOUT: // poke first send-out
|
||||
if (GetBattlerSide(battler) == B_SIDE_PLAYER)
|
||||
{
|
||||
if (IsDoubleBattle() && IsValidForBattle(GetPartyBattlerData(BATTLE_PARTNER(battler))))
|
||||
if (IsDoubleBattle() && IsValidForBattle(GetBattlerMon(BATTLE_PARTNER(battler))))
|
||||
{
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER)
|
||||
stringPtr = sText_InGamePartnerSentOutZGoN;
|
||||
@ -2150,7 +2150,7 @@ void BufferStringBattle(enum StringID stringID, u32 battler)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (IsDoubleBattle() && IsValidForBattle(GetPartyBattlerData(BATTLE_PARTNER(battler))))
|
||||
if (IsDoubleBattle() && IsValidForBattle(GetBattlerMon(BATTLE_PARTNER(battler))))
|
||||
{
|
||||
if (BATTLE_TWO_VS_ONE_OPPONENT)
|
||||
stringPtr = sText_Trainer1SentOutTwoPkmn;
|
||||
@ -2399,7 +2399,7 @@ static const u8 *TryGetStatusString(u8 *src)
|
||||
static void GetBattlerNick(u32 battler, u8 *dst)
|
||||
{
|
||||
struct Pokemon *illusionMon = GetIllusionMonPtr(battler);
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
|
||||
if (illusionMon != NULL)
|
||||
mon = illusionMon;
|
||||
@ -3180,7 +3180,7 @@ static void IllusionNickHack(u32 battler, u32 partyId, u8 *dst)
|
||||
if (GetMonAbility(mon) == ABILITY_ILLUSION)
|
||||
{
|
||||
if (IsBattlerAlive(BATTLE_PARTNER(battler)))
|
||||
partnerMon = GetPartyBattlerData(BATTLE_PARTNER(battler));
|
||||
partnerMon = GetBattlerMon(BATTLE_PARTNER(battler));
|
||||
else
|
||||
partnerMon = mon;
|
||||
|
||||
|
||||
@ -3881,7 +3881,7 @@ void SetMoveEffect(bool32 primary, bool32 certain)
|
||||
case MOVE_EFFECT_SYRUP_BOMB:
|
||||
if (!(gStatuses4[gEffectBattler] & STATUS4_SYRUP_BOMB))
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(gBattlerAttacker);
|
||||
struct Pokemon *mon = GetBattlerMon(gBattlerAttacker);
|
||||
|
||||
gStatuses4[gEffectBattler] |= STATUS4_SYRUP_BOMB;
|
||||
gDisableStructs[gEffectBattler].syrupBombTimer = 3;
|
||||
@ -4615,7 +4615,7 @@ static void Cmd_tryfaintmon(void)
|
||||
{
|
||||
if (gBattleResults.opponentFaintCounter < 255)
|
||||
gBattleResults.opponentFaintCounter++;
|
||||
gBattleResults.lastOpponentSpecies = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES, NULL);
|
||||
gBattleResults.lastOpponentSpecies = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES, NULL);
|
||||
gSideTimers[B_SIDE_OPPONENT].retaliateTimer = 2;
|
||||
}
|
||||
if ((gHitMarker & HITMARKER_DESTINYBOND) && IsBattlerAlive(gBattlerAttacker)
|
||||
@ -5132,7 +5132,7 @@ static void Cmd_getexp(void)
|
||||
{
|
||||
u16 temp, battler = 0xFF;
|
||||
if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && gBattlerPartyIndexes[expBattler] == *expMonId)
|
||||
HandleLowHpMusicChange(GetPartyBattlerData(expBattler), expBattler);
|
||||
HandleLowHpMusicChange(GetBattlerMon(expBattler), expBattler);
|
||||
|
||||
PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, expBattler, *expMonId);
|
||||
PREPARE_BYTE_NUMBER_BUFFER(gBattleTextBuff2, 3, GetMonData(&gPlayerParty[*expMonId], MON_DATA_LEVEL));
|
||||
@ -9583,7 +9583,7 @@ static void Cmd_useitemonopponent(void)
|
||||
CMD_ARGS();
|
||||
|
||||
gBattlerInMenuId = gBattlerAttacker;
|
||||
PokemonUseItemEffects(GetPartyBattlerData(gBattlerAttacker), gLastUsedItem, gBattlerPartyIndexes[gBattlerAttacker], 0, TRUE);
|
||||
PokemonUseItemEffects(GetBattlerMon(gBattlerAttacker), gLastUsedItem, gBattlerPartyIndexes[gBattlerAttacker], 0, TRUE);
|
||||
gBattlescriptCurrInstr = cmd->nextInstr;
|
||||
}
|
||||
|
||||
@ -9913,7 +9913,7 @@ void BS_CourtChangeSwapSideStatuses(void)
|
||||
|
||||
static void HandleScriptMegaPrimalBurst(u32 caseId, u32 battler, u32 type)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
u32 side = GetBattlerSide(battler);
|
||||
|
||||
// Change species.
|
||||
@ -10185,9 +10185,9 @@ static void Cmd_various(void)
|
||||
{
|
||||
VARIOUS_ARGS();
|
||||
if (GetBattlerSide(battler) == B_SIDE_PLAYER)
|
||||
mon = GetPartyBattlerData(battler);
|
||||
mon = GetBattlerMon(battler);
|
||||
else
|
||||
mon = GetPartyBattlerData(battler);
|
||||
mon = GetBattlerMon(battler);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], mon, HEALTHBOX_NICK);
|
||||
break;
|
||||
}
|
||||
@ -10498,7 +10498,7 @@ static void Cmd_various(void)
|
||||
gAbsentBattlerFlags |= 1u << battler;
|
||||
gHitMarker |= HITMARKER_FAINTED(battler);
|
||||
gBattleMons[battler].hp = 0;
|
||||
SetMonData(GetPartyBattlerData(battler), MON_DATA_HP, &gBattleMons[battler].hp);
|
||||
SetMonData(GetBattlerMon(battler), MON_DATA_HP, &gBattleMons[battler].hp);
|
||||
SetHealthboxSpriteInvisible(gHealthboxSpriteIds[battler]);
|
||||
FaintClearSetData(battler);
|
||||
}
|
||||
@ -10778,7 +10778,7 @@ static void Cmd_various(void)
|
||||
case VARIOUS_HANDLE_FORM_CHANGE:
|
||||
{
|
||||
VARIOUS_ARGS(u8 case_);
|
||||
mon = GetPartyBattlerData(battler);
|
||||
mon = GetBattlerMon(battler);
|
||||
|
||||
// Change species.
|
||||
if (cmd->case_ == 0)
|
||||
@ -11016,13 +11016,13 @@ static void Cmd_various(void)
|
||||
if (IsBattlerAlive(battler))
|
||||
{
|
||||
SetBattlerShadowSpriteCallback(battler, gBattleMons[battler].species);
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
}
|
||||
i = BATTLE_PARTNER(battler);
|
||||
if (IsBattlerAlive(i))
|
||||
{
|
||||
SetBattlerShadowSpriteCallback(i, gBattleMons[i].species);
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(i), i);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(i), i);
|
||||
}
|
||||
}
|
||||
gBattlescriptCurrInstr = cmd->nextInstr;
|
||||
@ -15810,8 +15810,8 @@ static void Cmd_handleballthrow(void)
|
||||
case BALL_LOVE:
|
||||
if (gBattleMons[gBattlerTarget].species == gBattleMons[gBattlerAttacker].species)
|
||||
{
|
||||
u8 gender1 = GetMonGender(GetPartyBattlerData(gBattlerTarget));
|
||||
u8 gender2 = GetMonGender(GetPartyBattlerData(gBattlerAttacker));
|
||||
u8 gender1 = GetMonGender(GetBattlerMon(gBattlerTarget));
|
||||
u8 gender2 = GetMonGender(GetBattlerMon(gBattlerAttacker));
|
||||
|
||||
if (gender1 != gender2 && gender1 != MON_GENDERLESS && gender2 != MON_GENDERLESS)
|
||||
ballMultiplier = 800;
|
||||
@ -15893,7 +15893,7 @@ static void Cmd_handleballthrow(void)
|
||||
MarkBattlerForControllerExec(gBattlerAttacker);
|
||||
TryBattleFormChange(gBattlerTarget, FORM_CHANGE_END_BATTLE);
|
||||
gBattlescriptCurrInstr = BattleScript_SuccessBallThrow;
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_POKEBALL, &ballId);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_POKEBALL, &ballId);
|
||||
|
||||
if (CalculatePlayerPartyCount() == PARTY_SIZE)
|
||||
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
|
||||
@ -15902,15 +15902,15 @@ static void Cmd_handleballthrow(void)
|
||||
|
||||
if (ballId == BALL_HEAL)
|
||||
{
|
||||
MonRestorePP(GetPartyBattlerData(gBattlerTarget));
|
||||
HealStatusConditions(GetPartyBattlerData(gBattlerTarget), STATUS1_ANY, gBattlerTarget);
|
||||
MonRestorePP(GetBattlerMon(gBattlerTarget));
|
||||
HealStatusConditions(GetBattlerMon(gBattlerTarget), STATUS1_ANY, gBattlerTarget);
|
||||
gBattleMons[gBattlerTarget].hp = gBattleMons[gBattlerTarget].maxHP;
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_HP, &gBattleMons[gBattlerTarget].hp);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_HP, &gBattleMons[gBattlerTarget].hp);
|
||||
}
|
||||
else if (ballId == BALL_FRIEND)
|
||||
{
|
||||
u32 friendship = (B_FRIEND_BALL_MODIFIER >= GEN_8 ? 150 : 200);
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_FRIENDSHIP, &friendship);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_FRIENDSHIP, &friendship);
|
||||
}
|
||||
}
|
||||
else // mon may be caught, calculate shakes
|
||||
@ -15952,7 +15952,7 @@ static void Cmd_handleballthrow(void)
|
||||
|
||||
TryBattleFormChange(gBattlerTarget, FORM_CHANGE_END_BATTLE);
|
||||
gBattlescriptCurrInstr = BattleScript_SuccessBallThrow;
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_POKEBALL, &ballId);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_POKEBALL, &ballId);
|
||||
|
||||
if (CalculatePlayerPartyCount() == PARTY_SIZE)
|
||||
gBattleCommunication[MULTISTRING_CHOOSER] = 0;
|
||||
@ -15961,15 +15961,15 @@ static void Cmd_handleballthrow(void)
|
||||
|
||||
if (ballId == BALL_HEAL)
|
||||
{
|
||||
MonRestorePP(GetPartyBattlerData(gBattlerTarget));
|
||||
HealStatusConditions(GetPartyBattlerData(gBattlerTarget), STATUS1_ANY, gBattlerTarget);
|
||||
MonRestorePP(GetBattlerMon(gBattlerTarget));
|
||||
HealStatusConditions(GetBattlerMon(gBattlerTarget), STATUS1_ANY, gBattlerTarget);
|
||||
gBattleMons[gBattlerTarget].hp = gBattleMons[gBattlerTarget].maxHP;
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_HP, &gBattleMons[gBattlerTarget].hp);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_HP, &gBattleMons[gBattlerTarget].hp);
|
||||
}
|
||||
else if (ballId == BALL_FRIEND)
|
||||
{
|
||||
u32 friendship = (B_FRIEND_BALL_MODIFIER >= GEN_8 ? 150 : 200);
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_FRIENDSHIP, &friendship);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_FRIENDSHIP, &friendship);
|
||||
}
|
||||
}
|
||||
else // not caught
|
||||
@ -16091,22 +16091,22 @@ static void Cmd_givecaughtmon(void)
|
||||
{
|
||||
u16 lostItem = gBattleStruct->itemLost[B_SIDE_OPPONENT][gBattlerPartyIndexes[GetCatchingBattler()]].originalItem;
|
||||
if (lostItem != ITEM_NONE && ItemId_GetPocket(lostItem) != POCKET_BERRIES)
|
||||
SetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_HELD_ITEM, &lostItem); // Restore non-berry items
|
||||
SetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_HELD_ITEM, &lostItem); // Restore non-berry items
|
||||
}
|
||||
|
||||
if (GiveMonToPlayer(GetPartyBattlerData(GetCatchingBattler())) != MON_GIVEN_TO_PARTY
|
||||
if (GiveMonToPlayer(GetBattlerMon(GetCatchingBattler())) != MON_GIVEN_TO_PARTY
|
||||
&& gBattleCommunication[MULTISTRING_CHOOSER] != B_MSG_SWAPPED_INTO_PARTY)
|
||||
{
|
||||
if (!ShouldShowBoxWasFullMessage())
|
||||
{
|
||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SENT_SOMEONES_PC;
|
||||
StringCopy(gStringVar1, GetBoxNamePtr(VarGet(VAR_PC_BOX_TO_SEND_MON)));
|
||||
GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_NICKNAME, gStringVar2);
|
||||
GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_NICKNAME, gStringVar2);
|
||||
}
|
||||
else
|
||||
{
|
||||
StringCopy(gStringVar1, GetBoxNamePtr(VarGet(VAR_PC_BOX_TO_SEND_MON))); // box the mon was sent to
|
||||
GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_NICKNAME, gStringVar2);
|
||||
GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_NICKNAME, gStringVar2);
|
||||
StringCopy(gStringVar3, GetBoxNamePtr(GetPCBoxToSendMon())); //box the mon was going to be sent to
|
||||
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SOMEONES_BOX_FULL;
|
||||
}
|
||||
@ -16116,9 +16116,9 @@ static void Cmd_givecaughtmon(void)
|
||||
gBattleCommunication[MULTISTRING_CHOOSER]++;
|
||||
}
|
||||
|
||||
gBattleResults.caughtMonSpecies = GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_SPECIES, NULL);
|
||||
GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_NICKNAME, gBattleResults.caughtMonNick);
|
||||
gBattleResults.caughtMonBall = GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_POKEBALL, NULL);
|
||||
gBattleResults.caughtMonSpecies = GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_SPECIES, NULL);
|
||||
GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_NICKNAME, gBattleResults.caughtMonNick);
|
||||
gBattleResults.caughtMonBall = GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_POKEBALL, NULL);
|
||||
|
||||
gSelectedMonPartyId = PARTY_SIZE;
|
||||
gBattleCommunication[MULTIUSE_STATE] = 0;
|
||||
@ -16135,8 +16135,8 @@ static void Cmd_trysetcaughtmondexflags(void)
|
||||
{
|
||||
CMD_ARGS(const u8 *failInstr);
|
||||
|
||||
u32 species = GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_SPECIES, NULL);
|
||||
u32 personality = GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_PERSONALITY, NULL);
|
||||
u32 species = GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_SPECIES, NULL);
|
||||
u32 personality = GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_PERSONALITY, NULL);
|
||||
|
||||
if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_GET_CAUGHT))
|
||||
{
|
||||
@ -16153,7 +16153,7 @@ static void Cmd_displaydexinfo(void)
|
||||
{
|
||||
CMD_ARGS();
|
||||
|
||||
u16 species = GetMonData(GetPartyBattlerData(GetCatchingBattler()), MON_DATA_SPECIES, NULL);
|
||||
u16 species = GetMonData(GetBattlerMon(GetCatchingBattler()), MON_DATA_SPECIES, NULL);
|
||||
|
||||
switch (gBattleCommunication[0])
|
||||
{
|
||||
@ -16164,7 +16164,7 @@ static void Cmd_displaydexinfo(void)
|
||||
case 1:
|
||||
if (!gPaletteFade.active)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(GetCatchingBattler());
|
||||
struct Pokemon *mon = GetBattlerMon(GetCatchingBattler());
|
||||
FreeAllWindowBuffers();
|
||||
gBattleCommunication[TASK_ID] = DisplayCaughtMonDexPage(species,
|
||||
GetMonData(mon, MON_DATA_IS_SHINY),
|
||||
@ -16320,14 +16320,14 @@ static void Cmd_trygivecaughtmonnick(void)
|
||||
case 2:
|
||||
if (!gPaletteFade.active)
|
||||
{
|
||||
GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_NICKNAME, gBattleStruct->caughtMonNick);
|
||||
GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_NICKNAME, gBattleStruct->caughtMonNick);
|
||||
FreeAllWindowBuffers();
|
||||
MainCallback callback = CalculatePlayerPartyCount() == PARTY_SIZE ? ReshowBlankBattleScreenAfterMenu : BattleMainCB2;
|
||||
|
||||
DoNamingScreen(NAMING_SCREEN_CAUGHT_MON, gBattleStruct->caughtMonNick,
|
||||
GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_SPECIES),
|
||||
GetMonGender(GetPartyBattlerData(gBattlerTarget)),
|
||||
GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_PERSONALITY, NULL),
|
||||
GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_SPECIES),
|
||||
GetMonGender(GetBattlerMon(gBattlerTarget)),
|
||||
GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_PERSONALITY, NULL),
|
||||
callback);
|
||||
|
||||
gBattleCommunication[MULTIUSE_STATE]++;
|
||||
@ -16336,7 +16336,7 @@ static void Cmd_trygivecaughtmonnick(void)
|
||||
case 3:
|
||||
if (gMain.callback2 == BattleMainCB2 && !gPaletteFade.active)
|
||||
{
|
||||
SetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_NICKNAME, gBattleStruct->caughtMonNick);
|
||||
SetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_NICKNAME, gBattleStruct->caughtMonNick);
|
||||
gBattleCommunication[MULTIUSE_STATE]++;
|
||||
}
|
||||
break;
|
||||
@ -17726,23 +17726,23 @@ static void TryUpdateEvolutionTracker(u32 evolutionCondition, u32 upAmount, u16
|
||||
if (evolutions[i].params[j].condition == evolutionCondition)
|
||||
{
|
||||
// We only have 10 bits to use
|
||||
u16 val = min(1023, GetMonData(GetPartyBattlerData(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER) + upAmount);
|
||||
u16 val = min(1023, GetMonData(GetBattlerMon(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER) + upAmount);
|
||||
// Reset progress if you faint for the recoil method.
|
||||
switch (evolutionCondition)
|
||||
{
|
||||
case IF_USED_MOVE_X_TIMES:
|
||||
if (evolutions[i].params[j].arg1 == usedMove)
|
||||
SetMonData(GetPartyBattlerData(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER, &val);
|
||||
SetMonData(GetBattlerMon(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER, &val);
|
||||
break;
|
||||
case IF_RECOIL_DAMAGE_GE:
|
||||
if (gBattleMons[gBattlerAttacker].hp == 0)
|
||||
val = 0;
|
||||
SetMonData(GetPartyBattlerData(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER, &val);
|
||||
SetMonData(GetBattlerMon(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER, &val);
|
||||
break;
|
||||
case IF_DEFEAT_X_WITH_ITEMS:
|
||||
if (GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_SPECIES) == evolutions[i].params[j].arg1
|
||||
&& GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_HELD_ITEM) == evolutions[i].params[j].arg2)
|
||||
SetMonData(GetPartyBattlerData(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER, &val);
|
||||
if (GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_SPECIES) == evolutions[i].params[j].arg1
|
||||
&& GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_HELD_ITEM) == evolutions[i].params[j].arg2)
|
||||
SetMonData(GetBattlerMon(gBattlerAttacker), MON_DATA_EVOLUTION_TRACKER, &val);
|
||||
break;
|
||||
}
|
||||
return;
|
||||
@ -18678,7 +18678,7 @@ void BS_JumpIfCanGigantamax(void)
|
||||
NATIVE_ARGS(u8 battler, const u8 *jumpInstr);
|
||||
u32 battler = GetBattlerForBattleScript(cmd->battler);
|
||||
|
||||
if (GetMonData(GetPartyBattlerData(battler), MON_DATA_GIGANTAMAX_FACTOR)
|
||||
if (GetMonData(GetBattlerMon(battler), MON_DATA_GIGANTAMAX_FACTOR)
|
||||
&& GetGMaxTargetSpecies(gBattleMons[battler].species) != SPECIES_NONE)
|
||||
gBattlescriptCurrInstr = cmd->jumpInstr;
|
||||
else
|
||||
|
||||
@ -110,7 +110,7 @@ bool32 CanTerastallize(u32 battler)
|
||||
// Returns a battler's Tera type.
|
||||
u32 GetBattlerTeraType(u32 battler)
|
||||
{
|
||||
return GetMonData(GetPartyBattlerData(battler), MON_DATA_TERA_TYPE);
|
||||
return GetMonData(GetBattlerMon(battler), MON_DATA_TERA_TYPE);
|
||||
}
|
||||
|
||||
// Uses up a type's Stellar boost.
|
||||
|
||||
@ -2655,8 +2655,8 @@ static void SetTowerInterviewData(void)
|
||||
StripExtCtrlCodes(text);
|
||||
StringCopy(gSaveBlock2Ptr->frontier.towerInterview.opponentName, text);
|
||||
GetBattleTowerTrainerLanguage(&gSaveBlock2Ptr->frontier.towerInterview.opponentLanguage, TRAINER_BATTLE_PARAM.opponentA);
|
||||
gSaveBlock2Ptr->frontier.towerInterview.opponentSpecies = GetMonData(GetPartyBattlerData(1), MON_DATA_SPECIES, NULL);
|
||||
gSaveBlock2Ptr->frontier.towerInterview.playerSpecies = GetMonData(GetPartyBattlerData(0), MON_DATA_SPECIES, NULL);
|
||||
gSaveBlock2Ptr->frontier.towerInterview.opponentSpecies = GetMonData(GetBattlerMon(1), MON_DATA_SPECIES, NULL);
|
||||
gSaveBlock2Ptr->frontier.towerInterview.playerSpecies = GetMonData(GetBattlerMon(0), MON_DATA_SPECIES, NULL);
|
||||
for (i = 0; i < VANILLA_POKEMON_NAME_LENGTH + 1; i++)
|
||||
gSaveBlock2Ptr->frontier.towerInterview.opponentMonNickname[i] = gBattleMons[0].nickname[i];
|
||||
gSaveBlock2Ptr->frontier.towerBattleOutcome = gBattleOutcome;
|
||||
|
||||
@ -338,8 +338,8 @@ void BattleTv_SetDataBasedOnString(enum StringID stringId)
|
||||
defSide = GetBattlerSide(gBattlerTarget);
|
||||
effSide = GetBattlerSide(gEffectBattler);
|
||||
scriptingSide = GetBattlerSide(gBattleMsgDataPtr->scrActive);
|
||||
atkMon = GetPartyBattlerData(gBattlerAttacker);
|
||||
defMon = GetPartyBattlerData(gBattlerTarget);
|
||||
atkMon = GetBattlerMon(gBattlerAttacker);
|
||||
defMon = GetBattlerMon(gBattlerTarget);
|
||||
moveSlot = GetBattlerMoveSlotId(gBattlerAttacker, gBattleMsgDataPtr->currentMove);
|
||||
|
||||
if (moveSlot >= MAX_MON_MOVES && IsNotSpecialBattleString(stringId) && stringId > STRINGID_TABLE_START)
|
||||
@ -1286,8 +1286,8 @@ static void TrySetBattleSeminarShow(void)
|
||||
bestMoveId = i;
|
||||
}
|
||||
|
||||
opponentSpecies = GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_SPECIES, NULL);
|
||||
playerSpecies = GetMonData(GetPartyBattlerData(gBattlerAttacker), MON_DATA_SPECIES, NULL);
|
||||
opponentSpecies = GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_SPECIES, NULL);
|
||||
playerSpecies = GetMonData(GetBattlerMon(gBattlerAttacker), MON_DATA_SPECIES, NULL);
|
||||
TryPutBattleSeminarOnAir(opponentSpecies, playerSpecies, gMoveSelectionCursor[gBattlerAttacker], gBattleMons[gBattlerAttacker].moves, gBattleMons[gBattlerAttacker].moves[bestMoveId]);
|
||||
break;
|
||||
}
|
||||
@ -1363,7 +1363,7 @@ void BattleTv_ClearExplosionFaintCause(void)
|
||||
u8 GetBattlerMoveSlotId(u8 battlerId, u16 moveId)
|
||||
{
|
||||
s32 i;
|
||||
struct Pokemon *mon = GetPartyBattlerData(battlerId);
|
||||
struct Pokemon *mon = GetBattlerMon(battlerId);
|
||||
|
||||
i = 0;
|
||||
while (1)
|
||||
|
||||
@ -1646,7 +1646,7 @@ u8 GetImprisonedMovesCount(u32 battler, u16 move)
|
||||
u32 GetBattlerAffectionHearts(u32 battler)
|
||||
{
|
||||
u8 side = GetBattlerSide(battler);
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
u16 species = GetMonData(mon, MON_DATA_SPECIES);
|
||||
|
||||
if (side != B_SIDE_PLAYER)
|
||||
@ -4029,7 +4029,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32
|
||||
break;
|
||||
case ABILITY_ZERO_TO_HERO:
|
||||
side = GetBattlerSide(battler);
|
||||
mon = GetPartyBattlerData(battler);
|
||||
mon = GetBattlerMon(battler);
|
||||
|
||||
if (!gSpecialStatuses[battler].switchInAbilityDone
|
||||
&& GetMonData(mon, MON_DATA_SPECIES) == SPECIES_PALAFIN_HERO
|
||||
@ -4116,7 +4116,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32
|
||||
&& IsBattlerAlive(battler)
|
||||
&& gBattleStruct->commanderActive[partner] == SPECIES_NONE
|
||||
&& gBattleMons[partner].species == SPECIES_DONDOZO
|
||||
&& GET_BASE_SPECIES_ID(GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES)) == SPECIES_TATSUGIRI)
|
||||
&& GET_BASE_SPECIES_ID(GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES)) == SPECIES_TATSUGIRI)
|
||||
{
|
||||
SaveBattlerAttacker(gBattlerAttacker);
|
||||
gSpecialStatuses[battler].switchInAbilityDone = TRUE;
|
||||
@ -6119,7 +6119,7 @@ static enum ItemEffect TryEjectPack(u32 battler, enum ItemCaseId caseID)
|
||||
|
||||
static u32 ItemRestorePp(u32 battler, u32 itemId, enum ItemCaseId caseID)
|
||||
{
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
u32 i, changedPP = 0;
|
||||
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
@ -10116,7 +10116,7 @@ u16 GetBattleFormChangeTargetSpecies(u32 battler, enum FormChanges method)
|
||||
u32 species = gBattleMons[battler].species;
|
||||
u32 targetSpecies = species;
|
||||
const struct FormChange *formChanges = GetSpeciesFormChanges(species);
|
||||
struct Pokemon *mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon *mon = GetBattlerMon(battler);
|
||||
u16 heldItem = gBattleMons[battler].item;
|
||||
|
||||
for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++)
|
||||
@ -10341,9 +10341,9 @@ struct Pokemon *GetIllusionMonPtr(u32 battler)
|
||||
if (!gBattleStruct->illusion[battler].set)
|
||||
{
|
||||
if (GetBattlerSide(battler) == B_SIDE_PLAYER)
|
||||
SetIllusionMon(GetPartyBattlerData(battler), battler);
|
||||
SetIllusionMon(GetBattlerMon(battler), battler);
|
||||
else
|
||||
SetIllusionMon(GetPartyBattlerData(battler), battler);
|
||||
SetIllusionMon(GetBattlerMon(battler), battler);
|
||||
}
|
||||
if (!gBattleStruct->illusion[battler].on)
|
||||
return NULL;
|
||||
@ -10469,7 +10469,7 @@ void SetDynamicMoveCategory(u32 battlerAtk, u32 battlerDef, u32 move)
|
||||
gBattleStruct->swapDamageCategory = GetCategoryBasedOnStats(battlerAtk) == DAMAGE_CATEGORY_PHYSICAL;
|
||||
break;
|
||||
case EFFECT_TERA_STARSTORM:
|
||||
if (GetActiveGimmick(battlerAtk) == GIMMICK_TERA && GET_BASE_SPECIES_ID(GetMonData(GetPartyBattlerData(battlerAtk), MON_DATA_SPECIES)) == SPECIES_TERAPAGOS)
|
||||
if (GetActiveGimmick(battlerAtk) == GIMMICK_TERA && GET_BASE_SPECIES_ID(GetMonData(GetBattlerMon(battlerAtk), MON_DATA_SPECIES)) == SPECIES_TERAPAGOS)
|
||||
gBattleStruct->swapDamageCategory = GetCategoryBasedOnStats(battlerAtk) == DAMAGE_CATEGORY_PHYSICAL;
|
||||
break;
|
||||
default:
|
||||
|
||||
@ -98,13 +98,13 @@ void AdjustFriendshipOnBattleFaint(u8 battler)
|
||||
if (gBattleMons[opposingBattlerId].level > gBattleMons[battler].level)
|
||||
{
|
||||
if (gBattleMons[opposingBattlerId].level - gBattleMons[battler].level > 29)
|
||||
AdjustFriendship(GetPartyBattlerData(battler), FRIENDSHIP_EVENT_FAINT_LARGE);
|
||||
AdjustFriendship(GetBattlerMon(battler), FRIENDSHIP_EVENT_FAINT_LARGE);
|
||||
else
|
||||
AdjustFriendship(GetPartyBattlerData(battler), FRIENDSHIP_EVENT_FAINT_SMALL);
|
||||
AdjustFriendship(GetBattlerMon(battler), FRIENDSHIP_EVENT_FAINT_SMALL);
|
||||
}
|
||||
else
|
||||
{
|
||||
AdjustFriendship(GetPartyBattlerData(battler), FRIENDSHIP_EVENT_FAINT_SMALL);
|
||||
AdjustFriendship(GetBattlerMon(battler), FRIENDSHIP_EVENT_FAINT_SMALL);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -993,7 +993,7 @@ static void SpriteCB_ReleaseMonFromBall(struct Sprite *sprite)
|
||||
u16 wantedCryCase;
|
||||
u8 taskId;
|
||||
|
||||
mon = GetPartyBattlerData(battlerId);
|
||||
mon = GetBattlerMon(battlerId);
|
||||
if (GetBattlerSide(battlerId) != B_SIDE_PLAYER)
|
||||
pan = 25;
|
||||
else
|
||||
@ -1581,7 +1581,7 @@ void FreeBallGfx(u8 ballId)
|
||||
static u16 GetBattlerPokeballItemId(u8 battlerId)
|
||||
{
|
||||
struct Pokemon *illusionMon;
|
||||
struct Pokemon *mon = GetPartyBattlerData(battlerId);
|
||||
struct Pokemon *mon = GetBattlerMon(battlerId);
|
||||
|
||||
illusionMon = GetIllusionMonPtr(battlerId);
|
||||
if (illusionMon != NULL)
|
||||
|
||||
@ -551,7 +551,7 @@ void LaunchAnimationTaskForBackSprite(struct Sprite *sprite, u8 backAnimSet)
|
||||
gTasks[taskId].tPtrLo = (u32)(sprite);
|
||||
|
||||
battlerId = sprite->data[0];
|
||||
nature = GetNature(GetPartyBattlerData(battlerId));
|
||||
nature = GetNature(GetBattlerMon(battlerId));
|
||||
|
||||
// * 3 below because each back anim has 3 variants depending on nature
|
||||
animId = 3 * backAnimSet + gNaturesInfo[nature].backAnim;
|
||||
|
||||
@ -759,24 +759,24 @@ void RecordedBattle_CheckMovesetChanges(u8 mode)
|
||||
if (!(gBattleMons[battlerId].status2 & STATUS2_TRANSFORMED))
|
||||
{
|
||||
for (j = 0; j < MAX_MON_MOVES; j++)
|
||||
ppBonuses[j] = (GetMonData(GetPartyBattlerData(battlerId), MON_DATA_PP_BONUSES, NULL) & ((3 << (j << 1)))) >> (j << 1);
|
||||
ppBonuses[j] = (GetMonData(GetBattlerMon(battlerId), MON_DATA_PP_BONUSES, NULL) & ((3 << (j << 1)))) >> (j << 1);
|
||||
|
||||
for (j = 0; j < MAX_MON_MOVES; j++)
|
||||
{
|
||||
movePp.moves[j] = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_MOVE1 + moveSlots[j], NULL);
|
||||
movePp.currentPp[j] = GetMonData(GetPartyBattlerData(battlerId), MON_DATA_PP1 + moveSlots[j], NULL);
|
||||
movePp.moves[j] = GetMonData(GetBattlerMon(battlerId), MON_DATA_MOVE1 + moveSlots[j], NULL);
|
||||
movePp.currentPp[j] = GetMonData(GetBattlerMon(battlerId), MON_DATA_PP1 + moveSlots[j], NULL);
|
||||
movePp.maxPp[j] = ppBonuses[moveSlots[j]];
|
||||
}
|
||||
for (j = 0; j < MAX_MON_MOVES; j++)
|
||||
{
|
||||
SetMonData(GetPartyBattlerData(battlerId), MON_DATA_MOVE1 + j, &movePp.moves[j]);
|
||||
SetMonData(GetPartyBattlerData(battlerId), MON_DATA_PP1 + j, &movePp.currentPp[j]);
|
||||
SetMonData(GetBattlerMon(battlerId), MON_DATA_MOVE1 + j, &movePp.moves[j]);
|
||||
SetMonData(GetBattlerMon(battlerId), MON_DATA_PP1 + j, &movePp.currentPp[j]);
|
||||
}
|
||||
ppBonusSet = 0;
|
||||
for (j = 0; j < MAX_MON_MOVES; j++)
|
||||
ppBonusSet |= movePp.maxPp[j] << (j << 1);
|
||||
|
||||
SetMonData(GetPartyBattlerData(battlerId), MON_DATA_PP_BONUSES, &ppBonusSet);
|
||||
SetMonData(GetBattlerMon(battlerId), MON_DATA_PP_BONUSES, &ppBonusSet);
|
||||
}
|
||||
gChosenMoveByBattler[battlerId] = gBattleMons[battlerId].moves[gBattleStruct->chosenMovePositions[battlerId]];
|
||||
}
|
||||
|
||||
@ -138,13 +138,13 @@ static void CB2_ReshowBattleScreenAfterMenu(void)
|
||||
LoadAndCreateEnemyShadowSprites();
|
||||
|
||||
opponentBattler = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||
species = GetMonData(GetPartyBattlerData(opponentBattler), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(opponentBattler), MON_DATA_SPECIES);
|
||||
SetBattlerShadowSpriteCallback(opponentBattler, species);
|
||||
|
||||
if (IsDoubleBattle())
|
||||
{
|
||||
opponentBattler = GetBattlerAtPosition(B_POSITION_OPPONENT_RIGHT);
|
||||
species = GetMonData(GetPartyBattlerData(opponentBattler), MON_DATA_SPECIES);
|
||||
species = GetMonData(GetBattlerMon(opponentBattler), MON_DATA_SPECIES);
|
||||
SetBattlerShadowSpriteCallback(opponentBattler, species);
|
||||
}
|
||||
|
||||
@ -271,7 +271,7 @@ static bool8 LoadBattlerSpriteGfx(u32 battler)
|
||||
if (GetBattlerSide(battler) != B_SIDE_PLAYER)
|
||||
{
|
||||
if (!gBattleSpritesDataPtr->battlerData[battler].behindSubstitute)
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
else
|
||||
BattleLoadSubstituteOrMonSpriteGfx(battler, FALSE);
|
||||
}
|
||||
@ -280,7 +280,7 @@ static bool8 LoadBattlerSpriteGfx(u32 battler)
|
||||
else if (gBattleTypeFlags & BATTLE_TYPE_WALLY_TUTORIAL && battler == B_POSITION_PLAYER_LEFT) // Should be checking position, not battler.
|
||||
DecompressTrainerBackPic(TRAINER_BACK_PIC_WALLY, battler);
|
||||
else if (!gBattleSpritesDataPtr->battlerData[battler].behindSubstitute)
|
||||
BattleLoadMonSpriteGfx(GetPartyBattlerData(battler), battler);
|
||||
BattleLoadMonSpriteGfx(GetBattlerMon(battler), battler);
|
||||
else
|
||||
BattleLoadSubstituteOrMonSpriteGfx(battler, FALSE);
|
||||
|
||||
@ -302,17 +302,17 @@ void CreateBattlerSprite(u32 battler)
|
||||
|
||||
if (GetBattlerSide(battler) != B_SIDE_PLAYER)
|
||||
{
|
||||
if (GetMonData(GetPartyBattlerData(battler), MON_DATA_HP) == 0)
|
||||
if (GetMonData(GetBattlerMon(battler), MON_DATA_HP) == 0)
|
||||
return;
|
||||
if (gBattleScripting.monCaught) // Don't create opponent sprite if it has been caught.
|
||||
return;
|
||||
|
||||
SetMultiuseSpriteTemplateToPokemon(GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES), GetBattlerPosition(battler));
|
||||
SetMultiuseSpriteTemplateToPokemon(GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES), GetBattlerPosition(battler));
|
||||
gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, GetBattlerSpriteCoord(battler, BATTLER_COORD_X_2), posY, GetBattlerSpriteSubpriority(battler));
|
||||
gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = battler;
|
||||
gSprites[gBattlerSpriteIds[battler]].callback = SpriteCallbackDummy;
|
||||
gSprites[gBattlerSpriteIds[battler]].data[0] = battler;
|
||||
gSprites[gBattlerSpriteIds[battler]].data[2] = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES);
|
||||
gSprites[gBattlerSpriteIds[battler]].data[2] = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES);
|
||||
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
}
|
||||
@ -338,15 +338,15 @@ void CreateBattlerSprite(u32 battler)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!IsValidForBattle(GetPartyBattlerData(battler)))
|
||||
if (!IsValidForBattle(GetBattlerMon(battler)))
|
||||
return;
|
||||
|
||||
SetMultiuseSpriteTemplateToPokemon(GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES), GetBattlerPosition(battler));
|
||||
SetMultiuseSpriteTemplateToPokemon(GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES), GetBattlerPosition(battler));
|
||||
gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, GetBattlerSpriteCoord(battler, BATTLER_COORD_X_2), posY, GetBattlerSpriteSubpriority(battler));
|
||||
gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = battler;
|
||||
gSprites[gBattlerSpriteIds[battler]].callback = SpriteCallbackDummy;
|
||||
gSprites[gBattlerSpriteIds[battler]].data[0] = battler;
|
||||
gSprites[gBattlerSpriteIds[battler]].data[2] = GetMonData(GetPartyBattlerData(battler), MON_DATA_SPECIES);
|
||||
gSprites[gBattlerSpriteIds[battler]].data[2] = GetMonData(GetBattlerMon(battler), MON_DATA_SPECIES);
|
||||
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[battler]], 0);
|
||||
}
|
||||
@ -373,11 +373,11 @@ static void CreateHealthboxSprite(u32 battler)
|
||||
SetHealthboxSpriteVisible(healthboxSpriteId);
|
||||
|
||||
if (GetBattlerSide(battler) != B_SIDE_PLAYER)
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
else if (gBattleTypeFlags & BATTLE_TYPE_SAFARI)
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_SAFARI_ALL_TEXT);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_SAFARI_ALL_TEXT);
|
||||
else
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetPartyBattlerData(battler), HEALTHBOX_ALL);
|
||||
UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], GetBattlerMon(battler), HEALTHBOX_ALL);
|
||||
|
||||
if (GetBattlerPosition(battler) == B_POSITION_OPPONENT_RIGHT || GetBattlerPosition(battler) == B_POSITION_PLAYER_RIGHT)
|
||||
DummyBattleInterfaceFunc(gHealthboxSpriteIds[battler], TRUE);
|
||||
@ -386,12 +386,12 @@ static void CreateHealthboxSprite(u32 battler)
|
||||
|
||||
if (GetBattlerSide(battler) != B_SIDE_PLAYER)
|
||||
{
|
||||
if (GetMonData(GetPartyBattlerData(battler), MON_DATA_HP) == 0)
|
||||
if (GetMonData(GetBattlerMon(battler), MON_DATA_HP) == 0)
|
||||
SetHealthboxSpriteInvisible(healthboxSpriteId);
|
||||
}
|
||||
else if (!(gBattleTypeFlags & BATTLE_TYPE_SAFARI))
|
||||
{
|
||||
if (!IsValidForBattle(GetPartyBattlerData(battler)))
|
||||
if (!IsValidForBattle(GetBattlerMon(battler)))
|
||||
SetHealthboxSpriteInvisible(healthboxSpriteId);
|
||||
}
|
||||
}
|
||||
@ -399,12 +399,12 @@ static void CreateHealthboxSprite(u32 battler)
|
||||
|
||||
static void CreateCaughtMonSprite(void)
|
||||
{
|
||||
SetMultiuseSpriteTemplateToPokemon(GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_SPECIES), GetBattlerPosition(gBattlerTarget));
|
||||
SetMultiuseSpriteTemplateToPokemon(GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_SPECIES), GetBattlerPosition(gBattlerTarget));
|
||||
gBattlerSpriteIds[gBattlerTarget] = CreateSprite(&gMultiuseSpriteTemplate, DISPLAY_WIDTH / 2, DISPLAY_HEIGHT / 2, GetBattlerSpriteSubpriority(gBattlerTarget));
|
||||
gSprites[gBattlerSpriteIds[gBattlerTarget]].oam.paletteNum = gBattlerTarget;
|
||||
gSprites[gBattlerSpriteIds[gBattlerTarget]].callback = SpriteCallbackDummy;
|
||||
gSprites[gBattlerSpriteIds[gBattlerTarget]].data[0] = gBattlerTarget;
|
||||
gSprites[gBattlerSpriteIds[gBattlerTarget]].data[2] = GetMonData(GetPartyBattlerData(gBattlerTarget), MON_DATA_SPECIES);
|
||||
gSprites[gBattlerSpriteIds[gBattlerTarget]].data[2] = GetMonData(GetBattlerMon(gBattlerTarget), MON_DATA_SPECIES);
|
||||
|
||||
StartSpriteAnim(&gSprites[gBattlerSpriteIds[gBattlerTarget]], 0);
|
||||
|
||||
|
||||
@ -240,7 +240,7 @@ void LoadTypeIcons(u32 battler)
|
||||
{
|
||||
u32 position;
|
||||
|
||||
struct Pokemon* mon = GetPartyBattlerData(battler);
|
||||
struct Pokemon* mon = GetBattlerMon(battler);
|
||||
u32 species = GetMonData(mon, MON_DATA_SPECIES, NULL);
|
||||
|
||||
if (B_SHOW_TYPES == SHOW_TYPES_NEVER
|
||||
@ -296,7 +296,7 @@ static bool32 UseDoubleBattleCoords(u32 position)
|
||||
|
||||
static u32 GetMonPublicType(u32 battlerId, u32 typeNum)
|
||||
{
|
||||
struct Pokemon* mon = GetPartyBattlerData(battlerId);
|
||||
struct Pokemon* mon = GetBattlerMon(battlerId);
|
||||
u32 monSpecies = GetMonData(mon,MON_DATA_SPECIES,NULL);
|
||||
struct Pokemon* monIllusion;
|
||||
u32 illusionSpecies;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user