diff options
author | yenatch <yenatch@gmail.com> | 2014-02-02 17:12:04 -0500 |
---|---|---|
committer | yenatch <yenatch@gmail.com> | 2014-02-03 18:00:51 -0500 |
commit | 7c02c2bb31317c31446a5907fe68f26dabb4858f (patch) | |
tree | 504954f57273cae14de4618a82770c4e4e2e5dd9 | |
parent | 4f5ae6510c4b52ca9a889505f4ff77f811671c1e (diff) |
Move remaining constants into constants/{misc,pokemon_data}_constants.asm
Now constant groups can be included separately if needed.
-rw-r--r-- | constants.asm | 167 | ||||
-rw-r--r-- | constants/misc_constants.asm | 81 | ||||
-rw-r--r-- | constants/pokemon_data_constants.asm | 83 | ||||
-rw-r--r-- | macros.asm | 3 |
4 files changed, 169 insertions, 165 deletions
diff --git a/constants.asm b/constants.asm index 85a2288fa..8b0b8978d 100644 --- a/constants.asm +++ b/constants.asm @@ -21,169 +21,6 @@ INCLUDE "constants/music_constants.asm" INCLUDE "constants/sfx_constants.asm" INCLUDE "constants/animation_constants.asm" INCLUDE "constants/gfx_constants.asm" - - - -NONE EQU 0 - - - -; egg group constants -MONSTER EQU $01 -AMPHIBIAN EQU $02 -INSECT EQU $03 -AVIAN EQU $04 -FIELD EQU $05 -FAIRY EQU $06 -PLANT EQU $07 -HUMANSHAPE EQU $08 -INVERTEBRATE EQU $09 -INANIMATE EQU $0A -AMORPHOUS EQU $0B -FISH EQU $0C -LADIES_MAN EQU $0D -REPTILE EQU $0E -NO_EGGS EQU $0F - -; menu sprites -ICON_POLIWAG EQU $01 -ICON_JIGGLYPUFF EQU $02 -ICON_DIGLETT EQU $03 -ICON_PIKACHU EQU $04 -ICON_STARYU EQU $05 -ICON_FISH EQU $06 -ICON_BIRD EQU $07 -ICON_MONSTER EQU $08 -ICON_CLEFAIRY EQU $09 -ICON_ODDISH EQU $0a -ICON_BUG EQU $0b -ICON_GHOST EQU $0c -ICON_LAPRAS EQU $0d -ICON_HUMANSHAPE EQU $0e -ICON_FOX EQU $0f -ICON_EQUINE EQU $10 -ICON_SHELL EQU $11 -ICON_BLOB EQU $12 -ICON_SERPENT EQU $13 -ICON_VOLTORB EQU $14 -ICON_SQUIRTLE EQU $15 -ICON_BULBASAUR EQU $16 -ICON_CHARMANDER EQU $17 -ICON_CATERPILLAR EQU $18 -ICON_UNOWN EQU $19 -ICON_GEODUDE EQU $1a -ICON_FIGHTER EQU $1b -ICON_EGG EQU $1c -ICON_JELLYFISH EQU $1d -ICON_MOTH EQU $1e -ICON_BAT EQU $1f -ICON_SNORLAX EQU $20 -ICON_HO_OH EQU $21 -ICON_LUGIA EQU $22 -ICON_GYARADOS EQU $23 -ICON_SLOWPOKE EQU $24 -ICON_SUDOWOODO EQU $25 -ICON_BIGMON EQU $26 - - -; evolution types -EVOLVE_LEVEL EQU 1 -EVOLVE_ITEM EQU 2 -EVOLVE_TRADE EQU 3 -EVOLVE_HAPPINESS EQU 4 -EVOLVE_STAT EQU 5 - -BASE_HAPPINESS EQU 70 -; happiness evolution triggers -HAPPINESS_TO_EVOLVE EQU 220 -TR_ANYTIME EQU 1 -TR_MORNDAY EQU 2 -TR_NITE EQU 3 - -; stat evolution triggers -ATK_GT_DEF EQU 1 -ATK_LT_DEF EQU 2 -ATK_EQ_DEF EQU 3 - - -; name length -PLAYER_NAME_LENGTH EQU 8 -PKMN_NAME_LENGTH EQU 11 - - -; predefs -PREDEF_FLAG EQU $03 -PREDEF_FILLPP EQU $05 -PREDEF_ADDPARTYMON EQU $06 -PREDEF_FILLSTATS EQU $0C -PREDEF_PRINT_MOVE_DESCRIPTION EQU $11 -PREDEF_UPDATE_PLAYER_HUD EQU $12 -PREDEF_FILL_BOX EQU $13 -PREDEF_UPDATE_ENEMY_HUD EQU $15 -PREDEF_START_BATTLE EQU $16 -PREDEF_FILL_IN_EXP_BAR EQU $17 -PREDEF_FILLMOVES EQU $1B -PREDEF_GET_GENDER EQU $24 -PREDEF_STATS_SCREEN EQU $25 -PREDEF_DRAW_PLAYER_HP EQU $26 -PREDEF_DRAW_ENEMY_HP EQU $27 -PREDEF_GET_TYPE_NAME EQU $29 -PREDEF_PRINT_MOVE_TYPE EQU $2A -PREDEF_PRINT_TYPE EQU $2B -PREDEF_GET_UNOWN_LETTER EQU $2D -PREDEF_LOAD_SGB_LAYOUT EQU $31 -PREDEF_CHECK_CONTEST_MON EQU $33 -PREDEF_BATTLE_TRANSITION EQU $34 -PREDEF_PARTYMON_ITEM_NAME EQU $3B -PREDEF_DECOMPRESS EQU $40 - - -; flag manipulation -RESET_FLAG EQU 0 -SET_FLAG EQU 1 -CHECK_FLAG EQU 2 - - -; joypad -BUTTONS EQU %00010000 -D_PAD EQU %00100000 - -NO_INPUT EQU %00000000 -A_BUTTON EQU %00000001 -B_BUTTON EQU %00000010 -SELECT EQU %00000100 -START EQU %00001000 -D_RIGHT EQU %00010000 -D_LEFT EQU %00100000 -D_UP EQU %01000000 -D_DOWN EQU %10000000 - - -; screen -HP_BAR_LENGTH EQU 6 -HP_BAR_LENGTH_PX EQU 48 -EXP_BAR_LENGTH EQU 8 -EXP_BAR_LENGTH_PX EQU 64 - -SCREEN_WIDTH EQU 20 -SCREEN_HEIGHT EQU 18 -SCREEN_WIDTH_PX EQU 160 -SCREEN_HEIGHT_PX EQU 144 - -BG_MAP_WIDTH EQU 32 -BG_MAP_HEIGHT EQU 32 - -TILE_WIDTH EQU 8 - - -; movement -STEP_SLOW EQU 0 -STEP_WALK EQU 1 -STEP_BIKE EQU 2 -STEP_LEDGE EQU 3 -STEP_ICE EQU 4 -STEP_TURN EQU 5 -STEP_BACK_LEDGE EQU 6 -STEP_WALK_IN_PLACE EQU 7 - +INCLUDE "constants/pokemon_data_constants.asm" +INCLUDE "constants/misc_constants.asm" diff --git a/constants/misc_constants.asm b/constants/misc_constants.asm new file mode 100644 index 000000000..23b331b36 --- /dev/null +++ b/constants/misc_constants.asm @@ -0,0 +1,81 @@ + +; name length +PLAYER_NAME_LENGTH EQU 8 +PKMN_NAME_LENGTH EQU 11 + + +; predefs +PREDEF_FLAG EQU $03 +PREDEF_FILLPP EQU $05 +PREDEF_ADDPARTYMON EQU $06 +PREDEF_FILLSTATS EQU $0C +PREDEF_PRINT_MOVE_DESCRIPTION EQU $11 +PREDEF_UPDATE_PLAYER_HUD EQU $12 +PREDEF_FILL_BOX EQU $13 +PREDEF_UPDATE_ENEMY_HUD EQU $15 +PREDEF_START_BATTLE EQU $16 +PREDEF_FILL_IN_EXP_BAR EQU $17 +PREDEF_FILLMOVES EQU $1B +PREDEF_GET_GENDER EQU $24 +PREDEF_STATS_SCREEN EQU $25 +PREDEF_DRAW_PLAYER_HP EQU $26 +PREDEF_DRAW_ENEMY_HP EQU $27 +PREDEF_GET_TYPE_NAME EQU $29 +PREDEF_PRINT_MOVE_TYPE EQU $2A +PREDEF_PRINT_TYPE EQU $2B +PREDEF_GET_UNOWN_LETTER EQU $2D +PREDEF_LOAD_SGB_LAYOUT EQU $31 +PREDEF_CHECK_CONTEST_MON EQU $33 +PREDEF_BATTLE_TRANSITION EQU $34 +PREDEF_PARTYMON_ITEM_NAME EQU $3B +PREDEF_DECOMPRESS EQU $40 + + +; flag manipulation +RESET_FLAG EQU 0 +SET_FLAG EQU 1 +CHECK_FLAG EQU 2 + + +; joypad +BUTTONS EQU %00010000 +D_PAD EQU %00100000 + +NO_INPUT EQU %00000000 +A_BUTTON EQU %00000001 +B_BUTTON EQU %00000010 +SELECT EQU %00000100 +START EQU %00001000 +D_RIGHT EQU %00010000 +D_LEFT EQU %00100000 +D_UP EQU %01000000 +D_DOWN EQU %10000000 + + +; screen +HP_BAR_LENGTH EQU 6 +HP_BAR_LENGTH_PX EQU 48 +EXP_BAR_LENGTH EQU 8 +EXP_BAR_LENGTH_PX EQU 64 + +SCREEN_WIDTH EQU 20 +SCREEN_HEIGHT EQU 18 +SCREEN_WIDTH_PX EQU 160 +SCREEN_HEIGHT_PX EQU 144 + +BG_MAP_WIDTH EQU 32 +BG_MAP_HEIGHT EQU 32 + +TILE_WIDTH EQU 8 + + +; movement +STEP_SLOW EQU 0 +STEP_WALK EQU 1 +STEP_BIKE EQU 2 +STEP_LEDGE EQU 3 +STEP_ICE EQU 4 +STEP_TURN EQU 5 +STEP_BACK_LEDGE EQU 6 +STEP_WALK_IN_PLACE EQU 7 + diff --git a/constants/pokemon_data_constants.asm b/constants/pokemon_data_constants.asm new file mode 100644 index 000000000..2fb6fdbe0 --- /dev/null +++ b/constants/pokemon_data_constants.asm @@ -0,0 +1,83 @@ + +; egg group constants + +MONSTER EQU $01 +AMPHIBIAN EQU $02 +INSECT EQU $03 +AVIAN EQU $04 +FIELD EQU $05 +FAIRY EQU $06 +PLANT EQU $07 +HUMANSHAPE EQU $08 +INVERTEBRATE EQU $09 +INANIMATE EQU $0A +AMORPHOUS EQU $0B +FISH EQU $0C +LADIES_MAN EQU $0D +REPTILE EQU $0E +NO_EGGS EQU $0F + + +; menu sprites +ICON_POLIWAG EQU $01 +ICON_JIGGLYPUFF EQU $02 +ICON_DIGLETT EQU $03 +ICON_PIKACHU EQU $04 +ICON_STARYU EQU $05 +ICON_FISH EQU $06 +ICON_BIRD EQU $07 +ICON_MONSTER EQU $08 +ICON_CLEFAIRY EQU $09 +ICON_ODDISH EQU $0a +ICON_BUG EQU $0b +ICON_GHOST EQU $0c +ICON_LAPRAS EQU $0d +ICON_HUMANSHAPE EQU $0e +ICON_FOX EQU $0f +ICON_EQUINE EQU $10 +ICON_SHELL EQU $11 +ICON_BLOB EQU $12 +ICON_SERPENT EQU $13 +ICON_VOLTORB EQU $14 +ICON_SQUIRTLE EQU $15 +ICON_BULBASAUR EQU $16 +ICON_CHARMANDER EQU $17 +ICON_CATERPILLAR EQU $18 +ICON_UNOWN EQU $19 +ICON_GEODUDE EQU $1a +ICON_FIGHTER EQU $1b +ICON_EGG EQU $1c +ICON_JELLYFISH EQU $1d +ICON_MOTH EQU $1e +ICON_BAT EQU $1f +ICON_SNORLAX EQU $20 +ICON_HO_OH EQU $21 +ICON_LUGIA EQU $22 +ICON_GYARADOS EQU $23 +ICON_SLOWPOKE EQU $24 +ICON_SUDOWOODO EQU $25 +ICON_BIGMON EQU $26 + + +; evolution types +EVOLVE_LEVEL EQU 1 +EVOLVE_ITEM EQU 2 +EVOLVE_TRADE EQU 3 +EVOLVE_HAPPINESS EQU 4 +EVOLVE_STAT EQU 5 + + +BASE_HAPPINESS EQU 70 +; happiness evolution triggers +HAPPINESS_TO_EVOLVE EQU 220 +TR_ANYTIME EQU 1 +TR_MORNDAY EQU 2 +TR_NITE EQU 3 + + +; stat evolution triggers +ATK_GT_DEF EQU 1 +ATK_LT_DEF EQU 2 +ATK_EQ_DEF EQU 3 + + diff --git a/macros.asm b/macros.asm index f59284c4a..f98e53eb2 100644 --- a/macros.asm +++ b/macros.asm @@ -7,6 +7,9 @@ Bankswitch EQU $10 JumpTable EQU $28 +NONE EQU 0 + + dwb: MACRO dw \1 db \2 |