diff options
Diffstat (limited to 'constants')
-rw-r--r-- | constants/battle_constants.asm | 12 | ||||
-rw-r--r-- | constants/item_constants.asm | 19 | ||||
-rw-r--r-- | constants/misc_constants.asm | 48 | ||||
-rw-r--r-- | constants/type_constants.asm | 3 |
4 files changed, 49 insertions, 33 deletions
diff --git a/constants/battle_constants.asm b/constants/battle_constants.asm index d4a5abb14..b6d663809 100644 --- a/constants/battle_constants.asm +++ b/constants/battle_constants.asm @@ -1,6 +1,8 @@ MAX_LEVEL EQU 100 NUM_MOVES EQU 4 +REST_TURNS EQU 2 + ATTACK EQU 0 DEFENSE EQU 1 SPEED EQU 2 @@ -44,9 +46,12 @@ BATTLETYPE_CANLOSE EQU $01 BATTLETYPE_TUTORIAL EQU $03 BATTLETYPE_FISH EQU $04 BATTLETYPE_ROAMING EQU $05 +BATTLETYPE_CONTEST EQU $06 BATTLETYPE_SHINY EQU $07 BATTLETYPE_TREE EQU $08 +BATTLETYPE_TRAP EQU $09 BATTLETYPE_FORCEITEM EQU $0a +BATTLETYPE_CELEBI EQU $0b BATTLETYPE_SUICUNE EQU $0c ; battle variables @@ -81,7 +86,7 @@ PAR EQU 6 ; substatus SUBSTATUS_IN_LOVE EQU 7 -SUBSTATUS_ENCORED EQU 6 +SUBSTATUS_ROLLOUT EQU 6 SUBSTATUS_ENDURE EQU 5 SUBSTATUS_PERISH EQU 4 SUBSTATUS_IDENTIFIED EQU 3 @@ -96,7 +101,7 @@ SUBSTATUS_FLYING EQU 6 SUBSTATUS_UNDERGROUND EQU 5 SUBSTATUS_CHARGED EQU 4 SUBSTATUS_FLINCHED EQU 3 -SUBSTATUS_ROLLOUT EQU 1 +SUBSTATUS_RAMPAGE EQU 1 SUBSTATUS_BIDE EQU 0 SUBSTATUS_LEECH_SEED EQU 7 @@ -110,6 +115,8 @@ SUBSTATUS_UNLEASH EQU 0 SUBSTATUS_CANT_RUN EQU 7 SUBSTATUS_DESTINY_BOND EQU 6 SUBSTATUS_LOCK_ON EQU 5 +SUBSTATUS_ENCORED EQU 4 +SUBSTATUS_TRANSFORMED EQU 3 SUBSTATUS_TOXIC EQU 0 ; environmental @@ -119,6 +126,7 @@ SCREENS_SAFEGUARD EQU 2 SCREENS_SPIKES EQU 0 ; weather +WEATHER_NONE EQU 0 WEATHER_RAIN EQU 1 WEATHER_SUN EQU 2 WEATHER_SANDSTORM EQU 3 diff --git a/constants/item_constants.asm b/constants/item_constants.asm index 06e15fa34..e790d1650 100644 --- a/constants/item_constants.asm +++ b/constants/item_constants.asm @@ -267,6 +267,7 @@ HELD_BERRY EQU $01 HELD_LEFTOVERS EQU $03 HELD_RESTORE_PP EQU $06 HELD_CLEANSE_TAG EQU $08 + HELD_HEAL_POISON EQU $0a HELD_HEAL_FREEZE EQU $0b HELD_HEAL_BURN EQU $0c @@ -274,7 +275,24 @@ HELD_HEAL_SLEEP EQU $0d HELD_HEAL_PARALYZE EQU $0e HELD_HEAL_STATUS EQU $0f HELD_HEAL_CONFUSION EQU $10 + +HELD_PREVENT_POISON EQU $14 +HELD_PREVENT_BURN EQU $15 +HELD_PREVENT_FREEZE EQU $16 +HELD_PREVENT_SLEEP EQU $17 +HELD_PREVENT_PARALYZE EQU $18 +HELD_PREVENT_CONFUSE EQU $19 + +HELD_ATTACK_UP EQU $1f +HELD_DEFENSE_UP EQU $20 +HELD_SPEED_UP EQU $21 +HELD_SP_ATTACK_UP EQU $22 +HELD_SP_DEFENSE_UP EQU $23 +HELD_ACCURACY_UP EQU $24 +HELD_EVASION_UP EQU $25 + HELD_METAL_POWDER EQU $2a + HELD_NORMAL_BOOST EQU $32 HELD_FIGHTING_BOOST EQU $33 HELD_FLYING_BOOST EQU $34 @@ -292,6 +310,7 @@ HELD_ICE_BOOST EQU $3f HELD_DRAGON_BOOST EQU $40 HELD_DARK_BOOST EQU $41 HELD_STEEL_BOOST EQU $42 + HELD_ESCAPE EQU $48 HELD_CRITICAL_UP EQU $49 HELD_QUICK_CLAW EQU $4a diff --git a/constants/misc_constants.asm b/constants/misc_constants.asm index 9236887a4..5b291f6e8 100644 --- a/constants/misc_constants.asm +++ b/constants/misc_constants.asm @@ -1,40 +1,28 @@ +PARTY_LENGTH EQU 6 ; strings PLAYER_NAME_LENGTH EQU 8 PKMN_NAME_LENGTH EQU 11 +MOVE_NAME_LENGTH EQU 13 NAME_LENGTH EQU 11 LV_CHAR EQU $6e +; GetName types +PKMN_NAME EQU 1 +MOVE_NAME EQU 2 +ITEM_NAME EQU 4 +PARTY_OT_NAME EQU 5 +ENEMY_OT_NAME EQU 6 +TRAINER_NAME EQU 7 + +; hp +HP_GREEN EQU 0 +HP_YELLOW EQU 1 +HP_RED EQU 2 ; boxes -NUM_BOXES EQU 14 - - -; 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 +MONS_PER_BOX EQU 20 +NUM_BOXES EQU 14 ; flag manipulation @@ -60,9 +48,9 @@ D_DOWN EQU %10000000 ; screen HP_BAR_LENGTH EQU 6 -HP_BAR_LENGTH_PX EQU 48 +HP_BAR_LENGTH_PX EQU HP_BAR_LENGTH * 8 EXP_BAR_LENGTH EQU 8 -EXP_BAR_LENGTH_PX EQU 64 +EXP_BAR_LENGTH_PX EQU EXP_BAR_LENGTH * 8 SCREEN_WIDTH EQU 20 SCREEN_HEIGHT EQU 18 diff --git a/constants/type_constants.asm b/constants/type_constants.asm index 764f41453..87b1e316a 100644 --- a/constants/type_constants.asm +++ b/constants/type_constants.asm @@ -25,7 +25,7 @@ UNUSED_TYPES EQU const_value const TYPE_17 const TYPE_18 const CURSE_T - +UNUSED_TYPES_END EQU const_value SPECIAL EQU const_value const FIRE @@ -37,3 +37,4 @@ SPECIAL EQU const_value const DRAGON const DARK +TYPES_END EQU const_value |