mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-09-09 09:51:34 -07:00
f8b1695b54
Some of the item_constants functions are now placed in item_constants.py, and the unit tests now import from that file rather than from crystal.py for those functions.
242 lines
4.2 KiB
Python
242 lines
4.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
item_constants = {
|
|
1: 'MASTER_BALL',
|
|
2: 'ULTRA_BALL',
|
|
3: 'BRIGHTPOWDER',
|
|
4: 'GREAT_BALL',
|
|
5: 'POKE_BALL',
|
|
7: 'BICYCLE',
|
|
8: 'MOON_STONE',
|
|
9: 'ANTIDOTE',
|
|
10: 'BURN_HEAL',
|
|
11: 'ICE_HEAL',
|
|
12: 'AWAKENING',
|
|
13: 'PARLYZ_HEAL',
|
|
14: 'FULL_RESTORE',
|
|
15: 'MAX_POTION',
|
|
16: 'HYPER_POTION',
|
|
17: 'SUPER_POTION',
|
|
18: 'POTION',
|
|
19: 'ESCAPE_ROPE',
|
|
20: 'REPEL',
|
|
21: 'MAX_ELIXER',
|
|
22: 'FIRE_STONE',
|
|
23: 'THUNDERSTONE',
|
|
24: 'WATER_STONE',
|
|
26: 'HP_UP',
|
|
27: 'PROTEIN',
|
|
28: 'IRON',
|
|
29: 'CARBOS',
|
|
30: 'LUCKY_PUNCH',
|
|
31: 'CALCIUM',
|
|
32: 'RARE_CANDY',
|
|
33: 'X_ACCURACY',
|
|
34: 'LEAF_STONE',
|
|
35: 'METAL_POWDER',
|
|
36: 'NUGGET',
|
|
37: 'POKE_DOLL',
|
|
38: 'FULL_HEAL',
|
|
39: 'REVIVE',
|
|
40: 'MAX_REVIVE',
|
|
41: 'GUARD_SPEC',
|
|
42: 'SUPER_REPEL',
|
|
43: 'MAX_REPEL',
|
|
44: 'DIRE_HIT',
|
|
46: 'FRESH_WATER',
|
|
47: 'SODA_POP',
|
|
48: 'LEMONADE',
|
|
49: 'X_ATTACK',
|
|
51: 'X_DEFEND',
|
|
52: 'X_SPEED',
|
|
53: 'X_SPECIAL',
|
|
54: 'COIN_CASE',
|
|
55: 'ITEMFINDER',
|
|
57: 'EXP_SHARE',
|
|
58: 'OLD_ROD',
|
|
59: 'GOOD_ROD',
|
|
60: 'SILVER_LEAF',
|
|
61: 'SUPER_ROD',
|
|
62: 'PP_UP',
|
|
63: 'ETHER',
|
|
64: 'MAX_ETHER',
|
|
65: 'ELIXER',
|
|
66: 'RED_SCALE',
|
|
67: 'SECRETPOTION',
|
|
68: 'S_S_TICKET',
|
|
69: 'MYSTERY_EGG',
|
|
70: 'CLEAR_BELL',
|
|
71: 'SILVER_WING',
|
|
72: 'MOOMOO_MILK',
|
|
73: 'QUICK_CLAW',
|
|
74: 'PSNCUREBERRY',
|
|
75: 'GOLD_LEAF',
|
|
76: 'SOFT_SAND',
|
|
77: 'SHARP_BEAK',
|
|
78: 'PRZCUREBERRY',
|
|
79: 'BURNT_BERRY',
|
|
80: 'ICE_BERRY',
|
|
81: 'POISON_BARB',
|
|
82: "KINGS_ROCK",
|
|
83: 'BITTER_BERRY',
|
|
84: 'MINT_BERRY',
|
|
85: 'RED_APRICORN',
|
|
86: 'TINYMUSHROOM',
|
|
87: 'BIG_MUSHROOM',
|
|
88: 'SILVERPOWDER',
|
|
89: 'BLU_APRICORN',
|
|
91: 'AMULET_COIN',
|
|
92: 'YLW_APRICORN',
|
|
93: 'GRN_APRICORN',
|
|
94: 'CLEANSE_TAG',
|
|
95: 'MYSTIC_WATER',
|
|
96: 'TWISTEDSPOON',
|
|
97: 'WHT_APRICORN',
|
|
98: 'BLACKBELT',
|
|
99: 'BLK_APRICORN',
|
|
101: 'PNK_APRICORN',
|
|
102: 'BLACKGLASSES',
|
|
103: 'SLOWPOKETAIL',
|
|
104: 'PINK_BOW',
|
|
105: 'STICK',
|
|
106: 'SMOKE_BALL',
|
|
107: 'NEVERMELTICE',
|
|
108: 'MAGNET',
|
|
109: 'MIRACLEBERRY',
|
|
110: 'PEARL',
|
|
111: 'BIG_PEARL',
|
|
112: 'EVERSTONE',
|
|
113: 'SPELL_TAG',
|
|
114: 'RAGECANDYBAR',
|
|
115: 'GS_BALL',
|
|
116: 'BLUE_CARD',
|
|
117: 'MIRACLE_SEED',
|
|
118: 'THICK_CLUB',
|
|
119: 'FOCUS_BAND',
|
|
121: 'ENERGYPOWDER',
|
|
122: 'ENERGY_ROOT',
|
|
123: 'HEAL_POWDER',
|
|
124: 'REVIVAL_HERB',
|
|
125: 'HARD_STONE',
|
|
126: 'LUCKY_EGG',
|
|
127: 'CARD_KEY',
|
|
128: 'MACHINE_PART',
|
|
129: 'EGG_TICKET',
|
|
130: 'LOST_ITEM',
|
|
131: 'STARDUST',
|
|
132: 'STAR_PIECE',
|
|
133: 'BASEMENT_KEY',
|
|
134: 'PASS',
|
|
138: 'CHARCOAL',
|
|
139: 'BERRY_JUICE',
|
|
140: 'SCOPE_LENS',
|
|
143: 'METAL_COAT',
|
|
144: 'DRAGON_FANG',
|
|
146: 'LEFTOVERS',
|
|
150: 'MYSTERYBERRY',
|
|
151: 'DRAGON_SCALE',
|
|
152: 'BERSERK_GENE',
|
|
156: 'SACRED_ASH',
|
|
157: 'HEAVY_BALL',
|
|
158: 'FLOWER_MAIL',
|
|
159: 'LEVEL_BALL',
|
|
160: 'LURE_BALL',
|
|
161: 'FAST_BALL',
|
|
163: 'LIGHT_BALL',
|
|
164: 'FRIEND_BALL',
|
|
165: 'MOON_BALL',
|
|
166: 'LOVE_BALL',
|
|
167: 'NORMAL_BOX',
|
|
168: 'GORGEOUS_BOX',
|
|
169: 'SUN_STONE',
|
|
170: 'POLKADOT_BOW',
|
|
172: 'UP_GRADE',
|
|
173: 'BERRY',
|
|
174: 'GOLD_BERRY',
|
|
175: 'SQUIRTBOTTLE',
|
|
177: 'PARK_BALL',
|
|
178: 'RAINBOW_WING',
|
|
180: 'BRICK_PIECE',
|
|
181: 'SURF_MAIL',
|
|
182: 'LITEBLUEMAIL',
|
|
183: 'PORTRAITM_AIL',
|
|
184: 'LOVELY_MAIL',
|
|
185: 'EON_MAIL',
|
|
186: 'MORPH_MAIL',
|
|
187: 'BLUESKY_MAIL',
|
|
188: 'MUSIC_MAIL',
|
|
189: 'MIRAGE_MAIL',
|
|
191: 'TM_01',
|
|
192: 'TM_02',
|
|
193: 'TM_03',
|
|
194: 'TM_04',
|
|
196: 'TM_05',
|
|
197: 'TM_06',
|
|
198: 'TM_07',
|
|
199: 'TM_08',
|
|
200: 'TM_09',
|
|
201: 'TM_10',
|
|
202: 'TM_11',
|
|
203: 'TM_12',
|
|
204: 'TM_13',
|
|
205: 'TM_14',
|
|
206: 'TM_15',
|
|
207: 'TM_16',
|
|
208: 'TM_17',
|
|
209: 'TM_18',
|
|
210: 'TM_19',
|
|
211: 'TM_20',
|
|
212: 'TM_21',
|
|
213: 'TM_22',
|
|
214: 'TM_23',
|
|
215: 'TM_24',
|
|
216: 'TM_25',
|
|
217: 'TM_26',
|
|
218: 'TM_27',
|
|
219: 'TM_28',
|
|
221: 'TM_29',
|
|
222: 'TM_30',
|
|
223: 'TM_31',
|
|
224: 'TM_32',
|
|
225: 'TM_33',
|
|
226: 'TM_34',
|
|
227: 'TM_35',
|
|
228: 'TM_36',
|
|
229: 'TM_37',
|
|
230: 'TM_38',
|
|
231: 'TM_39',
|
|
232: 'TM_40',
|
|
233: 'TM_41',
|
|
234: 'TM_42',
|
|
235: 'TM_43',
|
|
236: 'TM_44',
|
|
237: 'TM_45',
|
|
238: 'TM_46',
|
|
239: 'TM_47',
|
|
240: 'TM_48',
|
|
241: 'TM_49',
|
|
242: 'TM_50',
|
|
243: 'HM_01',
|
|
244: 'HM_02',
|
|
245: 'HM_03',
|
|
246: 'HM_04',
|
|
247: 'HM_05',
|
|
248: 'HM_06',
|
|
249: 'HM_07',
|
|
}
|
|
|
|
def find_item_label_by_id(id):
|
|
if id in item_constants.keys():
|
|
return item_constants[id]
|
|
else: return None
|
|
|
|
def generate_item_constants():
|
|
"""make a list of items to put in constants.asm"""
|
|
output = ""
|
|
for (id, item) in item_constants.items():
|
|
val = ("$%.2x"%id).upper()
|
|
while len(item)<13: item+= " "
|
|
output += item + " EQU " + val + "\n"
|
|
return output
|
|
|