summaryrefslogtreecommitdiff
path: root/data/pokemon/base_stats.asm
blob: d87386a22868f66b679eaed022664ff27d5fad41 (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
INCLUDE "constants.asm"

SECTION "data/pokemon/base_stats.asm", ROMX

tmhm: MACRO
; used in data/pokemon/base_stats/*.asm
tms1 = 0 ; TM01-TM24 (24)
tms2 = 0 ; TM25-TM48 (24)
tms3 = 0 ; TM49-TM50 + HM01-HM07 (9)
rept _NARG
	if 0 < \1 && \1 <= (NUM_TM_HM + 7) / 8 * 8
	if \1 < 24 + 1
tms1 = tms1 | (1 << ((\1) - 1))
	elif \1 < 48 + 1
tms2 = tms2 | (1 << ((\1) - 1 - 24))
	else
tms3 = tms3 | (1 << ((\1) - 1 - 48))
	endc
	else
		fail "\1 is not a TM/HM number"
	endc
	shift
endr
rept 3 ; TM01-TM24 (24/24)
	db tms1 & $ff
tms1 = tms1 >> 8
endr
rept 3 ; TM25-TM48 (24/24)
	db tms2 & $ff
tms2 = tms2 >> 8
endr
rept 2 ; TM49-TM50 + HM01-HM07 (9/16)
	db tms3 & $ff
tms3 = tms3 >> 8
endr
ENDM

BaseData::
INCLUDE "data/pokemon/base_stats/bulbasaur.inc"
.FirstEntryEnd::
INCLUDE "data/pokemon/base_stats/ivysaur.inc"
INCLUDE "data/pokemon/base_stats/venusaur.inc"
INCLUDE "data/pokemon/base_stats/charmander.inc"
INCLUDE "data/pokemon/base_stats/charmeleon.inc"
INCLUDE "data/pokemon/base_stats/charizard.inc"
INCLUDE "data/pokemon/base_stats/squirtle.inc"
INCLUDE "data/pokemon/base_stats/wartortle.inc"
INCLUDE "data/pokemon/base_stats/blastoise.inc"
INCLUDE "data/pokemon/base_stats/caterpie.inc"
INCLUDE "data/pokemon/base_stats/metapod.inc"
INCLUDE "data/pokemon/base_stats/butterfree.inc"
INCLUDE "data/pokemon/base_stats/weedle.inc"
INCLUDE "data/pokemon/base_stats/kakuna.inc"
INCLUDE "data/pokemon/base_stats/beedrill.inc"
INCLUDE "data/pokemon/base_stats/pidgey.inc"
INCLUDE "data/pokemon/base_stats/pidgeotto.inc"
INCLUDE "data/pokemon/base_stats/pidgeot.inc"
INCLUDE "data/pokemon/base_stats/rattata.inc"
INCLUDE "data/pokemon/base_stats/raticate.inc"
INCLUDE "data/pokemon/base_stats/spearow.inc"
INCLUDE "data/pokemon/base_stats/fearow.inc"
INCLUDE "data/pokemon/base_stats/ekans.inc"
INCLUDE "data/pokemon/base_stats/arbok.inc"
INCLUDE "data/pokemon/base_stats/pikachu.inc"
INCLUDE "data/pokemon/base_stats/raichu.inc"
INCLUDE "data/pokemon/base_stats/sandshrew.inc"
INCLUDE "data/pokemon/base_stats/sandslash.inc"
INCLUDE "data/pokemon/base_stats/nidoran_f.inc"
INCLUDE "data/pokemon/base_stats/nidorina.inc"
INCLUDE "data/pokemon/base_stats/nidoqueen.inc"
INCLUDE "data/pokemon/base_stats/nidoran_m.inc"
INCLUDE "data/pokemon/base_stats/nidorino.inc"
INCLUDE "data/pokemon/base_stats/nidoking.inc"
INCLUDE "data/pokemon/base_stats/clefairy.inc"
INCLUDE "data/pokemon/base_stats/clefable.inc"
INCLUDE "data/pokemon/base_stats/vulpix.inc"
INCLUDE "data/pokemon/base_stats/ninetales.inc"
INCLUDE "data/pokemon/base_stats/jigglypuff.inc"
INCLUDE "data/pokemon/base_stats/wigglytuff.inc"
INCLUDE "data/pokemon/base_stats/zubat.inc"
INCLUDE "data/pokemon/base_stats/golbat.inc"
INCLUDE "data/pokemon/base_stats/oddish.inc"
INCLUDE "data/pokemon/base_stats/gloom.inc"
INCLUDE "data/pokemon/base_stats/vileplume.inc"
INCLUDE "data/pokemon/base_stats/paras.inc"
INCLUDE "data/pokemon/base_stats/parasect.inc"
INCLUDE "data/pokemon/base_stats/venonat.inc"
INCLUDE "data/pokemon/base_stats/venomoth.inc"
INCLUDE "data/pokemon/base_stats/diglett.inc"
INCLUDE "data/pokemon/base_stats/dugtrio.inc"
INCLUDE "data/pokemon/base_stats/meowth.inc"
INCLUDE "data/pokemon/base_stats/persian.inc"
INCLUDE "data/pokemon/base_stats/psyduck.inc"
INCLUDE "data/pokemon/base_stats/golduck.inc"
INCLUDE "data/pokemon/base_stats/mankey.inc"
INCLUDE "data/pokemon/base_stats/primeape.inc"
INCLUDE "data/pokemon/base_stats/growlithe.inc"
INCLUDE "data/pokemon/base_stats/arcanine.inc"
INCLUDE "data/pokemon/base_stats/poliwag.inc"
INCLUDE "data/pokemon/base_stats/poliwhirl.inc"
INCLUDE "data/pokemon/base_stats/poliwrath.inc"
INCLUDE "data/pokemon/base_stats/abra.inc"
INCLUDE "data/pokemon/base_stats/kadabra.inc"
INCLUDE "data/pokemon/base_stats/alakazam.inc"
INCLUDE "data/pokemon/base_stats/machop.inc"
INCLUDE "data/pokemon/base_stats/machoke.inc"
INCLUDE "data/pokemon/base_stats/machamp.inc"
INCLUDE "data/pokemon/base_stats/bellsprout.inc"
INCLUDE "data/pokemon/base_stats/weepinbell.inc"
INCLUDE "data/pokemon/base_stats/victreebel.inc"
INCLUDE "data/pokemon/base_stats/tentacool.inc"
INCLUDE "data/pokemon/base_stats/tentacruel.inc"
INCLUDE "data/pokemon/base_stats/geodude.inc"
INCLUDE "data/pokemon/base_stats/graveler.inc"
INCLUDE "data/pokemon/base_stats/golem.inc"
INCLUDE "data/pokemon/base_stats/ponyta.inc"
INCLUDE "data/pokemon/base_stats/rapidash.inc"
INCLUDE "data/pokemon/base_stats/slowpoke.inc"
INCLUDE "data/pokemon/base_stats/slowbro.inc"
INCLUDE "data/pokemon/base_stats/magnemite.inc"
INCLUDE "data/pokemon/base_stats/magneton.inc"
INCLUDE "data/pokemon/base_stats/farfetchd.inc"
INCLUDE "data/pokemon/base_stats/doduo.inc"
INCLUDE "data/pokemon/base_stats/dodrio.inc"
INCLUDE "data/pokemon/base_stats/seel.inc"
INCLUDE "data/pokemon/base_stats/dewgong.inc"
INCLUDE "data/pokemon/base_stats/grimer.inc"
INCLUDE "data/pokemon/base_stats/muk.inc"
INCLUDE "data/pokemon/base_stats/shellder.inc"
INCLUDE "data/pokemon/base_stats/cloyster.inc"
INCLUDE "data/pokemon/base_stats/gastly.inc"
INCLUDE "data/pokemon/base_stats/haunter.inc"
INCLUDE "data/pokemon/base_stats/gengar.inc"
INCLUDE "data/pokemon/base_stats/onix.inc"
INCLUDE "data/pokemon/base_stats/drowzee.inc"
INCLUDE "data/pokemon/base_stats/hypno.inc"
INCLUDE "data/pokemon/base_stats/krabby.inc"
INCLUDE "data/pokemon/base_stats/kingler.inc"
INCLUDE "data/pokemon/base_stats/voltorb.inc"
INCLUDE "data/pokemon/base_stats/electrode.inc"
INCLUDE "data/pokemon/base_stats/exeggcute.inc"
INCLUDE "data/pokemon/base_stats/exeggutor.inc"
INCLUDE "data/pokemon/base_stats/cubone.inc"
INCLUDE "data/pokemon/base_stats/marowak.inc"
INCLUDE "data/pokemon/base_stats/hitmonlee.inc"
INCLUDE "data/pokemon/base_stats/hitmonchan.inc"
INCLUDE "data/pokemon/base_stats/lickitung.inc"
INCLUDE "data/pokemon/base_stats/koffing.inc"
INCLUDE "data/pokemon/base_stats/weezing.inc"
INCLUDE "data/pokemon/base_stats/rhyhorn.inc"
INCLUDE "data/pokemon/base_stats/rhydon.inc"
INCLUDE "data/pokemon/base_stats/chansey.inc"
INCLUDE "data/pokemon/base_stats/tangela.inc"
INCLUDE "data/pokemon/base_stats/kangaskhan.inc"
INCLUDE "data/pokemon/base_stats/horsea.inc"
INCLUDE "data/pokemon/base_stats/seadra.inc"
INCLUDE "data/pokemon/base_stats/goldeen.inc"
INCLUDE "data/pokemon/base_stats/seaking.inc"
INCLUDE "data/pokemon/base_stats/staryu.inc"
INCLUDE "data/pokemon/base_stats/starmie.inc"
INCLUDE "data/pokemon/base_stats/mrmime.inc"
INCLUDE "data/pokemon/base_stats/scyther.inc"
INCLUDE "data/pokemon/base_stats/jynx.inc"
INCLUDE "data/pokemon/base_stats/electabuzz.inc"
INCLUDE "data/pokemon/base_stats/magmar.inc"
INCLUDE "data/pokemon/base_stats/pinsir.inc"
INCLUDE "data/pokemon/base_stats/tauros.inc"
INCLUDE "data/pokemon/base_stats/magikarp.inc"
INCLUDE "data/pokemon/base_stats/gyarados.inc"
INCLUDE "data/pokemon/base_stats/lapras.inc"
INCLUDE "data/pokemon/base_stats/ditto.inc"
INCLUDE "data/pokemon/base_stats/eevee.inc"
INCLUDE "data/pokemon/base_stats/vaporeon.inc"
INCLUDE "data/pokemon/base_stats/jolteon.inc"
INCLUDE "data/pokemon/base_stats/flareon.inc"
INCLUDE "data/pokemon/base_stats/porygon.inc"
INCLUDE "data/pokemon/base_stats/omanyte.inc"
INCLUDE "data/pokemon/base_stats/omastar.inc"
INCLUDE "data/pokemon/base_stats/kabuto.inc"
INCLUDE "data/pokemon/base_stats/kabutops.inc"
INCLUDE "data/pokemon/base_stats/aerodactyl.inc"
INCLUDE "data/pokemon/base_stats/snorlax.inc"
INCLUDE "data/pokemon/base_stats/articuno.inc"
INCLUDE "data/pokemon/base_stats/zapdos.inc"
INCLUDE "data/pokemon/base_stats/moltres.inc"
INCLUDE "data/pokemon/base_stats/dratini.inc"
INCLUDE "data/pokemon/base_stats/dragonair.inc"
INCLUDE "data/pokemon/base_stats/dragonite.inc"
INCLUDE "data/pokemon/base_stats/mewtwo.inc"
INCLUDE "data/pokemon/base_stats/mew.inc"
INCLUDE "data/pokemon/base_stats/happa.inc"
INCLUDE "data/pokemon/base_stats/hanamogura.inc"
INCLUDE "data/pokemon/base_stats/hanaryu.inc"
INCLUDE "data/pokemon/base_stats/honoguma.inc"
INCLUDE "data/pokemon/base_stats/volbear.inc"
INCLUDE "data/pokemon/base_stats/dynabear.inc"
INCLUDE "data/pokemon/base_stats/kurusu.inc"
INCLUDE "data/pokemon/base_stats/aqua.inc"
INCLUDE "data/pokemon/base_stats/aquaria.inc"
INCLUDE "data/pokemon/base_stats/hoho.inc"
INCLUDE "data/pokemon/base_stats/bobo.inc"
INCLUDE "data/pokemon/base_stats/pachimee.inc"
INCLUDE "data/pokemon/base_stats/mokoko.inc"
INCLUDE "data/pokemon/base_stats/denryu.inc"
INCLUDE "data/pokemon/base_stats/mikon.inc"
INCLUDE "data/pokemon/base_stats/monja.inc"
INCLUDE "data/pokemon/base_stats/jaranra.inc"
INCLUDE "data/pokemon/base_stats/haneei.inc"
INCLUDE "data/pokemon/base_stats/puku.inc"
INCLUDE "data/pokemon/base_stats/shibirefugu.inc"
INCLUDE "data/pokemon/base_stats/pichu.inc"
INCLUDE "data/pokemon/base_stats/py.inc"
INCLUDE "data/pokemon/base_stats/pupurin.inc"
INCLUDE "data/pokemon/base_stats/mizuuo.inc"
INCLUDE "data/pokemon/base_stats/naty.inc"
INCLUDE "data/pokemon/base_stats/natio.inc"
INCLUDE "data/pokemon/base_stats/gyopin.inc"
INCLUDE "data/pokemon/base_stats/maril.inc"
INCLUDE "data/pokemon/base_stats/manbo1.inc"
INCLUDE "data/pokemon/base_stats/ikari.inc"
INCLUDE "data/pokemon/base_stats/grotess.inc"
INCLUDE "data/pokemon/base_stats/eksing.inc"
INCLUDE "data/pokemon/base_stats/para.inc"
INCLUDE "data/pokemon/base_stats/kokumo.inc"
INCLUDE "data/pokemon/base_stats/twohead.inc"
INCLUDE "data/pokemon/base_stats/yoroidori.inc"
INCLUDE "data/pokemon/base_stats/animon.inc"
INCLUDE "data/pokemon/base_stats/hinazu.inc"
INCLUDE "data/pokemon/base_stats/sunny.inc"
INCLUDE "data/pokemon/base_stats/paon.inc"
INCLUDE "data/pokemon/base_stats/donphan.inc"
INCLUDE "data/pokemon/base_stats/twinz.inc"
INCLUDE "data/pokemon/base_stats/kirinriki.inc"
INCLUDE "data/pokemon/base_stats/painter.inc"
INCLUDE "data/pokemon/base_stats/kounya.inc"
INCLUDE "data/pokemon/base_stats/rinrin.inc"
INCLUDE "data/pokemon/base_stats/berurun.inc"
INCLUDE "data/pokemon/base_stats/nyorotono.inc"
INCLUDE "data/pokemon/base_stats/yadoking.inc"
INCLUDE "data/pokemon/base_stats/annon.inc"
INCLUDE "data/pokemon/base_stats/rediba.inc"
INCLUDE "data/pokemon/base_stats/mitsuboshi.inc"
INCLUDE "data/pokemon/base_stats/puchicorn.inc"
INCLUDE "data/pokemon/base_stats/eifie.inc"
INCLUDE "data/pokemon/base_stats/blacky.inc"
INCLUDE "data/pokemon/base_stats/turban.inc"
INCLUDE "data/pokemon/base_stats/betbaby.inc"
INCLUDE "data/pokemon/base_stats/teppouo.inc"
INCLUDE "data/pokemon/base_stats/okutank.inc"
INCLUDE "data/pokemon/base_stats/gongu.inc"
INCLUDE "data/pokemon/base_stats/kapoerer.inc"
INCLUDE "data/pokemon/base_stats/pudie.inc"
INCLUDE "data/pokemon/base_stats/haneko.inc"
INCLUDE "data/pokemon/base_stats/poponeko.inc"
INCLUDE "data/pokemon/base_stats/wataneko.inc"
INCLUDE "data/pokemon/base_stats/baririna.inc"
INCLUDE "data/pokemon/base_stats/lip.inc"
INCLUDE "data/pokemon/base_stats/elebaby.inc"
INCLUDE "data/pokemon/base_stats/booby.inc"
INCLUDE "data/pokemon/base_stats/kireihana.inc"
INCLUDE "data/pokemon/base_stats/tsubomitto.inc"
INCLUDE "data/pokemon/base_stats/miltank.inc"
INCLUDE "data/pokemon/base_stats/bombseeker.inc"
INCLUDE "data/pokemon/base_stats/gift.inc"
INCLUDE "data/pokemon/base_stats/kotora.inc"
INCLUDE "data/pokemon/base_stats/raitora.inc"
INCLUDE "data/pokemon/base_stats/madame.inc"
INCLUDE "data/pokemon/base_stats/norowara.inc"
INCLUDE "data/pokemon/base_stats/kyonpan.inc"
INCLUDE "data/pokemon/base_stats/yamikarasu.inc"
INCLUDE "data/pokemon/base_stats/happi.inc"
INCLUDE "data/pokemon/base_stats/scissors.inc"
INCLUDE "data/pokemon/base_stats/purakkusu.inc"
INCLUDE "data/pokemon/base_stats/devil.inc"
INCLUDE "data/pokemon/base_stats/helgaa.inc"
INCLUDE "data/pokemon/base_stats/wolfman.inc"
INCLUDE "data/pokemon/base_stats/warwolf.inc"
INCLUDE "data/pokemon/base_stats/porygon2.inc"
INCLUDE "data/pokemon/base_stats/nameil.inc"
INCLUDE "data/pokemon/base_stats/haganeil.inc"
INCLUDE "data/pokemon/base_stats/kingdra.inc"
INCLUDE "data/pokemon/base_stats/rai.inc"
INCLUDE "data/pokemon/base_stats/en.inc"
INCLUDE "data/pokemon/base_stats/sui.inc"
INCLUDE "data/pokemon/base_stats/nyula.inc"
INCLUDE "data/pokemon/base_stats/houou.inc"
INCLUDE "data/pokemon/base_stats/togepy.inc"
INCLUDE "data/pokemon/base_stats/bulu.inc"
INCLUDE "data/pokemon/base_stats/tail.inc"
INCLUDE "data/pokemon/base_stats/leafy.inc"