; 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
DEF MAIL_STRUCT_LENGTH_JP EQU $2a ; mailmsg_jp struct

; mail languages
	const_def
	const MAIL_LANG_ENGLISH
	const MAIL_LANG_FRENCH
	const MAIL_LANG_GERMAN
	const MAIL_LANG_ITALIAN
	const MAIL_LANG_SPANISH

; 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
