-
Notifications
You must be signed in to change notification settings - Fork 3
/
handle_nightmons.asm
426 lines (395 loc) · 7.51 KB
/
handle_nightmons.asm
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
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
HandleNightMons:
; replace the 1, 4, and 7 grassmon slots
ld hl, NightWildMonPointers
ld a,[wCurMap]
; get wild data for current map
ld c,a
ld b,0
add hl,bc
add hl,bc
ld a,[hli]
ld h,[hl]
ld l,a ; hl now points to wild data for current map
ld a, [hli]
cp $ff
ret z
ld [wGrassMons], a
ld a, [hli]
ld [wGrassMons+1], a
ld a, [hli]
ld [wGrassMons+6], a
ld a, [hli]
ld [wGrassMons+7], a
ld a, [hli]
ld [wGrassMons+12], a
ld a, [hli]
ld [wGrassMons+13], a
ret
NightWildMonPointers:
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw Route2NightMons
dw Route1NightMons ; ROUTE_1
dw Route2NightMons ; ROUTE_2
dw Route3NightMons ; ROUTE_3
dw Route4NightMons ; ROUTE_4
dw Route5NightMons ; ROUTE_5
dw Route6NightMons ; ROUTE_6
dw Route7NightMons ; ROUTE_7
dw Route8NightMons ; ROUTE_8
dw Route9NightMons ; ROUTE_9
dw Route10NightMons ; ROUTE_10
dw Route11NightMons ; ROUTE_11
dw Route12NightMons ; ROUTE_12
dw Route13NightMons ; ROUTE_13
dw Route14NightMons ; ROUTE_14
dw Route15NightMons ; ROUTE_15
dw Route16NightMons ; ROUTE_16
dw Route17NightMons ; ROUTE_17
dw Route17NightMons ; ROUTE_18 ;duplicate
dw NoNightMons ; ROUTE_19
dw NoNightMons ; ROUTE_20
dw Route21NightMons ; ROUTE_21
dw Route22NightMons ; ROUTE_22
dw Route23NightMons ; ROUTE_23
dw Route24NightMons ; ROUTE_24
dw Route25NightMons ; ROUTE_25
dw NoNightMons ; REDS_HOUSE_1F
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw ForestNightMons ; ViridianForest
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw MtMoonNightMons ; Mt.Moon1
dw MtMoonNightMons ; Mt.Moon2
dw MtMoonNightMons ; Mt.Moon3
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons ; Rock Tunnel 1
dw NoNightMons ; Power Plant
dw NoNightMons ;
dw NoNightMons;
dw NoNightMons;
dw NoNightMons;
dw NoNightMons;fanclub
dw NoNightMons;v
dw NoNightMons;v
dw NoNightMons;v
dw NoNightMons;v
dw NoNightMons;ss
dw NoNightMons;2
dw NoNightMons;3
dw NoNightMons;4
dw NoNightMons;5
dw NoNightMons;6
dw NoNightMons;7
dw NoNightMons;8
dw NoNightMons;9
dw NoNightMons;10
dw HighLevelNightMons
dw DiglettNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons ; Victory Road
dw NoNightMons
dw NoNightMons;use Route2NightMons?
dw NoNightMons;Route10NightMons
dw NoNightMons;Route12NightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons ;Pokemon Tower Lavender
dw NoNightMons ;Pokemon Tower Lavender
dw Route8NightMons ;Pokemon Tower Lavender
dw Route8NightMons ;Pokemon Tower Lavender
dw Route8NightMons ;Pokemon Tower Lavender
dw Route8NightMons ;Pokemon Tower Lavender
dw Route8NightMons ;Pokemon Tower Lavender
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons ;Seafoam Island1
dw NoNightMons ;Seafoam Island2
dw NoNightMons ;Seafoam Island3
dw NoNightMons ;Seafoam Island4
dw NoNightMons
dw NoNightMons
dw NoNightMons ;Pokemn Mansion Cinnabar
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw HighLevelNightMons ;Seafoam Island
dw NoNightMons
dw HighLevelNightMons ; Victory Road
dw NoNightMons
dw NoNightMons
dw DiglettNightMons ; Diglett Cave
dw HighLevelNightMons ; Victory Road
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons ;Pokemn Mansion Cinnabar
dw NoNightMons ;Pokemn Mansion Cinnabar
dw NoNightMons ;Pokemn Mansion Cinnabar
dw NoNightMons ;Safari Zone
dw NoNightMons ;Safari Zone
dw NoNightMons ;Safari Zone
dw NoNightMons ;Safari Zone
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw HighLevelNightMons ;Cerulean Cave
dw HighLevelNightMons2 ;Cerulean Cave
dw HighLevelNightMons3 ;Cerulean Cave
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons ; Rock tunnel 2
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
dw NoNightMons
NoNightMons:
db $ff
ForestNightMons:
db 4, HOOTHOOT
db 5, PIKACHU
db 5, JOLTIK
DiglettNightMons:
db 20, ZUBAT
db 20, KOFFING
db 15, LARVITAR
MtMoonNightMons:
db 9, ZUBAT
db 10, PARAS
db 12, CLEFAIRY
;EarlyJohtoNightMons:
; db 3, HOOTHOOT
; db 4, ZUBAT
; db 5, ZIGZAGOON ;need moar space
Route1NightMons:
db 3, HOOTHOOT
db 3, HOOTHOOT
db 5, RATTATA
Route2NightMons:
db 3, RATTATA
db 4, ZUBAT
db 6, HOOTHOOT
Route3NightMons:
db 9, HOOTHOOT
db 10, GLIGAR
db 12, CLEFAIRY
Route4NightMons:
db 10, ZUBAT
db 12, PARAS
db 9, EKANS
Route5NightMons:
db 15, MEOWTH
db 14, ODDISH
db 16, NOCTOWL
Route6NightMons:
db 14, DROWZEE
db 16, MEOWTH
db 18, GOLDUCK
Route7NightMons:
db 20, NOCTOWL
db 15, MURKROW
db 19, HOUNDOUR
Route8NightMons:
db 15, GASTLY
db 18, HAUNTER
db 20, NOCTOWL
Route9NightMons:
db 16, HOOTHOOT
db 18, VENOMOTH
db 20, RATICATE
Route10NightMons:
db 16, QUAGSIRE
db 15, VENONAT
db 20, RATICATE
Route11NightMons:
db 16, MEOWTH
db 15, RATTATA
db 18, HYPNO
Route12NightMons:
db 25, GLOOM
db 28, WEEPINBELL
db 29, POLIWHIRL
Route13NightMons:
db 25, NOCTOWL
db 28, QUAGSIRE
db 29, VENOMOTH
Route14NightMons:
db 26, GLOOM
db 30, VENONAT
db 30, VENOMOTH
Route15NightMons:
db 26, ABSOL
db 32, VENOMOTH
db 30, GLOOM
Route16NightMons:
db 22, GRIMER
db 30, MUK
db 23, MURKROW
Route17NightMons:
db 26, GRIMER
db 28, POLIWHIRL
db 29, KRABBY
Route21NightMons:
db 25, HERACROSS
db 15, RIOLU
db 25, RATICATE
Route22NightMons:
db 2, POLIWAG
db 4, WOOPER
db 5, PSYDUCK
Route23NightMons:
db 40, SLOWPOKE
db 41, POLIWHIRL
db 36, SLOWBRO
Route24NightMons:
db 12, POLIWAG
db 14, PSYDUCK
db 13, ODDISH
Route25NightMons:
db 12, ODDISH
db 14, VENONAT
db 13, SNEASEL
HighLevelNightMons:
db 45, ABSOL
db 45, HOUNDOOM
db 46, SLOWKING
HighLevelNightMons2:
db 55, TYRANITAR
db 55, HOUNDOOM
db 56, WEAVILE
HighLevelNightMons3:
db 55, MAGMORTAR
db 55, ELECTIVIRE
db 56, MAGNEZONE