Use offsets from ANIM_* constants for wBattleAfterAnim (formerly wNumHits) (#1184)

This commit is contained in:
Rangi
2025-05-31 15:07:56 -04:00
committed by GitHub
parent b035d9fb89
commit efceed1338
10 changed files with 60 additions and 69 deletions

View File

@@ -415,7 +415,7 @@ HandleBerserkGene:
bit SUBSTATUS_CONFUSED, a
ret nz
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_CONFUSED
call Call_PlayBattleAnim_OnlyIfVisible
call SwitchTurnCore
@@ -1028,7 +1028,7 @@ ResidualDamage:
pop de
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
call Call_PlayBattleAnim_OnlyIfVisible
call GetEighthMaxHP
ld de, wPlayerToxicCount
@@ -1068,7 +1068,7 @@ ResidualDamage:
call SwitchTurnCore
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_SAP
ld a, BATTLE_VARS_SUBSTATUS3_OPP
call GetBattleVar
@@ -1093,7 +1093,7 @@ ResidualDamage:
bit SUBSTATUS_NIGHTMARE, [hl]
jr z, .not_nightmare
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_IN_NIGHTMARE
call Call_PlayBattleAnim_OnlyIfVisible
call GetQuarterMaxHP
@@ -1111,7 +1111,7 @@ ResidualDamage:
jr z, .not_cursed
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_IN_NIGHTMARE
call Call_PlayBattleAnim_OnlyIfVisible
call GetQuarterMaxHP
@@ -1253,7 +1253,7 @@ HandleWrap:
call SwitchTurnCore
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
predef PlayBattleAnim
call SwitchTurnCore
@@ -1743,7 +1743,7 @@ HandleWeather:
call SwitchTurnCore
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_IN_SANDSTORM
call Call_PlayBattleAnim
call SwitchTurnCore
@@ -3553,7 +3553,7 @@ ShowSetEnemyMonAndSendOutAnimation:
call GetEnemyMonFrontpic
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wBattleAnimParam], a
call SetEnemyTurn
ld de, ANIM_SEND_OUT_MON
@@ -4046,7 +4046,7 @@ SendOutPlayerMon:
ld [wEnemyWrapCount], a
call SetPlayerTurn
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wBattleAnimParam], a
ld de, ANIM_SEND_OUT_MON
call Call_PlayBattleAnim
@@ -4235,7 +4235,7 @@ RecallPlayerMon:
push af
xor a
ldh [hBattleTurn], a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_RETURN_MON
call Call_PlayBattleAnim
pop af
@@ -4367,7 +4367,7 @@ ItemRecoveryAnim:
ld [wFXAnimID], a
call SwitchTurnCore
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
predef PlayBattleAnim
call SwitchTurnCore
@@ -9086,7 +9086,7 @@ BattleStartMessage:
jr nc, .not_shiny
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld a, 1
ldh [hBattleTurn], a
ld a, 1

View File

