diff options
author | xCrystal <rgr.crystal@gmail.com> | 2018-02-07 21:26:27 +0100 |
---|---|---|
committer | xCrystal <rgr.crystal@gmail.com> | 2018-02-07 21:26:27 +0100 |
commit | 4532673f5d538dfe4509f66150d8f584e486a6f9 (patch) | |
tree | fba07792c71eb03b6edbb3909e56748419b22a6e | |
parent | bfeeb34666e8a9d91317f285e078c73d498351f7 (diff) |
Enumerate card type constants
-rw-r--r-- | src/constants/card_data_constants.asm | 46 | ||||
-rw-r--r-- | src/constants/duel_constants.asm | 4 | ||||
-rwxr-xr-x | src/engine/boosters.asm | 36 |
3 files changed, 44 insertions, 42 deletions
diff --git a/src/constants/card_data_constants.asm b/src/constants/card_data_constants.asm index e68046f..a0b5108 100644 --- a/src/constants/card_data_constants.asm +++ b/src/constants/card_data_constants.asm @@ -2,22 +2,18 @@ PKMN_CARD_DATA_LENGTH EQU $41 TRN_CARD_DATA_LENGTH EQU $0e ENERGY_CARD_DATA_LENGTH EQU $0e -DECK_NAME_SIZE EQU 24 -DECK_SIZE EQU 60 -BENCH_SIZE EQU 5 - ;;; generic types ; double up as Pokemon card types -FIRE EQU $0 -GRASS EQU $1 -LIGHTNING EQU $2 -WATER EQU $3 -FIGHTING EQU $4 -PSYCHIC EQU $5 -COLORLESS EQU $6 -UNUSED_TYPE EQU $7 - -NUM_TYPES EQU UNUSED_TYPE + 1 - FIRE + const_def + const FIRE ; $0 + const GRASS ; $1 + const LIGHTNING ; $2 + const WATER ; $3 + const FIGHTING ; $4 + const PSYCHIC ; $5 + const COLORLESS ; $6 + const UNUSED_TYPE ; $7 +NUM_TYPES EQU const_value ;;; card types TYPE_PKMN_FIRE EQUS "FIRE" @@ -28,16 +24,18 @@ TYPE_PKMN_FIGHTING EQUS "FIGHTING" TYPE_PKMN_PSYCHIC EQUS "PSYCHIC" TYPE_PKMN_COLORLESS EQUS "COLORLESS" TYPE_PKMN_UNUSED EQUS "UNUSED_TYPE" -TYPE_ENERGY_FIRE EQU $8 -TYPE_ENERGY_GRASS EQU $9 -TYPE_ENERGY_LIGHTNING EQU $A -TYPE_ENERGY_WATER EQU $B -TYPE_ENERGY_FIGHTING EQU $C -TYPE_ENERGY_PSYCHIC EQU $D -TYPE_ENERGY_DOUBLE_COLORLESS EQU $E -TYPE_ENERGY_UNUSED EQU $F -TYPE_TRAINER EQU $10 -TYPE_TRAINER_UNUSED EQU $11 +const_value set TYPE_PKMN_UNUSED + 1 - TYPE_PKMN_FIRE + const TYPE_ENERGY_FIRE ; $8 + const TYPE_ENERGY_GRASS ; $9 + const TYPE_ENERGY_LIGHTNING ; $A + const TYPE_ENERGY_WATER ; $B + const TYPE_ENERGY_FIGHTING ; $C + const TYPE_ENERGY_PSYCHIC ; $D + const TYPE_ENERGY_DOUBLE_COLORLESS ; $E + const TYPE_ENERGY_UNUSED ; $F + const TYPE_TRAINER ; $10 + const TYPE_TRAINER_UNUSED ; $11 +NUM_CARD_TYPES EQU const_value + -1 TYPE_ENERGY_F EQU 3 diff --git a/src/constants/duel_constants.asm b/src/constants/duel_constants.asm index dc34f9a..ee964b3 100644 --- a/src/constants/duel_constants.asm +++ b/src/constants/duel_constants.asm @@ -1,3 +1,7 @@ +DECK_NAME_SIZE EQU 24 +DECK_SIZE EQU 60 +BENCH_SIZE EQU 5 + PLAYER_TURN EQUS "wPlayerDuelVariables >> $8" OPPONENT_TURN EQUS "wOpponentDuelVariables >> $8" diff --git a/src/engine/boosters.asm b/src/engine/boosters.asm index a0968c6..16063e5 100755 --- a/src/engine/boosters.asm +++ b/src/engine/boosters.asm @@ -141,7 +141,7 @@ GetCardType: ; 1e2a0 (7:62a0) push hl push bc ld hl, CardTypeTable - cp $11 + cp NUM_CARD_TYPES jr nc, .loadType ld c, a ld b, $00 @@ -153,23 +153,23 @@ GetCardType: ; 1e2a0 (7:62a0) ret CardTypeTable: ; 1e2b1 (7:62b1) - db BOOSTER_CARD_TYPE_FIRE - db BOOSTER_CARD_TYPE_GRASS - db BOOSTER_CARD_TYPE_LIGHTNING - db BOOSTER_CARD_TYPE_WATER - db BOOSTER_CARD_TYPE_FIGHTING - db BOOSTER_CARD_TYPE_PSYCHIC - db BOOSTER_CARD_TYPE_COLORLESS - db BOOSTER_CARD_TYPE_TRAINER - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_ENERGY - db BOOSTER_CARD_TYPE_TRAINER - db BOOSTER_CARD_TYPE_TRAINER + db BOOSTER_CARD_TYPE_FIRE ; TYPE_PKMN_FIRE + db BOOSTER_CARD_TYPE_GRASS ; TYPE_PKMN_GRASS + db BOOSTER_CARD_TYPE_LIGHTNING ; TYPE_PKMN_LIGHTNING + db BOOSTER_CARD_TYPE_WATER ; TYPE_PKMN_WATER + db BOOSTER_CARD_TYPE_FIGHTING ; TYPE_PKMN_FIGHTING + db BOOSTER_CARD_TYPE_PSYCHIC ; TYPE_PKMN_PSYCHIC + db BOOSTER_CARD_TYPE_COLORLESS ; TYPE_PKMN_COLORLESS + db BOOSTER_CARD_TYPE_TRAINER ; TYPE_PKMN_UNUSED + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_FIRE + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_GRASS + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_LIGHTNING + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_WATER + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_FIGHTING + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_PSYCHIC + db BOOSTER_CARD_TYPE_ENERGY ; TYPE_ENERGY_COLORLESS + db BOOSTER_CARD_TYPE_TRAINER ; TYPE_ENERGY_UNUSED + db BOOSTER_CARD_TYPE_TRAINER ; TYPE_TRAINER FindTotalTypeChances: ; 1e2c2 (7:62c2) ld c, NUM_BOOSTER_CARD_TYPES |