mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-09-09 09:51:34 -07:00
3648afda16
New MACRO and DEF syntax
136 lines
2.8 KiB
NASM
136 lines
2.8 KiB
NASM
; item_attributes struct members (see data/items/attributes.asm)
|
|
rsreset
|
|
DEF ITEMATTR_PRICE rw
|
|
rsset ITEMATTR_PRICE
|
|
DEF ITEMATTR_PRICE_LO rb
|
|
DEF ITEMATTR_PRICE_HI rb
|
|
DEF ITEMATTR_EFFECT rb
|
|
DEF ITEMATTR_PARAM rb
|
|
DEF ITEMATTR_PERMISSIONS rb
|
|
DEF ITEMATTR_POCKET rb
|
|
DEF ITEMATTR_HELP rb
|
|
DEF ITEMATTR_STRUCT_LENGTH EQU _RS
|
|
|
|
; item types
|
|
const_def 1
|
|
const ITEM ; 1
|
|
const KEY_ITEM ; 2
|
|
const BALL ; 3
|
|
const TM_HM ; 4
|
|
DEF NUM_ITEM_TYPES EQU const_value - 1
|
|
|
|
; item menu types
|
|
; UseItem.dw indexes (see engine/items/pack.asm)
|
|
; UseRegisteredItem.SwitchTo indexes (see engine/overworld/select_menu.asm)
|
|
const_def
|
|
const ITEMMENU_NOUSE ; 0
|
|
const_skip 3
|
|
const ITEMMENU_CURRENT ; 4
|
|
const ITEMMENU_PARTY ; 5
|
|
const ITEMMENU_CLOSE ; 6
|
|
|
|
; item actions
|
|
DEF CANT_SELECT_F EQU 6
|
|
DEF CANT_TOSS_F EQU 7
|
|
|
|
DEF NO_LIMITS EQU 0
|
|
DEF CANT_SELECT EQU 1 << CANT_SELECT_F
|
|
DEF CANT_TOSS EQU 1 << CANT_TOSS_F
|
|
|
|
; pack pockets
|
|
const_def
|
|
const ITEM_POCKET ; 0
|
|
const BALL_POCKET ; 1
|
|
const KEY_ITEM_POCKET ; 2
|
|
const TM_HM_POCKET ; 3
|
|
DEF NUM_POCKETS EQU const_value
|
|
|
|
DEF MAX_ITEMS EQU 20
|
|
DEF MAX_BALLS EQU 12
|
|
DEF MAX_KEY_ITEMS EQU 25
|
|
DEF MAX_PC_ITEMS EQU 50
|
|
|
|
DEF MAX_ITEM_STACK EQU 99
|
|
|
|
; mail
|
|
DEF MAIL_LINE_LENGTH EQU $10
|
|
DEF MAIL_MSG_LENGTH EQU $20
|
|
DEF MAILBOX_CAPACITY EQU 10
|
|
DEF MAIL_STRUCT_LENGTH EQU $2f ; mailmsg struct
|
|
|
|
; held item effects
|
|
const_def
|
|
const HELD_NONE
|
|
const HELD_BERRY
|
|
const HELD_2
|
|
const HELD_LEFTOVERS
|
|
const_skip
|
|
const HELD_5
|
|
const HELD_RESTORE_PP
|
|
const_skip
|
|
const HELD_CLEANSE_TAG
|
|
|
|
const_next 10
|
|
const HELD_HEAL_POISON
|
|
const HELD_HEAL_FREEZE
|
|
const HELD_HEAL_BURN
|
|
const HELD_HEAL_SLEEP
|
|
const HELD_HEAL_PARALYZE
|
|
const HELD_HEAL_STATUS
|
|
const HELD_HEAL_CONFUSION
|
|
|
|
const_next 20
|
|
const HELD_PREVENT_POISON
|
|
const HELD_PREVENT_BURN
|
|
const HELD_PREVENT_FREEZE
|
|
const HELD_PREVENT_SLEEP
|
|
const HELD_PREVENT_PARALYZE
|
|
const HELD_PREVENT_CONFUSE
|
|
|
|
const_next 30
|
|
const HELD_30
|
|
const HELD_ATTACK_UP
|
|
const HELD_DEFENSE_UP
|
|
const HELD_SPEED_UP
|
|
const HELD_SP_ATTACK_UP
|
|
const HELD_SP_DEFENSE_UP
|
|
const HELD_ACCURACY_UP
|
|
const HELD_EVASION_UP
|
|
const HELD_38
|
|
|
|
const_next 40
|
|
const_skip
|
|
const_skip
|
|
const HELD_METAL_POWDER
|
|
|
|
const_next 50
|
|
const HELD_NORMAL_BOOST
|
|
const HELD_FIGHTING_BOOST
|
|
const HELD_FLYING_BOOST
|
|
const HELD_POISON_BOOST
|
|
const HELD_GROUND_BOOST
|
|
const HELD_ROCK_BOOST
|
|
const HELD_BUG_BOOST
|
|
const HELD_GHOST_BOOST
|
|
const HELD_FIRE_BOOST
|
|
const HELD_WATER_BOOST
|
|
const HELD_GRASS_BOOST
|
|
const HELD_ELECTRIC_BOOST
|
|
const HELD_PSYCHIC_BOOST
|
|
const HELD_ICE_BOOST
|
|
const HELD_DRAGON_BOOST
|
|
const HELD_DARK_BOOST
|
|
const HELD_STEEL_BOOST
|
|
|
|
const_next 70
|
|
const HELD_CATCH_CHANCE
|
|
const HELD_71
|
|
const HELD_ESCAPE
|
|
const HELD_CRITICAL_UP
|
|
const HELD_QUICK_CLAW
|
|
const HELD_FLINCH
|
|
const HELD_AMULET_COIN
|
|
const HELD_BRIGHTPOWDER
|
|
const_skip
|
|
const HELD_FOCUS_BAND
|