duelist type constants

This commit is contained in:
xCrystal
2016-09-18 13:52:19 +02:00
parent 8e75b3110d
commit a80ff2b50f
3 changed files with 15 additions and 9 deletions
+6 -1
View File
@@ -42,8 +42,13 @@ CARD_LOCATION_BENCH_3 EQU $13
CARD_LOCATION_BENCH_4 EQU $14
CARD_LOCATION_BENCH_5 EQU $15
;;; duelist types
DUELIST_TYPE_PLAYER EQU $00
DUELIST_TYPE_LINK_OPP EQU $01
DUELIST_TYPE_AI_OPP EQU $80
;;; constant values
DUEL_MAX_POKEMON_IN_PLAY EQU $06
MAX_POKEMON_IN_PLAY EQU $06
;;; status conditions
; two statuses can be combined if they are identified by a different nybble
+4 -3
View File
@@ -255,7 +255,7 @@ HandleTurn: ; 4225 (1:4225)
ldh [hTempCardNumber], a
call AddCardToHand
ld a, [wcc0d]
cp $00
cp DUELIST_TYPE_PLAYER
jr z, Func_4262
call SwapTurn
call Func_34e2
@@ -274,10 +274,11 @@ Func_4268:
Func_426d:
call $4f9d
ld a, [wcc0d]
cp a, $00
cp a, DUELIST_TYPE_PLAYER
jr z, PrintDuelMenu
cp a, $01
cp a, DUELIST_TYPE_LINK_OPP
jp z, $6911
; DUELIST_TYPE_AI_OPP
xor a
ld [wVBlankCtr], a
ld [wcbf9], a
+5 -5
View File
@@ -2122,7 +2122,7 @@ Func_0f58: ; 0f58 (0:0f58)
.asm_f60
ld a, DUELVARS_DUELIST_TYPE
call GetTurnDuelistVariable
or a
or a ; cp DUELIST_TYPE_PLAYER
jr z, .asm_f70
ld hl, $cbe2
ld de, wRNG1
@@ -2142,7 +2142,7 @@ Func_0f7f: ; 0f7f (0:0f7f)
ld [$ff9e], a
ld a, DUELVARS_DUELIST_TYPE
call GetNonTurnDuelistVariable
cp $1
cp DUELIST_TYPE_LINK_OPP
jr nz, .asm_f98
ld hl, $ff9e
ld bc, $000a
@@ -2501,9 +2501,9 @@ INCBIN "baserom.gbc",$13a2,$1485 - $13a2
Func_1485: ; 1485 (0:1485)
push af
ld a, $ff & wPlayerNumberOfPokemonInPlay
ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY
call GetTurnDuelistVariable
cp DUEL_MAX_POKEMON_IN_PLAY
cp MAX_POKEMON_IN_PLAY
jr nc, .tooManyPokemonInPlay
inc [hl]
ld e, a
@@ -5083,7 +5083,7 @@ LoadOpponentDeck: ; 2b78 (0:2b78)
ld a, DUELVARS_DUELIST_TYPE
call GetTurnDuelistVariable
ld a, [wOpponentDeckId]
or $80
or DUELIST_TYPE_AI_OPP
ld [hl], a
ret