@@ -156,7 +156,7 @@ BattleCommand_CheckTurn:
jr z, .woke_up
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_SLP
call FarPlayBattleAnimation
jr .fast_asleep
@@ -256,7 +256,7 @@ BattleCommand_CheckTurn:
ld hl, IsConfusedText
call StdBattleTextbox
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_CONFUSED
call FarPlayBattleAnimation
@@ -284,7 +284,7 @@ BattleCommand_CheckTurn:
ld hl, InLoveWithText
call StdBattleTextbox
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_IN_LOVE
call FarPlayBattleAnimation
@@ -387,7 +387,7 @@ CheckEnemyTurn:
ld hl, FastAsleepText
call StdBattleTextbox
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_SLP
call FarPlayBattleAnimation
jr .fast_asleep
@@ -485,7 +485,7 @@ CheckEnemyTurn:
call StdBattleTextbox
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_CONFUSED
call FarPlayBattleAnimation
@@ -508,7 +508,7 @@ CheckEnemyTurn:
call BattleCommand_LowerSub
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
; Flicker the monster pic unless flying or underground.
ld de, ANIM_HIT_CONFUSION
@@ -532,7 +532,7 @@ CheckEnemyTurn:
ld hl, InLoveWithText
call StdBattleTextbox
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld de, ANIM_IN_LOVE
call FarPlayBattleAnimation
@@ -611,7 +611,7 @@ HitConfusion:
call BattleCommand_LowerSub
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
; Flicker the monster pic unless flying or underground.
ld de, ANIM_HIT_CONFUSION
@@ -1909,7 +1909,7 @@ BattleCommand_LowerSub:
jr c, .mimic_anims
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
inc a
ld [wBattleAnimParam], a
@@ -1952,13 +1952,13 @@ BattleCommand_MoveAnimNoSub:
ldh a, [hBattleTurn]
and a
ld de, wPlayerRolloutCount
ld a, BATTLEANIM_ENEMY_DAMAGE
ld a, ANIM_ENEMY_DAMAGE - BATTLE_AFTERANIMS
jr z, .got_rollout_count
ld de, wEnemyRolloutCount
ld a, BATTLEANIM_PLAYER_DAMAGE
ld a, ANIM_PLAYER_DAMAGE - BATTLE_AFTERANIMS
.got_rollout_count
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld a, BATTLE_VARS_MOVE_EFFECT
call GetBattleVar
cp EFFECT_MULTI_HIT
@@ -2005,7 +2005,7 @@ BattleCommand_MoveAnimNoSub:
pop af
jp z, PlayFXAnimID
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
jp PlayFXAnimID
BattleCommand_StatUpAnim:
@@ -2023,14 +2023,14 @@ BattleCommand_StatDownAnim:
ldh a, [hBattleTurn]
and a
ld a, BATTLEANIM_ENEMY_STAT_DOWN
ld a, ANIM_ENEMY_STAT_DOWN - BATTLE_AFTERANIMS
jr z, BattleCommand_StatUpDownAnim
ld a, BATTLEANIM_WOBBLE
ld a, ANIM_WOBBLE - BATTLE_AFTERANIMS
; fallthrough
BattleCommand_StatUpDownAnim:
ld [wNumHits], a
ld [wBattleAfterAnim], a
xor a
ld [wBattleAnimParam], a
ld a, BATTLE_VARS_MOVE_ANIM
@@ -2055,7 +2055,7 @@ BattleCommand_RaiseSub:
jp c, BattleCommand_RaiseSubNoAnim
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
ld a, $2
ld [wBattleAnimParam], a
@@ -2389,7 +2389,7 @@ BattleCommand_CheckFaint:
call BattleCommand_SwitchTurn
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
inc a
ld [wBattleAnimParam], a
@@ -3929,7 +3929,7 @@ SapHealth:
BattleCommand_BurnTarget:
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
call CheckSubstituteOpp
ret nz
ld a, BATTLE_VARS_STATUS_OPP
@@ -3993,7 +3993,7 @@ Defrost:
BattleCommand_FreezeTarget:
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
call CheckSubstituteOpp
ret nz
ld a, BATTLE_VARS_STATUS_OPP
@@ -4044,7 +4044,7 @@ BattleCommand_FreezeTarget:
BattleCommand_ParalyzeTarget:
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
call CheckSubstituteOpp
ret nz
ld a, BATTLE_VARS_STATUS_OPP
@@ -4995,7 +4995,7 @@ BattleCommand_ForceSwitch:
.wild_force_flee
call UpdateBattleMonInParty
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
inc a ; TRUE
ld [wForcedSwitch], a
call SetBattleDraw
@@ -5088,7 +5088,7 @@ BattleCommand_ForceSwitch:
.wild_succeed_playeristarget
call UpdateBattleMonInParty
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
inc a ; TRUE
ld [wForcedSwitch], a
call SetBattleDraw
@@ -5496,7 +5496,7 @@ BattleCommand_Charge:
call BattleCommand_LowerSub
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
inc a
ld [wBattleAnimParam], a
call LoadMoveAnim
@@ -6638,18 +6638,18 @@ PlayDamageAnim:
ldh a, [hBattleTurn]
and a
ld a, BATTLEANIM_ENEMY_DAMAGE
ld a, ANIM_ENEMY_DAMAGE - BATTLE_AFTERANIMS
jr z, .player
ld a, BATTLEANIM_PLAYER_DAMAGE
ld a, ANIM_PLAYER_DAMAGE - BATTLE_AFTERANIMS
.player
ld [wNumHits], a
ld [wBattleAfterAnim], a
jp PlayUserBattleAnim
LoadMoveAnim:
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
ld a, BATTLE_VARS_MOVE_ANIM
@@ -6680,7 +6680,7 @@ PlayOpponentBattleAnim:
ld a, d
ld [wFXAnimID + 1], a
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
push hl
push de

View File

@@ -1,7 +1,7 @@
BattleCommand_Selfdestruct:
farcall StubbedTrainerRankings_Selfdestruct
ld a, BATTLEANIM_PLAYER_DAMAGE
ld [wNumHits], a
ld a, ANIM_PLAYER_DAMAGE - BATTLE_AFTERANIMS
ld [wBattleAfterAnim], a
ld c, 3
call DelayFrames
ld a, BATTLE_VARS_STATUS

View File

@@ -58,7 +58,7 @@ BattleCommand_Substitute:
jr c, .no_anim
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
ld [wBattleAnimParam], a
ld a, SUBSTITUTE

View File

@@ -79,7 +79,7 @@ BattleCommand_Teleport:
.run_away
call UpdateBattleMonInParty
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
inc a
ld [wForcedSwitch], a
ld [wBattleAnimParam], a

View File

@@ -7,7 +7,7 @@ BattleCommand_Transform:
call CheckHiddenOpponent
jp nz, BattleEffect_ButItFailed
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
ld a, $1
ld [wBattleAnimParam], a
@@ -125,7 +125,7 @@ BattleCommand_Transform:
call BattleCommand_RaiseSubNoAnim
.after_anim
xor a
ld [wNumHits], a
ld [wBattleAfterAnim], a
ld [wFXAnimID + 1], a
ld a, $2
ld [wBattleAnimParam], a