summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorElectroDeoxys <ElectroDeoxys@gmail.com>2020-12-20 14:28:15 +0000
committerElectroDeoxys <ElectroDeoxys@gmail.com>2020-12-20 14:28:15 +0000
commit166dc2eda578a07cb21950bc752dc90ff877929c (patch)
tree75445fbed7c8841e1681a9d7644cae65d7a1dbbe /src
parentc35e81e3614ef410b06b5abaebde6ddfd9203955 (diff)
Rename DUELVARS_ARENA_CARD_FLAGS
Diffstat (limited to 'src')
-rw-r--r--src/constants/duel_constants.asm4
-rw-r--r--src/engine/bank01.asm2
-rw-r--r--src/engine/effect_functions.asm32
-rw-r--r--src/engine/home.asm10
-rw-r--r--src/wram.asm10
5 files changed, 32 insertions, 26 deletions
diff --git a/src/constants/duel_constants.asm b/src/constants/duel_constants.asm
index 750fac0..769e16b 100644
--- a/src/constants/duel_constants.asm
+++ b/src/constants/duel_constants.asm
@@ -32,7 +32,7 @@ DUELVARS_DECK_CARDS EQUS "LOW(wPlayerDeckCards)"
DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK EQUS "LOW(wPlayerNumberOfCardsNotInDeck)" ; ba
DUELVARS_ARENA_CARD EQUS "LOW(wPlayerArenaCard)" ; bb
DUELVARS_BENCH EQUS "LOW(wPlayerBench)" ; bc
-DUELVARS_ARENA_CARD_FLAGS_C2 EQU $c2
+DUELVARS_ARENA_CARD_FLAGS EQUS "LOW(wPlayerArenaCardFlags)" ; c2
DUELVARS_ARENA_CARD_HP EQUS "LOW(wPlayerArenaCardHP)" ; c8
DUELVARS_BENCH1_CARD_HP EQUS "LOW(wPlayerBench1CardHP)" ; c9
DUELVARS_BENCH2_CARD_HP EQUS "LOW(wPlayerBench2CardHP)" ; ca
@@ -164,7 +164,7 @@ SUBSTATUS2_GROWL EQU $12
SUBSTATUS3_THIS_TURN_DOUBLE_DAMAGE EQU 0
SUBSTATUS3_HEADACHE EQU 1
-; DUELVARS_ARENA_CARD_FLAGS_C2 constants
+; DUELVARS_ARENA_CARD_FLAGS constants
USED_PKMN_POWER_THIS_TURN_F EQU 5
USED_LEEK_SLAP_THIS_DUEL_F EQU 6
CAN_EVOLVE_THIS_TURN_F EQU 7
diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm
index 6d3c4fb..a40bf99 100644
--- a/src/engine/bank01.asm
+++ b/src/engine/bank01.asm
@@ -7563,7 +7563,7 @@ SetAllPlayAreaPokemonCanEvolve: ; 70f6 (1:70f6)
ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA
call GetTurnDuelistVariable
ld c, a
- ld l, DUELVARS_ARENA_CARD_FLAGS_C2
+ ld l, DUELVARS_ARENA_CARD_FLAGS
.next_pkmn_loop
res 5, [hl]
set CAN_EVOLVE_THIS_TURN_F, [hl]
diff --git a/src/engine/effect_functions.asm b/src/engine/effect_functions.asm
index 32d13e0..5886f83 100644
--- a/src/engine/effect_functions.asm
+++ b/src/engine/effect_functions.asm
@@ -975,7 +975,7 @@ ResetDevolvedCardStatus: ; 2c45d (b:445d)
ld [hl], $00
; reset C2 flags
ldh a, [hTempPlayAreaLocation_ff9d]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
ld l, a
ld [hl], $00
ret
@@ -2541,7 +2541,7 @@ WeezingSelfdestructEffect: ; 2ccea (b:4cea)
Shift_OncePerTurnCheck: ; 2cd09 (b:4d09)
ldh a, [hTempPlayAreaLocation_ff9d]
ldh [hTemp_ffa0], a
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and USED_PKMN_POWER_THIS_TURN
jr nz, .already_used
@@ -2607,7 +2607,7 @@ Shift_ChangeColorEffect: ; 2cd5d (b:4d5d)
call LoadCardDataToBuffer1_FromDeckIndex
ldh a, [hTemp_ffa0]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_PKMN_POWER_THIS_TURN_F, [hl]
@@ -2652,7 +2652,7 @@ TangelaPoisonPowder_AIEffect: ; 2cda0 (b:4da0)
Heal_OncePerTurnCheck: ; 2cda8 (b:4da8)
ldh a, [hTempPlayAreaLocation_ff9d]
ldh [hTemp_ffa0], a
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and USED_PKMN_POWER_THIS_TURN
jr nz, .already_used
@@ -2709,7 +2709,7 @@ Heal_RemoveDamageEffect: ; 2cdc7 (b:4dc7)
.done
; flag Pkmn Power as being used regardless of coin outcome
ldh a, [hTemp_ffa0]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_PKMN_POWER_THIS_TURN_F, [hl]
ldh a, [hAIPkmnPowerEffectParam]
@@ -2759,7 +2759,7 @@ PoisonWhip_AIEffect: ; 2ce4b (b:4e4b)
SolarPower_CheckUse: ; 2ce53 (b:4e53)
ldh a, [hTempPlayAreaLocation_ff9d]
ldh [hTemp_ffa0], a
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and USED_PKMN_POWER_THIS_TURN
jr nz, .already_used
@@ -2803,7 +2803,7 @@ SolarPower_RemoveStatusEffect: ; 2ce82 (b:4e82)
bank1call WaitMoveAnimation
ldh a, [hTemp_ffa0]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_PKMN_POWER_THIS_TURN_F, [hl]
ld l, DUELVARS_ARENA_CARD_STATUS
@@ -3541,7 +3541,7 @@ Cowardice_Check: ; 2d28b (b:528b)
ret c ; return if no bench
ldh a, [hTempPlayAreaLocation_ff9d]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
ldtx hl, CannotBeUsedInTurnWhichWasPlayedText
and CAN_EVOLVE_THIS_TURN
@@ -4587,7 +4587,7 @@ Curse_CheckDamageAndBench: ; 2d7fc (b:57fc)
ldh [hTemp_ffa0], a
; fail if Pkmn Power has already been used
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
ldtx hl, OnlyOncePerTurnText
and USED_PKMN_POWER_THIS_TURN
@@ -4715,7 +4715,7 @@ Curse_PlayerSelectEffect: ; 2d834 (b:5834)
Curse_TransferDamageEffect: ; 2d8bb (b:58bb)
; set Pkmn Power as used
ldh a, [hTempList]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_PKMN_POWER_THIS_TURN_F, [hl]
@@ -6587,7 +6587,7 @@ PrehistoricPowerEffect: ; 2e29a (b:629a)
Peek_OncePerTurnCheck: ; 2e29c (b:629c)
ldh a, [hTempPlayAreaLocation_ff9d]
ldh [hTemp_ffa0], a
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and USED_PKMN_POWER_THIS_TURN
jr nz, .already_used
@@ -6603,7 +6603,7 @@ Peek_OncePerTurnCheck: ; 2e29c (b:629c)
Peek_SelectEffect: ; 2e2b4 (b:62b4)
; set Pkmn Power used flag
ldh a, [hTemp_ffa0]
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_PKMN_POWER_THIS_TURN_F, [hl]
@@ -8103,7 +8103,7 @@ StepIn_BenchCheck: ; 2eaca (b:6aca)
or a
jr z, .set_carry
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
ldtx hl, OnlyOncePerTurnText
and USED_PKMN_POWER_THIS_TURN
@@ -8122,7 +8122,7 @@ StepIn_SwitchEffect: ; 2eae8 (b:6ae8)
ldh a, [hTemp_ffa0]
ld e, a
call SwapArenaWithBenchPokemon
- ld a, DUELVARS_ARENA_CARD_FLAGS_C2
+ ld a, DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_PKMN_POWER_THIS_TURN_F, [hl]
ret
@@ -8161,7 +8161,7 @@ LeekSlap_AIEffect: ; 2eb17 (b:6b17)
; return carry if already used attack in this duel
LeekSlap_OncePerDuelCheck: ; 2eb1f (b:6b1f)
; can only use attack if it was never used before this duel
- ld a, DUELVARS_ARENA_CARD_FLAGS_C2
+ ld a, DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and USED_LEEK_SLAP_THIS_DUEL
ret z
@@ -8171,7 +8171,7 @@ LeekSlap_OncePerDuelCheck: ; 2eb1f (b:6b1f)
; 0x2eb2c
LeekSlap_SetUsedThisDuelFlag: ; 2eb2c (b:6b2c)
- ld a, DUELVARS_ARENA_CARD_FLAGS_C2
+ ld a, DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
set USED_LEEK_SLAP_THIS_DUEL_F, [hl]
ret
diff --git a/src/engine/home.asm b/src/engine/home.asm
index d1e6f20..65d6b2d 100644
--- a/src/engine/home.asm
+++ b/src/engine/home.asm
@@ -3744,7 +3744,7 @@ EvolvePokemonCard: ; 13ac (0:13ac)
ld [hl], a
; reset status (if in arena) and set the flag that prevents it from evolving again this turn
ld a, e
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
ld l, a
ld [hl], $00
ld a, e
@@ -3791,7 +3791,7 @@ CheckIfCanEvolveInto: ; 13f7 (0:13f7)
jr nz, .cant_evolve ; jump if they are incompatible to evolve
pop de
ld a, e
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and CAN_EVOLVE_THIS_TURN
jr nz, .can_evolve
@@ -3816,7 +3816,7 @@ CheckIfCanEvolveInto: ; 13f7 (0:13f7)
; return carry if not basic to stage 2 evolution, or if evolution not possible this turn.
CheckIfCanEvolveInto_BasicToStage2: ; 142b (0:142b)
ld a, e
- add DUELVARS_ARENA_CARD_FLAGS_C2
+ add DUELVARS_ARENA_CARD_FLAGS
call GetTurnDuelistVariable
and CAN_EVOLVE_THIS_TURN
jr nz, .can_evolve
@@ -3910,7 +3910,7 @@ PutHandPokemonCardInPlayArea: ; 1485 (0:1485)
ld l, a
ld a, [wLoadedCard2HP]
ld [hl], a ; set card's HP
- ld a, DUELVARS_ARENA_CARD_FLAGS_C2
+ ld a, DUELVARS_ARENA_CARD_FLAGS
add e
ld l, a
ld [hl], $0
@@ -4057,7 +4057,7 @@ SwapPlayAreaPokemon: ; 1548 (0:1548)
call .swap_duelvar
ld a, DUELVARS_ARENA_CARD_HP
call .swap_duelvar
- ld a, DUELVARS_ARENA_CARD_FLAGS_C2
+ ld a, DUELVARS_ARENA_CARD_FLAGS
call .swap_duelvar
ld a, DUELVARS_ARENA_CARD_STAGE
call .swap_duelvar
diff --git a/src/wram.asm b/src/wram.asm
index 4e65d0b..8d6f860 100644
--- a/src/wram.asm
+++ b/src/wram.asm
@@ -73,7 +73,10 @@ wPlayerArenaCard:: ; c2bb
wPlayerBench:: ; c2bc
ds MAX_BENCH_POKEMON + 1
- ds $6
+wPlayerArenaCardFlags:: ; c2c2
+ ds $1
+
+ ds $5
wPlayerArenaCardHP:: ; c2c8
ds $1
@@ -235,7 +238,10 @@ wOpponentArenaCard:: ; c3bb
wOpponentBench:: ; c3bc
ds MAX_BENCH_POKEMON + 1
- ds $6
+wOpponentArenaCardFlags:: ; c3c2
+ ds $1
+
+ ds $5
wOpponentArenaCardHP:: ; c3c8
ds $1