summaryrefslogtreecommitdiff
path: root/constants/item_constants.asm
blob: 7260df758b340c78f7d9b52e79c8babc066d36eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
	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
	add_tm HEADBUTT
	add_tm CURSE
	add_tm ROLLOUT
	const ITEM_C3
	add_tm ROAR
	add_tm TOXIC
	add_tm ZAP_CANNON
	add_tm ROCK_SMASH
	add_tm PSYCH_UP
	add_tm HIDDEN_POWER
	add_tm SUNNY_DAY
	add_tm SWEET_SCENT
	add_tm SNORE
	add_tm BLIZZARD
	add_tm HYPER_BEAM
	add_tm ICY_WIND
	add_tm PROTECT
	add_tm RAIN_DANCE
	add_tm GIGA_DRAIN
	add_tm ENDURE
	add_tm FRUSTRATION
	add_tm SOLARBEAM
	add_tm IRON_TAIL
	add_tm DRAGONBREATH
	add_tm THUNDER
	add_tm EARTHQUAKE
	add_tm RETURN
	add_tm DIG
	const ITEM_DC
	add_tm PSYCHIC
	add_tm SHADOW_BALL
	add_tm MUD_SLAP
	add_tm DOUBLE_TEAM
	add_tm ICE_PUNCH
	add_tm SWAGGER
	add_tm SLEEP_TALK
	add_tm SLUDGE_BOMB
	add_tm SANDSTORM
	add_tm FIRE_BLAST
	add_tm SWIFT
	add_tm DEFENSE_CURL
	add_tm THUNDERPUNCH
	add_tm DREAM_EATER
	add_tm DETECT
	add_tm REST
	add_tm ATTRACT
	add_tm THIEF
	add_tm STEEL_WING
	add_tm FIRE_PUNCH
	add_tm FURY_CUTTER
	add_tm NIGHTMARE
NUM_TMS = const_value - TM01 - 2

	add_hm CUT
	add_hm FLY
	add_hm SURF
	add_hm STRENGTH
	add_hm FLASH
	add_hm WHIRLPOOL
	add_hm WATERFALL
NUM_HMS = const_value - HM01
	const HM_08

	add_mt FLAMETHROWER
	add_mt THUNDERBOLT
	add_mt ICE_BEAM



; 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_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_FIELD              EQU 6