Use constants for wIsInBattle values (#600)
Some checks failed
CI / build (push) Has been cancelled
CI / build-macos (push) Has been cancelled

This commit is contained in:
Alieneer
2026-08-27 18:15:47 -04:00
committed by GitHub
parent 0cd19d3b87
commit a1a22aaf84
34 changed files with 48 additions and 42 deletions

View File

@@ -37,6 +37,12 @@ DEF MOVE_ACC rb
DEF MOVE_PP rb
DEF MOVE_LENGTH EQU _RS
; battle classes (wIsInBattle values)
const_def 1
const WILD_BATTLE
const TRAINER_BATTLE
DEF LOST_BATTLE EQU $FF
; battle type constants (wBattleType values)
const_def
const BATTLE_TYPE_NORMAL ; 0

View File

@@ -699,7 +699,7 @@ DoBallTossSpecialEffects:
call PlaySound
.skipPlayingSound
ld a, [wIsInBattle]
cp 2 ; is it a trainer battle?
cp TRAINER_BATTLE
jr z, .isTrainerBattle
ld a, [wPokeBallAnimData]
cp $10 ; is the enemy pokemon the Ghost Marowak?
@@ -2581,8 +2581,8 @@ BattleAnimCopyTileMapToVRAM:
TossBallAnimation:
ld a, [wIsInBattle]
cp 2
jr z, .BlockBall ; if in trainer battle, play different animation
cp TRAINER_BATTLE
jr z, .BlockBall
ld a, [wPokeBallAnimData]
ld b, a

View File

@@ -6004,7 +6004,7 @@ LoadEnemyMonData:
ld b, [hl]
jr nz, .storeDVs
ld a, [wIsInBattle]
cp $2 ; is it a trainer battle?
cp TRAINER_BATTLE
; fixed DVs for trainer mon
ld a, ATKDEFDV_TRAINER
ld b, SPDSPCDV_TRAINER
@@ -6027,7 +6027,7 @@ LoadEnemyMonData:
call CalcStats
pop hl
ld a, [wIsInBattle]
cp $2 ; is it a trainer battle?
cp TRAINER_BATTLE
jr z, .copyHPAndStatusFromPartyData
ld a, [wEnemyBattleStatus3]
bit TRANSFORMED, a ; is enemy mon transformed?
@@ -6070,7 +6070,7 @@ LoadEnemyMonData:
ld [de], a
inc de
ld a, [wIsInBattle]
cp $2 ; is it a trainer battle?
cp TRAINER_BATTLE
jr nz, .copyStandardMoves
; if it's a trainer battle, copy moves from enemy party data
ld hl, wEnemyMon1Moves
@@ -6688,12 +6688,12 @@ InitBattleCommon:
predef CopyUncompressedPicToTilemap
ld a, $ff
ld [wEnemyMonPartyPos], a
ld a, $2
ld a, TRAINER_BATTLE
ld [wIsInBattle], a
jp _InitBattleCommon
InitWildBattle:
ld a, $1
ld a, WILD_BATTLE
ld [wIsInBattle], a
call LoadEnemyMonData
call DoBattleTransitionAndInitBattleVariables

View File

@@ -352,7 +352,7 @@ OverworldLoopLessDelay::
call DelayFrames
jp EnterMap
.allPokemonFainted
ld a, $ff
ld a, LOST_BATTLE
ld [wIsInBattle], a
call RunMapScript
jp HandleBlackOut

View File

@@ -185,7 +185,7 @@ EndTrainerBattle::
ld hl, wMiscFlags
res BIT_SEEN_BY_TRAINER, [hl]
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ResetButtonPressedAndMapScript
ld a, TRAINER_EVENT_FLAG_POINTER
call ReadTrainerHeaderInfo

View File

@@ -108,7 +108,7 @@ AgathasRoomPlayerIsMovingScript:
AgathasRoomAgathaEndBattleScript:
call EndTrainerBattle
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ResetAgathaScript
ld a, TEXT_AGATHASROOM_AGATHA
ldh [hTextID], a

View File

@@ -108,7 +108,7 @@ BrunosRoomPlayerIsMovingScript:
BrunosRoomBrunoEndBattleScript:
call EndTrainerBattle
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ResetBrunoScript
ld a, TEXT_BRUNOSROOM_BRUNO
ldh [hTextID], a

View File

@@ -38,7 +38,7 @@ CeladonGym_ScriptPointers:
CeladonGymErikaPostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, CeladonGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -22,7 +22,7 @@ CeruleanCity_ScriptPointers:
CeruleanCityRocketDefeatedScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, CeruleanCityClearScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a
@@ -167,7 +167,7 @@ CeruleanCityRivalBattleScript:
CeruleanCityRivalDefeatedScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, CeruleanCityClearScripts
call CeruleanCityFaceRivalScript
ld a, PAD_CTRL_PAD

View File

@@ -38,7 +38,7 @@ CeruleanGym_ScriptPointers:
CeruleanGymMistyPostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, CeruleanGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -92,7 +92,7 @@ ChampionsRoomRivalReadyToBattleScript:
ChampionsRoomRivalDefeatedScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ResetRivalScript
call UpdateSprites
SetEvent EVENT_BEAT_CHAMPION_RIVAL

View File

@@ -96,7 +96,7 @@ CinnabarGymFlagAction:
CinnabarGymOpenGateScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, CinnabarGymResetScripts
ld a, [wTrainerHeaderFlagBit]
ldh [hGymGateIndex], a
@@ -138,7 +138,7 @@ CinnabarGymOpenGateScript:
CinnabarGymBlainePostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, CinnabarGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -55,7 +55,7 @@ FightingDojoDefaultScript:
FightingDojoKarateMasterPostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, FightingDojoResetScripts
ld a, [wSavedCoordIndex]
and a ; nz if the player was at (4, 3), left of the Karate Master

View File

@@ -40,7 +40,7 @@ FuchsiaGym_ScriptPointers:
FuchsiaGymKogaPostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, FuchsiaGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -53,7 +53,7 @@ GameCornerDefaultScript:
GameCornerRocketBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, GameCornerReenterMapAfterPlayerLoss
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -87,7 +87,7 @@ LanceTriggerMovementCoords:
LancesRoomLanceEndBattleScript:
call EndTrainerBattle
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ResetLanceScript
ld a, TEXT_LANCESROOM_LANCE
ldh [hTextID], a

View File

@@ -110,7 +110,7 @@ LoreleisRoomPlayerIsMovingScript:
LoreleisRoomLoreleiEndBattleScript:
call EndTrainerBattle
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ResetLoreleiScript
ld a, TEXT_LORELEISROOM_LORELEI
ldh [hTextID], a

View File

@@ -75,7 +75,7 @@ MtMoonB2FCheckGotAFossil:
MtMoonB2FDefeatedSuperNerdScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, MtMoonB2FResetScripts
call UpdateSprites
call Delay3

View File

@@ -38,7 +38,7 @@ PewterGym_ScriptPointers:
PewterGymBrockPostBattle:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, PewterGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -65,7 +65,7 @@ PokemonTower2FRivalEncounterEventCoords:
PokemonTower2FDefeatedRivalScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, PokemonTower2FResetRivalEncounter
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -48,7 +48,7 @@ PokemonTower6FMarowakCoords:
PokemonTower6FMarowakBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, PokemonTower6FSetDefaultScript
ld a, PAD_BUTTONS | PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -26,7 +26,7 @@ PokemonTower7FEndBattleScript:
ld hl, wMiscFlags
res BIT_SEEN_BY_TRAINER, [hl]
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, PokemonTower7FSetDefaultScript
call EndTrainerBattle
ld a, PAD_CTRL_PAD

View File

@@ -46,7 +46,7 @@ RocketHideoutB4F_ScriptPointers:
RocketHideoutB4FBeatGiovanniScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, RocketHideoutB4FSetDefaultScript
call UpdateSprites
ld a, PAD_CTRL_PAD

View File

@@ -44,7 +44,7 @@ Route12DefaultScript:
Route12SnorlaxPostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jr z, Route12ResetScripts
call UpdateSprites
ld a, [wBattleResult]

View File

@@ -45,7 +45,7 @@ Route16DefaultScript:
Route16SnorlaxPostBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, Route16ResetScripts
call UpdateSprites
ld a, [wBattleResult]

View File

@@ -148,7 +148,7 @@ Route22Rival1StartBattleScript:
Route22Rival1AfterBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, Route22SetDefaultScript
ld a, [wSpritePlayerStateData1FacingDirection]
and a ; cp SPRITE_FACING_DOWN
@@ -303,7 +303,7 @@ Route22Rival2StartBattleScript:
Route22Rival2AfterBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, Route22SetDefaultScript
ld a, ROUTE22_RIVAL2
ldh [hSpriteIndex], a

View File

@@ -61,7 +61,7 @@ Route24PlayerMovingScript:
Route24AfterRocketBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, Route24SetDefaultScript
call UpdateSprites
ld a, PAD_CTRL_PAD

View File

@@ -123,7 +123,7 @@ SSAnne2FRivalStartBattleScript:
SSAnne2FRivalAfterBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, SSAnne2FResetScripts
call SSAnne2FSetFacingDirectionScript
ld a, PAD_CTRL_PAD

View File

@@ -38,7 +38,7 @@ SaffronGym_ScriptPointers:
SaffronGymSabrinaPostBattle:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, SaffronGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -21,7 +21,7 @@ SeafoamIslandsB4F_ScriptPointers:
SeafoamIslandsB4FObjectMoving3Script:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jr z, SeafoamIslandsB4FResetScript
call EndTrainerBattle
ld a, SCRIPT_SEAFOAMISLANDSB4F_DEFAULT

View File

@@ -207,7 +207,7 @@ SilphCo11FSetPlayerAndSpriteFacingDirectionScript:
SilphCo11FGiovanniAfterBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, SilphCo11FResetCurScript
ld a, [wSavedCoordIndex]
cp 1 ; index of second, upper-right entry in SilphCo11FDefaultScript.PlayerCoordsArray

View File

@@ -205,7 +205,7 @@ SilphCo7FRivalStartBattleScript:
SilphCo7FRivalAfterBattleScript:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, SilphCo7FSetDefaultScript
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -57,7 +57,7 @@ VermilionGym_ScriptPointers:
VermilionGymLTSurgeAfterBattleScript:
ld a, [wIsInBattle]
cp $ff ; did we lose?
cp LOST_BATTLE
jp z, VermilionGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a

View File

@@ -130,7 +130,7 @@ ViridianGymPlayerSpinningScript:
ViridianGymGiovanniPostBattle:
ld a, [wIsInBattle]
cp $ff
cp LOST_BATTLE
jp z, ViridianGymResetScripts
ld a, PAD_CTRL_PAD
ld [wJoyIgnore], a