summaryrefslogtreecommitdiff
path: root/constants/item_constants.asm
diff options
context:
space:
mode:
Diffstat (limited to 'constants/item_constants.asm')
-rw-r--r--constants/item_constants.asm440
1 files changed, 440 insertions, 0 deletions
diff --git a/constants/item_constants.asm b/constants/item_constants.asm
new file mode 100644
index 00000000..71cc2ba6
--- /dev/null
+++ b/constants/item_constants.asm
@@ -0,0 +1,440 @@
+ const_def
+ const NO_ITEM ; $00
+ const MASTER_BALL ; $01
+ const ULTRA_BALL ; $02
+ const BRIGHTPOWDER ; $03
+ const GREAT_BALL ; $04
+ const POKE_BALL ; $05
+ const TOWN_MAP ; $06
+ const BICYCLE ; $07
+ const MOON_STONE ; $08
+ const ANTIDOTE ; $09
+ const BURN_HEAL ; $0A
+ const ICE_HEAL ; $0B
+ const AWAKENING ; $0C
+ const PARLYZ_HEAL ; $0D
+ const FULL_RESTORE ; $0E
+ const MAX_POTION ; $0F
+ const HYPER_POTION ; $10
+ const SUPER_POTION ; $11
+ const POTION ; $12
+ const ESCAPE_ROPE ; $13
+ const REPEL ; $14
+ const MAX_ELIXER ; $15
+ const FIRE_STONE ; $16
+ const THUNDERSTONE ; $17
+ const WATER_STONE ; $18
+ const ITEM_19 ; $19
+ const HP_UP ; $1A
+ const PROTEIN ; $1B
+ const IRON ; $1C
+ const CARBOS ; $1D
+ const LUCKY_PUNCH ; $1E
+ const CALCIUM ; $1F
+ const RARE_CANDY ; $20
+ const X_ACCURACY ; $21
+ const LEAF_STONE ; $22
+ const METAL_POWDER ; $23
+ const NUGGET ; $24
+ const POKE_DOLL ; $25
+ const FULL_HEAL ; $26
+ const REVIVE ; $27
+ const MAX_REVIVE ; $28
+ const GUARD_SPEC ; $29
+ const SUPER_REPEL ; $2A
+ const MAX_REPEL ; $2B
+ const DIRE_HIT ; $2C
+ const ITEM_2D ; $2D
+ const FRESH_WATER ; $2E
+ const SODA_POP ; $2F
+ const LEMONADE ; $30
+ const X_ATTACK ; $31
+ const ITEM_32 ; $32
+ const X_DEFEND ; $33
+ const X_SPEED ; $34
+ const X_SPECIAL ; $35
+ const COIN_CASE ; $36
+ const ITEMFINDER ; $37
+ const POKE_FLUTE ; $38
+ const EXP_SHARE ; $39
+ const OLD_ROD ; $3A
+ const GOOD_ROD ; $3B
+ const SILVER_LEAF ; $3C
+ const SUPER_ROD ; $3D
+ const PP_UP ; $3E
+ const ETHER ; $3F
+ const MAX_ETHER ; $40
+ const ELIXER ; $41
+ const RED_SCALE ; $42
+ const SECRETPOTION ; $43
+ const S_S_TICKET ; $44
+ const MYSTERY_EGG ; $45
+ const CLEAR_BELL ; $46
+ const SILVER_WING ; $47
+ const MOOMOO_MILK ; $48
+ const QUICK_CLAW ; $49
+ const PSNCUREBERRY ; $4A
+ const GOLD_LEAF ; $4B
+ const SOFT_SAND ; $4C
+ const SHARP_BEAK ; $4D
+ const PRZCUREBERRY ; $4E
+ const BURNT_BERRY ; $4F
+ const ICE_BERRY ; $50
+ const POISON_BARB ; $51
+ const KINGS_ROCK ; $52
+ const BITTER_BERRY ; $53
+ const MINT_BERRY ; $54
+ const RED_APRICORN ; $55
+ const TINYMUSHROOM ; $56
+ const BIG_MUSHROOM ; $57
+ const SILVERPOWDER ; $58
+ const BLU_APRICORN ; $59
+ const ITEM_5A ; $5A
+ const AMULET_COIN ; $5B
+ const YLW_APRICORN ; $5C
+ const GRN_APRICORN ; $5D
+ const CLEANSE_TAG ; $5E
+ const MYSTIC_WATER ; $5F
+ const TWISTEDSPOON ; $60
+ const WHT_APRICORN ; $61
+ const BLACKBELT ; $62
+ const BLK_APRICORN ; $63
+ const ITEM_64 ; $64
+ const PNK_APRICORN ; $65
+ const BLACKGLASSES ; $66
+ const SLOWPOKETAIL ; $67
+ const PINK_BOW ; $68
+ const STICK ; $69
+ const SMOKE_BALL ; $6A
+ const NEVERMELTICE ; $6B
+ const MAGNET ; $6C
+ const MIRACLEBERRY ; $6D
+ const PEARL ; $6E
+ const BIG_PEARL ; $6F
+ const EVERSTONE ; $70
+ const SPELL_TAG ; $71
+ const RAGECANDYBAR ; $72
+ const GS_BALL ; $73
+ const BLUE_CARD ; $74
+ const MIRACLE_SEED ; $75
+ const THICK_CLUB ; $76
+ const FOCUS_BAND ; $77
+ const ITEM_78 ; $78
+ const ENERGYPOWDER ; $79
+ const ENERGY_ROOT ; $7A
+ const HEAL_POWDER ; $7B
+ const REVIVAL_HERB ; $7C
+ const HARD_STONE ; $7D
+ const LUCKY_EGG ; $7E
+ const CARD_KEY ; $7F
+ const MACHINE_PART ; $80
+ const EGG_TICKET ; $81
+ const LOST_ITEM ; $82
+ const STARDUST ; $83
+ const STAR_PIECE ; $84
+ const BASEMENT_KEY ; $85
+ const PASS ; $86
+ const ITEM_87 ; $87
+ const ITEM_88 ; $88
+ const ITEM_89 ; $89
+ const CHARCOAL ; $8A
+ const BERRY_JUICE ; $8B
+ const SCOPE_LENS ; $8C
+ const ITEM_8D ; $8D
+ const ITEM_8E ; $8E
+ const METAL_COAT ; $8F
+ const DRAGON_FANG ; $90
+ const ITEM_91 ; $91
+ const LEFTOVERS ; $92
+ const ITEM_93 ; $93
+ const ITEM_94 ; $94
+ const ITEM_95 ; $95
+ const MYSTERYBERRY ; $96
+ const DRAGON_SCALE ; $97
+ const BERSERK_GENE ; $98
+ const ITEM_99 ; $99
+ const ITEM_9A ; $9A
+ const ITEM_9B ; $9B
+ const SACRED_ASH ; $9C
+ const HEAVY_BALL ; $9D
+ const FLOWER_MAIL ; $9E
+ const LEVEL_BALL ; $9F
+ const LURE_BALL ; $A0
+ const FAST_BALL ; $A1
+ const ITEM_A2 ; $A2
+ const LIGHT_BALL ; $A3
+ const FRIEND_BALL ; $A4
+ const MOON_BALL ; $A5
+ const LOVE_BALL ; $A6
+ const NORMAL_BOX ; $A7
+ const GORGEOUS_BOX ; $A8
+ const SUN_STONE ; $A9
+ const POLKADOT_BOW ; $AA
+ const ITEM_AB ; $AB
+ const UP_GRADE ; $AC
+ const BERRY ; $AD
+ const GOLD_BERRY ; $AE
+ const SQUIRTBOTTLE ; $AF
+ const ITEM_B0 ; $B0
+ const PARK_BALL ; $B1
+ const RAINBOW_WING ; $B2
+ const ITEM_B3 ; $B3
+ const BRICK_PIECE ; $B4
+ const SURF_MAIL ; $B5
+ const LITEBLUEMAIL ; $B6
+ const PORTRAITMAIL ; $B7
+ const LOVELY_MAIL ; $B8
+ const EON_MAIL ; $B9
+ const MORPH_MAIL ; $BA
+ const BLUESKY_MAIL ; $BB
+ const MUSIC_MAIL ; $BC
+ const MIRAGE_MAIL ; $BD
+ const ITEM_BE ; $BE
+
+ add_tm DYNAMICPUNCH ; $BF
+ add_tm HEADBUTT ; $C0
+ add_tm CURSE ; $C1
+ add_tm ROLLOUT ; $C2
+ const ITEM_C3 ; $C3
+ add_tm ROAR ; $C4
+ add_tm TOXIC ; $C5
+ add_tm ZAP_CANNON ; $C6
+ add_tm ROCK_SMASH ; $C7
+ add_tm PSYCH_UP ; $C8
+ add_tm HIDDEN_POWER ; $C9
+ add_tm SUNNY_DAY ; $CA
+ add_tm SWEET_SCENT ; $CB
+ add_tm SNORE ; $CC
+ add_tm BLIZZARD ; $CD
+ add_tm HYPER_BEAM ; $CE
+ add_tm ICY_WIND ; $CF
+ add_tm PROTECT ; $D0
+ add_tm RAIN_DANCE ; $D1
+ add_tm GIGA_DRAIN ; $D2
+ add_tm ENDURE ; $D3
+ add_tm FRUSTRATION ; $D4
+ add_tm SOLARBEAM ; $D5
+ add_tm IRON_TAIL ; $D6
+ add_tm DRAGONBREATH ; $D7
+ add_tm THUNDER ; $D8
+ add_tm EARTHQUAKE ; $D9
+ add_tm RETURN ; $DA
+ add_tm DIG ; $DB
+ const ITEM_DC ; $DC
+ add_tm PSYCHIC ; $DD
+ add_tm SHADOW_BALL ; $DE
+ add_tm MUD_SLAP ; $DF
+ add_tm DOUBLE_TEAM ; $E0
+ add_tm ICE_PUNCH ; $E1
+ add_tm SWAGGER ; $E2
+ add_tm SLEEP_TALK ; $E3
+ add_tm SLUDGE_BOMB ; $E4
+ add_tm SANDSTORM ; $E5
+ add_tm FIRE_BLAST ; $E6
+ add_tm SWIFT ; $E7
+ add_tm DEFENSE_CURL ; $E8
+ add_tm THUNDERPUNCH ; $E9
+ add_tm DREAM_EATER ; $EA
+ add_tm DETECT ; $EB
+ add_tm REST ; $EC
+ add_tm ATTRACT ; $ED
+ add_tm THIEF ; $EE
+ add_tm STEEL_WING ; $EF
+ add_tm FIRE_PUNCH ; $F0
+ add_tm FURY_CUTTER ; $F1
+ add_tm NIGHTMARE ; $F2
+NUM_TMS = const_value - TM01 - 2
+
+ add_hm CUT ; $F3
+ add_hm FLY ; $F4
+ add_hm SURF ; $F5
+ add_hm STRENGTH ; $F6
+ add_hm FLASH ; $F7
+ add_hm WHIRLPOOL ; $F8
+ add_hm WATERFALL ; $F9
+NUM_HMS = const_value - HM01
+ const HM_08 ; $FA
+
+ add_mt FLAMETHROWER
+ add_mt THUNDERBOLT
+ add_mt ICE_BEAM
+
+ITEM_FROM_MEM EQU $ff
+
+
+; leftovers from red
+SAFARI_BALL EQU 8 ; MOON_STONE
+MOON_STONE_RED EQU 10 ; BURN_HEAL
+FULL_HEAL_RED EQU 52 ; X_SPEED
+MAIL_MAX_LENGTH EQU $20
+
+; pockets
+ITEM EQU 1
+KEY_ITEM EQU 2
+BALL EQU 3
+TM_HM EQU 4
+
+; item actions
+CANT_SELECT EQU 1 << 6
+CANT_TOSS EQU 1 << 7
+
+
+; held item effects
+ const_def
+
+ const HELD_NONE
+ const HELD_BERRY
+ const HELD_2
+ const HELD_LEFTOVERS
+ const HELD_4
+ const HELD_5
+ const HELD_RESTORE_PP
+ const HELD_7
+ const HELD_CLEANSE_TAG
+
+const_value SET 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_value SET 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_value SET 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_value SET 40
+ const HELD_40
+ const HELD_41
+ const HELD_METAL_POWDER
+
+const_value SET 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_value SET 70
+ const HELD_CATCH_CHANCE
+ const HELD_71
+ const HELD_ESCAPE
+ const HELD_CRITICAL_UP
+ const HELD_QUICK_CLAW
+ const HELD_TRADE_EVOLVE
+ const HELD_AMULET_COIN
+ const HELD_BRIGHTPOWDER
+ const HELD_78
+ const HELD_FOCUS_BAND
+
+ const_def
+ const ITEMATTR_PRICE
+ const ITEMATTR_PRICE_HI
+ const ITEMATTR_EFFECT
+ const ITEMATTR_PARAM
+ const ITEMATTR_PERMISSIONS
+ const ITEMATTR_POCKET
+ const ITEMATTR_HELP
+NUM_ITEMATTRS EQU const_value
+
+ITEMMENU_NOUSE EQU 0
+ITEMMENU_CURRENT EQU 4
+ITEMMENU_PARTY EQU 5
+ITEMMENU_CLOSE EQU 6
+
+ const_def
+ const MARTTYPE_STANDARD
+ const MARTTYPE_BITTER
+ const MARTTYPE_BARGAIN
+ const MARTTYPE_PHARMACY
+ const MARTTYPE_ROOFTOP
+
+ const_def
+ const MART_CHERRYGROVE
+ const MART_CHERRYGROVE_DEX
+ const MART_VIOLET
+ const MART_AZALEA
+ const MART_CIANWOOD
+ const MART_GOLDENROD_2F_1
+ const MART_GOLDENROD_2F_2
+ const MART_GOLDENROD_3F
+ const MART_GOLDENROD_4F
+ const MART_GOLDENROD_5F_1
+ const MART_GOLDENROD_5F_2
+ const MART_GOLDENROD_5F_3
+ const MART_GOLDENROD_5F_4
+ const MART_OLIVINE
+ const MART_ECRUTEAK
+ const MART_MAHOGANY_1
+ const MART_MAHOGANY_2
+ const MART_BLACKTHORN
+ const MART_VIRIDIAN
+ const MART_PEWTER
+ const MART_CERULEAN
+ const MART_LAVENDER
+ const MART_VERMILION
+ const MART_CELADON_2F_1
+ const MART_CELADON_2F_2
+ const MART_CELADON_3F
+ const MART_CELADON_4F
+ const MART_CELADON_5F_1
+ const MART_CELADON_5F_2
+ const MART_FUCHSIA
+ const MART_SAFFRON
+ const MART_MT_MOON
+ const MART_INDIGO_PLATEAU
+ const MART_UNDERGROUND
+
+; PartyMenuActionText
+ const_def
+ const PARTYMENUACTION_00
+ const PARTYMENUACTION_HEALING_ITEM
+ const PARTYMENUACTION_02
+ const PARTYMENUACTION_TEACH_TM
+ const PARTYMENUACTION_04
+ const PARTYMENUACTION_EVO_STONE
+ const PARTYMENUACTION_06
+ const PARTYMENUACTION_07
+ const PARTYMENUACTION_08
+ const PARTYMENUACTION_MOBILE
+
+const_value set $f0
+ const PARTYMENUTEXT_HEAL_PSN
+ const PARTYMENUTEXT_HEAL_BRN
+ const PARTYMENUTEXT_HEAL_FRZ
+ const PARTYMENUTEXT_HEAL_SLP
+ const PARTYMENUTEXT_HEAL_PAR
+ const PARTYMENUTEXT_HEAL_HP
+ const PARTYMENUTEXT_HEAL_ALL
+ const PARTYMENUTEXT_REVIVE
+ const PARTYMENUTEXT_LEVEL_UP
+ const PARTYMENUTEXT_HEAL_CONFUSION