summaryrefslogtreecommitdiff
path: root/constants/map_constants.asm
blob: 4e1dd718f3022a2c48fbb93303dac1ffb3be12ac (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
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
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
GROUP_N_A  EQU -1
MAP_N_A    EQU -1

GROUP_NONE EQU 0
MAP_NONE   EQU 0

; map group ids
	const_def
	newgroup                                                    ;  1

	mapgroup OLIVINE_POKECENTER_1F,                       4,  5 ;  1
	mapgroup OLIVINE_GYM,                                 8,  5 ;  2
	mapgroup OLIVINE_TIMS_HOUSE,                          4,  4 ;  3
	mapgroup OLIVINE_HOUSE_BETA,                          4,  4 ;  4
	mapgroup OLIVINE_PUNISHMENT_SPEECH_HOUSE,             4,  4 ;  5
	mapgroup OLIVINE_GOOD_ROD_HOUSE,                      4,  4 ;  6
	mapgroup OLIVINE_CAFE,                                4,  4 ;  7
	mapgroup OLIVINE_MART,                                4,  6 ;  8
	mapgroup ROUTE_38_ECRUTEAK_GATE,                      4,  5 ;  9
	mapgroup ROUTE_39_BARN,                               4,  4 ; 10
	mapgroup ROUTE_39_FARMHOUSE,                          4,  4 ; 11
	mapgroup ROUTE_38,                                    9, 20 ; 12
	mapgroup ROUTE_39,                                   18, 10 ; 13
	mapgroup OLIVINE_CITY,                               18, 20 ; 14

	newgroup                                                    ;  2

	mapgroup MAHOGANY_RED_GYARADOS_SPEECH_HOUSE,          4,  4 ;  1
	mapgroup MAHOGANY_GYM,                                9,  5 ;  2
	mapgroup MAHOGANY_POKECENTER_1F,                      4,  5 ;  3
	mapgroup ROUTE_42_ECRUTEAK_GATE,                      4,  5 ;  4
	mapgroup ROUTE_42,                                    9, 30 ;  5
	mapgroup ROUTE_44,                                    9, 30 ;  6
	mapgroup MAHOGANY_TOWN,                               9, 10 ;  7

	newgroup                                                    ;  3

	mapgroup SPROUT_TOWER_1F,                             8, 10 ;  1
	mapgroup SPROUT_TOWER_2F,                             8, 10 ;  2
	mapgroup SPROUT_TOWER_3F,                             8, 10 ;  3
	mapgroup TIN_TOWER_1F,                                9, 10 ;  4
	mapgroup TIN_TOWER_2F,                                9, 10 ;  5
	mapgroup TIN_TOWER_3F,                                9, 10 ;  6
	mapgroup TIN_TOWER_4F,                                9, 10 ;  7
	mapgroup TIN_TOWER_5F,                                9, 10 ;  8
	mapgroup TIN_TOWER_6F,                                9, 10 ;  9
	mapgroup TIN_TOWER_7F,                                9, 10 ; 10
	mapgroup TIN_TOWER_8F,                                9, 10 ; 11
	mapgroup TIN_TOWER_9F,                                9, 10 ; 12
	mapgroup BURNED_TOWER_1F,                             9, 10 ; 13
	mapgroup BURNED_TOWER_B1F,                            9, 10 ; 14
	mapgroup NATIONAL_PARK,                              27, 20 ; 15
	mapgroup NATIONAL_PARK_BUG_CONTEST,                  27, 20 ; 16
	mapgroup RADIO_TOWER_1F,                              4,  9 ; 17
	mapgroup RADIO_TOWER_2F,                              4,  9 ; 18
	mapgroup RADIO_TOWER_3F,                              4,  9 ; 19
	mapgroup RADIO_TOWER_4F,                              4,  9 ; 20
	mapgroup RADIO_TOWER_5F,                              4,  9 ; 21
	mapgroup RUINS_OF_ALPH_OUTSIDE,                      18, 10 ; 22
	mapgroup RUINS_OF_ALPH_HO_OH_CHAMBER,                 5,  4 ; 23
	mapgroup RUINS_OF_ALPH_KABUTO_CHAMBER,                5,  4 ; 24
	mapgroup RUINS_OF_ALPH_OMANYTE_CHAMBER,               5,  4 ; 25
	mapgroup RUINS_OF_ALPH_AERODACTYL_CHAMBER,            5,  4 ; 26
	mapgroup RUINS_OF_ALPH_INNER_CHAMBER,                14, 10 ; 27
	mapgroup RUINS_OF_ALPH_RESEARCH_CENTER,               4,  4 ; 28
	mapgroup RUINS_OF_ALPH_HO_OH_ITEM_ROOM,               5,  4 ; 29
	mapgroup RUINS_OF_ALPH_KABUTO_ITEM_ROOM,              5,  4 ; 30
	mapgroup RUINS_OF_ALPH_OMANYTE_ITEM_ROOM,             5,  4 ; 31
	mapgroup RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM,          5,  4 ; 32
	mapgroup RUINS_OF_ALPH_HO_OH_WORD_ROOM,              12, 10 ; 33
	mapgroup RUINS_OF_ALPH_KABUTO_WORD_ROOM,              7, 10 ; 34
	mapgroup RUINS_OF_ALPH_OMANYTE_WORD_ROOM,             8, 10 ; 35
	mapgroup RUINS_OF_ALPH_AERODACTYL_WORD_ROOM,          7, 10 ; 36
	mapgroup UNION_CAVE_1F,                              18, 10 ; 37
	mapgroup UNION_CAVE_B1F,                             18, 10 ; 38
	mapgroup UNION_CAVE_B2F,                             18, 10 ; 39
	mapgroup SLOWPOKE_WELL_B1F,                           9, 10 ; 40
	mapgroup SLOWPOKE_WELL_B2F,                           9, 10 ; 41
	mapgroup OLIVINE_LIGHTHOUSE_1F,                       9, 10 ; 42
	mapgroup OLIVINE_LIGHTHOUSE_2F,                       9, 10 ; 43
	mapgroup OLIVINE_LIGHTHOUSE_3F,                       9, 10 ; 44
	mapgroup OLIVINE_LIGHTHOUSE_4F,                       9, 10 ; 45
	mapgroup OLIVINE_LIGHTHOUSE_5F,                       9, 10 ; 46
	mapgroup OLIVINE_LIGHTHOUSE_6F,                       9, 10 ; 47
	mapgroup MAHOGANY_MART_1F,                            4,  4 ; 48
	mapgroup TEAM_ROCKET_BASE_B1F,                        9, 15 ; 49
	mapgroup TEAM_ROCKET_BASE_B2F,                        9, 15 ; 50
	mapgroup TEAM_ROCKET_BASE_B3F,                        9, 15 ; 51
	mapgroup ILEX_FOREST,                                27, 15 ; 52
	mapgroup WAREHOUSE_ENTRANCE,                         18, 15 ; 53
	mapgroup UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES,     18, 15 ; 54
	mapgroup GOLDENROD_DEPT_STORE_B1F,                    9, 10 ; 55
	mapgroup UNDERGROUND_WAREHOUSE,                       9, 10 ; 56
	mapgroup MOUNT_MORTAR_1F_OUTSIDE,                    18, 20 ; 57
	mapgroup MOUNT_MORTAR_1F_INSIDE,                     27, 20 ; 58
	mapgroup MOUNT_MORTAR_2F_INSIDE,                     18, 20 ; 59
	mapgroup MOUNT_MORTAR_B1F,                           18, 20 ; 60
	mapgroup ICE_PATH_1F,                                18, 20 ; 61
	mapgroup ICE_PATH_B1F,                               18, 10 ; 62
	mapgroup ICE_PATH_B2F_MAHOGANY_SIDE,                  9, 10 ; 63
	mapgroup ICE_PATH_B2F_BLACKTHORN_SIDE,                9,  5 ; 64
	mapgroup ICE_PATH_B3F,                                9, 10 ; 65
	mapgroup WHIRL_ISLAND_NW,                             9,  5 ; 66
	mapgroup WHIRL_ISLAND_NE,                             9, 10 ; 67
	mapgroup WHIRL_ISLAND_SW,                             9, 10 ; 68
	mapgroup WHIRL_ISLAND_CAVE,                           9,  5 ; 69
	mapgroup WHIRL_ISLAND_SE,                             9,  5 ; 70
	mapgroup WHIRL_ISLAND_B1F,                           18, 20 ; 71
	mapgroup WHIRL_ISLAND_B2F,                           18, 10 ; 72
	mapgroup WHIRL_ISLAND_LUGIA_CHAMBER,                  9, 10 ; 73
	mapgroup SILVER_CAVE_ROOM_1,                         18, 10 ; 74
	mapgroup SILVER_CAVE_ROOM_2,                         18, 15 ; 75
	mapgroup SILVER_CAVE_ROOM_3,                         18, 10 ; 76
	mapgroup SILVER_CAVE_ITEM_ROOMS,                      9, 10 ; 77
	mapgroup DARK_CAVE_VIOLET_ENTRANCE,                  18, 20 ; 78
	mapgroup DARK_CAVE_BLACKTHORN_ENTRANCE,              18, 15 ; 79
	mapgroup DRAGONS_DEN_1F,                              9,  5 ; 80
	mapgroup DRAGONS_DEN_B1F,                            18, 20 ; 81
	mapgroup DRAGON_SHRINE,                               5,  5 ; 82
	mapgroup TOHJO_FALLS,                                 9, 15 ; 83
	mapgroup DIGLETTS_CAVE,                              18, 10 ; 84
	mapgroup MOUNT_MOON,                                  9, 15 ; 85
	mapgroup UNDERGROUND,                                14,  3 ; 86
	mapgroup ROCK_TUNNEL_1F,                             18, 15 ; 87
	mapgroup ROCK_TUNNEL_B1F,                            18, 15 ; 88
	mapgroup SAFARI_ZONE_FUCHSIA_GATE_BETA,               4,  5 ; 89
	mapgroup SAFARI_ZONE_BETA,                           18, 10 ; 90
	mapgroup VICTORY_ROAD,                               36, 10 ; 91

	newgroup                                                    ;  4

	mapgroup ECRUTEAK_HOUSE,                              9, 10 ;  1
	mapgroup WISE_TRIOS_ROOM,                             4,  4 ;  2
	mapgroup ECRUTEAK_POKECENTER_1F,                      4,  5 ;  3
	mapgroup ECRUTEAK_LUGIA_SPEECH_HOUSE,                 4,  4 ;  4
	mapgroup DANCE_THEATRE,                               7,  6 ;  5
	mapgroup ECRUTEAK_MART,                               4,  6 ;  6
	mapgroup ECRUTEAK_GYM,                                9,  5 ;  7
	mapgroup ECRUTEAK_ITEMFINDER_HOUSE,                   4,  4 ;  8
	mapgroup ECRUTEAK_CITY,                              18, 20 ;  9

	newgroup                                                    ;  5

	mapgroup BLACKTHORN_GYM_1F,                           9,  5 ;  1
	mapgroup BLACKTHORN_GYM_2F,                           9,  5 ;  2
	mapgroup BLACKTHORN_DRAGON_SPEECH_HOUSE,              4,  4 ;  3
	mapgroup BLACKTHORN_EMYS_HOUSE,                       4,  4 ;  4
	mapgroup BLACKTHORN_MART,                             4,  6 ;  5
	mapgroup BLACKTHORN_POKECENTER_1F,                    4,  5 ;  6
	mapgroup MOVE_DELETERS_HOUSE,                         4,  4 ;  7
	mapgroup ROUTE_45,                                   45, 10 ;  8
	mapgroup ROUTE_46,                                   18, 10 ;  9
	mapgroup BLACKTHORN_CITY,                            18, 20 ; 10

	newgroup                                                    ;  6

	mapgroup CINNABAR_POKECENTER_1F,                      4,  5 ;  1
	mapgroup CINNABAR_POKECENTER_2F_BETA,                 4,  8 ;  2
	mapgroup ROUTE_19___FUCHSIA_GATE,                     4,  5 ;  3
	mapgroup SEAFOAM_GYM,                                 4,  5 ;  4
	mapgroup ROUTE_19,                                   18, 10 ;  5
	mapgroup ROUTE_20,                                    9, 30 ;  6
	mapgroup ROUTE_21,                                   18, 10 ;  7
	mapgroup CINNABAR_ISLAND,                             9, 10 ;  8

	newgroup                                                    ;  7

	mapgroup CERULEAN_GYM_BADGE_SPEECH_HOUSE,             4,  4 ;  1
	mapgroup CERULEAN_POLICE_STATION,                     4,  4 ;  2
	mapgroup CERULEAN_TRADE_SPEECH_HOUSE,                 4,  4 ;  3
	mapgroup CERULEAN_POKECENTER_1F,                      4,  5 ;  4
	mapgroup CERULEAN_POKECENTER_2F_BETA,                 4,  8 ;  5
	mapgroup CERULEAN_GYM,                                8,  5 ;  6
	mapgroup CERULEAN_MART,                               4,  6 ;  7
	mapgroup ROUTE_10_POKECENTER_1F,                      4,  5 ;  8
	mapgroup ROUTE_10_POKECENTER_2F_BETA,                 4,  8 ;  9
	mapgroup POWER_PLANT,                                 9, 10 ; 10
	mapgroup BILLS_HOUSE,                                 4,  4 ; 11
	mapgroup ROUTE_4,                                     9, 20 ; 12
	mapgroup ROUTE_9,                                     9, 30 ; 13
	mapgroup ROUTE_10_NORTH,                              9, 10 ; 14
	mapgroup ROUTE_24,                                    9, 10 ; 15
	mapgroup ROUTE_25,                                    9, 30 ; 16
	mapgroup CERULEAN_CITY,                              18, 20 ; 17

	newgroup                                                    ;  8

	mapgroup AZALEA_POKECENTER_1F,                        4,  5 ;  1
	mapgroup CHARCOAL_KILN,                               4,  4 ;  2
	mapgroup AZALEA_MART,                                 4,  6 ;  3
	mapgroup KURTS_HOUSE,                                 4,  8 ;  4
	mapgroup AZALEA_GYM,                                  8,  5 ;  5
	mapgroup ROUTE_33,                                    9, 10 ;  6
	mapgroup AZALEA_TOWN,                                 9, 20 ;  7

	newgroup                                                    ;  9

	mapgroup LAKE_OF_RAGE_HIDDEN_POWER_HOUSE,             4,  4 ;  1
	mapgroup LAKE_OF_RAGE_MAGIKARP_HOUSE,                 4,  4 ;  2
	mapgroup ROUTE_43_MAHOGANY_GATE,                      4,  5 ;  3
	mapgroup ROUTE_43_GATE,                               4,  5 ;  4
	mapgroup ROUTE_43,                                   27, 10 ;  5
	mapgroup LAKE_OF_RAGE,                               18, 20 ;  6

	newgroup                                                    ; 10

	mapgroup ROUTE_32,                                   45, 10 ;  1
	mapgroup ROUTE_35,                                   18, 10 ;  2
	mapgroup ROUTE_36,                                    9, 30 ;  3
	mapgroup ROUTE_37,                                    9, 10 ;  4
	mapgroup VIOLET_CITY,                                18, 20 ;  5
	mapgroup VIOLET_MART,                                 4,  6 ;  6
	mapgroup VIOLET_GYM,                                  8,  5 ;  7
	mapgroup EARLS_POKEMON_ACADEMY,                       8,  4 ;  8
	mapgroup VIOLET_NICKNAME_SPEECH_HOUSE,                4,  4 ;  9
	mapgroup VIOLET_POKECENTER_1F,                        4,  5 ; 10
	mapgroup VIOLET_ONIX_TRADE_HOUSE,                     4,  4 ; 11
	mapgroup ROUTE_32_RUINS_OF_ALPH_GATE,                 4,  5 ; 12
	mapgroup ROUTE_32_POKECENTER_1F,                      4,  5 ; 13
	mapgroup ROUTE_35_GOLDENROD_GATE,                     4,  5 ; 14
	mapgroup ROUTE_35_NATIONAL_PARK_GATE,                 4,  4 ; 15
	mapgroup ROUTE_36_RUINS_OF_ALPH_GATE,                 4,  5 ; 16
	mapgroup ROUTE_36_NATIONAL_PARK_GATE,                 4,  5 ; 17

	newgroup                                                    ; 11

	mapgroup ROUTE_34,                                   27, 10 ;  1
	mapgroup GOLDENROD_CITY,                             18, 20 ;  2
	mapgroup GOLDENROD_GYM,                               9, 10 ;  3
	mapgroup GOLDENROD_BIKE_SHOP,                         4,  4 ;  4
	mapgroup GOLDENROD_HAPPINESS_RATER,                   4,  4 ;  5
	mapgroup GOLDENROD_BILLS_HOUSE,                       4,  4 ;  6
	mapgroup GOLDENROD_MAGNET_TRAIN_STATION,              9, 10 ;  7
	mapgroup GOLDENROD_FLOWER_SHOP,                       4,  4 ;  8
	mapgroup GOLDENROD_PP_SPEECH_HOUSE,                   4,  4 ;  9
	mapgroup GOLDENROD_NAME_RATER,                        4,  4 ; 10
	mapgroup GOLDENROD_DEPT_STORE_1F,                     4,  8 ; 11
	mapgroup GOLDENROD_DEPT_STORE_2F,                     4,  8 ; 12
	mapgroup GOLDENROD_DEPT_STORE_3F,                     4,  8 ; 13
	mapgroup GOLDENROD_DEPT_STORE_4F,                     4,  8 ; 14
	mapgroup GOLDENROD_DEPT_STORE_5F,                     4,  8 ; 15
	mapgroup GOLDENROD_DEPT_STORE_6F,                     4,  8 ; 16
	mapgroup GOLDENROD_DEPT_STORE_ELEVATOR,               2,  2 ; 17
	mapgroup GOLDENROD_DEPT_STORE_ROOF,                   4,  8 ; 18
	mapgroup GOLDENROD_GAME_CORNER,                       7, 10 ; 19
	mapgroup GOLDENROD_POKECENTER_1F,                     4,  5 ; 20
	mapgroup GOLDENROD_POKECOM_CENTER_2F_MOBILE,         16, 16 ; 21
	mapgroup ILEX_FOREST_AZALEA_GATE,                     4,  5 ; 22
	mapgroup ROUTE_34_ILEX_FOREST_GATE,                   4,  5 ; 23
	mapgroup DAYCARE,                                     4,  5 ; 24

	newgroup                                                    ; 12

	mapgroup ROUTE_6,                                     9, 10 ;  1
	mapgroup ROUTE_11,                                    9, 20 ;  2
	mapgroup VERMILION_CITY,                             18, 20 ;  3
	mapgroup VERMILION_HOUSE_FISHING_SPEECH_HOUSE,        4,  4 ;  4
	mapgroup VERMILION_POKECENTER_1F,                     4,  5 ;  5
	mapgroup VERMILION_POKECENTER_2F_BETA,                4,  8 ;  6
	mapgroup POKEMON_FAN_CLUB,                            4,  5 ;  7
	mapgroup VERMILION_MAGNET_TRAIN_SPEECH_HOUSE,         4,  4 ;  8
	mapgroup VERMILION_MART,                              4,  6 ;  9
	mapgroup VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE,  4,  4 ; 10
	mapgroup VERMILION_GYM,                               9,  5 ; 11
	mapgroup ROUTE_6_SAFFRON_GATE,                        4,  5 ; 12
	mapgroup ROUTE_6_UNDERGROUND_ENTRANCE,                4,  4 ; 13

	newgroup                                                    ; 13

	mapgroup ROUTE_1,                                    18, 10 ;  1
	mapgroup PALLET_TOWN,                                 9, 10 ;  2
	mapgroup REDS_HOUSE_1F,                               4,  4 ;  3
	mapgroup REDS_HOUSE_2F,                               4,  4 ;  4
	mapgroup BLUES_HOUSE,                                 4,  4 ;  5
	mapgroup OAKS_LAB,                                    6,  5 ;  6

	newgroup                                                    ; 14

	mapgroup ROUTE_3,                                     9, 30 ;  1
	mapgroup PEWTER_CITY,                                18, 20 ;  2
	mapgroup PEWTER_NIDORAN_SPEECH_HOUSE,                 4,  4 ;  3
	mapgroup PEWTER_GYM,                                  7,  5 ;  4
	mapgroup PEWTER_MART,                                 4,  6 ;  5
	mapgroup PEWTER_POKECENTER_1F,                        4,  5 ;  6
	mapgroup PEWTER_POKECENTER_2F_BETA,                   4,  8 ;  7
	mapgroup PEWTER_SNOOZE_SPEECH_HOUSE,                  4,  4 ;  8

	newgroup                                                    ; 15

	mapgroup OLIVINE_PORT,                               18, 10 ;  1
	mapgroup VERMILION_PORT,                             18, 10 ;  2
	mapgroup FAST_SHIP_1F,                                9, 16 ;  3
	mapgroup FAST_SHIP_CABINS_NNW_NNE_NE,                16,  4 ;  4
	mapgroup FAST_SHIP_CABINS_SW_SSW_NW,                 16,  4 ;  5
	mapgroup FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN,     17,  5 ;  6
	mapgroup FAST_SHIP_B1F,                               8, 16 ;  7
	mapgroup OLIVINE_PORT_PASSAGE,                        9, 10 ;  8
	mapgroup VERMILION_PORT_PASSAGE,                      9, 10 ;  9
	mapgroup MOUNT_MOON_SQUARE,                           9, 15 ; 10
	mapgroup MOUNT_MOON_GIFT_SHOP,                        4,  4 ; 11
	mapgroup TIN_TOWER_ROOF,                              9, 10 ; 12

	newgroup                                                    ; 16

	mapgroup ROUTE_23,                                    9, 10 ;  1
	mapgroup INDIGO_PLATEAU_POKECENTER_1F,                7,  9 ;  2
	mapgroup WILLS_ROOM,                                  9,  5 ;  3
	mapgroup KOGAS_ROOM,                                  9,  5 ;  4
	mapgroup BRUNOS_ROOM,                                 9,  5 ;  5
	mapgroup KARENS_ROOM,                                 9,  5 ;  6
	mapgroup LANCES_ROOM,                                12,  5 ;  7
	mapgroup HALL_OF_FAME,                                7,  5 ;  8

	newgroup                                                    ; 17

	mapgroup ROUTE_13,                                    9, 30 ;  1
	mapgroup ROUTE_14,                                   18, 10 ;  2
	mapgroup ROUTE_15,                                    9, 20 ;  3
	mapgroup ROUTE_18,                                    9, 10 ;  4
	mapgroup FUCHSIA_CITY,                               18, 20 ;  5
	mapgroup FUCHSIA_MART,                                4,  6 ;  6
	mapgroup SAFARI_ZONE_MAIN_OFFICE,                     4,  4 ;  7
	mapgroup FUCHSIA_GYM,                                 9,  5 ;  8
	mapgroup FUCHSIA_BILL_SPEECH_HOUSE,                   4,  4 ;  9
	mapgroup FUCHSIA_POKECENTER_1F,                       4,  5 ; 10
	mapgroup FUCHSIA_POKECENTER_2F_BETA,                  4,  8 ; 11
	mapgroup SAFARI_ZONE_WARDENS_HOME,                    4,  5 ; 12
	mapgroup ROUTE_15_FUCHSIA_GATE,                       4,  5 ; 13

	newgroup                                                    ; 18

	mapgroup ROUTE_8,                                     9, 20 ;  1
	mapgroup ROUTE_12,                                   27, 10 ;  2
	mapgroup ROUTE_10_SOUTH,                              9, 10 ;  3
	mapgroup LAVENDER_TOWN,                               9, 10 ;  4
	mapgroup LAVENDER_POKECENTER_1F,                      4,  5 ;  5
	mapgroup LAVENDER_POKECENTER_2F_BETA,                 4,  8 ;  6
	mapgroup MR_FUJIS_HOUSE,                              4,  5 ;  7
	mapgroup LAVENDER_TOWN_SPEECH_HOUSE,                  4,  4 ;  8
	mapgroup LAVENDER_NAME_RATER,                         4,  4 ;  9
	mapgroup LAVENDER_MART,                               4,  6 ; 10
	mapgroup SOUL_HOUSE,                                  4,  5 ; 11
	mapgroup LAV_RADIO_TOWER_1F,                          4, 10 ; 12
	mapgroup ROUTE_8_SAFFRON_GATE,                        4,  5 ; 13
	mapgroup ROUTE_12_SUPER_ROD_HOUSE,                    4,  4 ; 14

	newgroup                                                    ; 19

	mapgroup ROUTE_28,                                    9, 20 ;  1
	mapgroup SILVER_CAVE_OUTSIDE,                        18, 20 ;  2
	mapgroup SILVER_CAVE_POKECENTER_1F,                   4,  5 ;  3
	mapgroup ROUTE_28_FAMOUS_SPEECH_HOUSE,                4,  4 ;  4

	newgroup                                                    ; 20

	mapgroup POKECENTER_2F,                               4,  8 ;  1
	mapgroup TRADE_CENTER,                                4,  5 ;  2
	mapgroup COLOSSEUM,                                   4,  5 ;  3
	mapgroup TIME_CAPSULE,                                4,  5 ;  4
	mapgroup MOBILE_TRADE_ROOM_MOBILE,                    4,  5 ;  5
	mapgroup MOBILE_BATTLE_ROOM,                          4,  5 ;  6

	newgroup                                                    ; 21

	mapgroup ROUTE_7,                                     9, 10 ;  1
	mapgroup ROUTE_16,                                    9, 10 ;  2
	mapgroup ROUTE_17,                                   45, 10 ;  3
	mapgroup CELADON_CITY,                               18, 20 ;  4
	mapgroup CELADON_DEPT_STORE_1F,                       4,  8 ;  5
	mapgroup CELADON_DEPT_STORE_2F,                       4,  8 ;  6
	mapgroup CELADON_DEPT_STORE_3F,                       4,  8 ;  7
	mapgroup CELADON_DEPT_STORE_4F,                       4,  8 ;  8
	mapgroup CELADON_DEPT_STORE_5F,                       4,  8 ;  9
	mapgroup CELADON_DEPT_STORE_6F,                       4,  8 ; 10
	mapgroup CELADON_DEPT_STORE_ELEVATOR,                 2,  2 ; 11
	mapgroup CELADON_MANSION_1F,                          5,  4 ; 12
	mapgroup CELADON_MANSION_2F,                          5,  4 ; 13
	mapgroup CELADON_MANSION_3F,                          5,  4 ; 14
	mapgroup CELADON_MANSION_ROOF,                        5,  4 ; 15
	mapgroup CELADON_MANSION_ROOF_HOUSE,                  4,  4 ; 16
	mapgroup CELADON_POKECENTER_1F,                       4,  5 ; 17
	mapgroup CELADON_POKECENTER_2F_BETA,                  4,  8 ; 18
	mapgroup CELADON_GAME_CORNER,                         7, 10 ; 19
	mapgroup CELADON_GAME_CORNER_PRIZE_ROOM,              3,  3 ; 20
	mapgroup CELADON_GYM,                                 9,  5 ; 21
	mapgroup CELADON_CAFE,                                4,  6 ; 22
	mapgroup ROUTE_16_FUCHSIA_SPEECH_HOUSE,               4,  4 ; 23
	mapgroup ROUTE_16_GATE,                               4,  5 ; 24
	mapgroup ROUTE_7_SAFFRON_GATE,                        4,  5 ; 25
	mapgroup ROUTE_17_18_GATE,                            4,  5 ; 26

	newgroup                                                    ; 22

	mapgroup ROUTE_40,                                   18, 10 ;  1
	mapgroup ROUTE_41,                                   27, 25 ;  2
	mapgroup CIANWOOD_CITY,                              27, 15 ;  3
	mapgroup MANIAS_HOUSE,                                4,  4 ;  4
	mapgroup CIANWOOD_GYM,                                9,  5 ;  5
	mapgroup CIANWOOD_POKECENTER_1F,                      4,  5 ;  6
	mapgroup CIANWOOD_PHARMACY,                           4,  4 ;  7
	mapgroup CIANWOOD_CITY_PHOTO_STUDIO,                  4,  4 ;  8
	mapgroup CIANWOOD_LUGIA_SPEECH_HOUSE,                 4,  4 ;  9
	mapgroup POKE_SEERS_HOUSE,                            4,  4 ; 10
	mapgroup BATTLE_TOWER_1F,                             5,  8 ; 11
	mapgroup BATTLE_TOWER_BATTLE_ROOM,                    4,  4 ; 12
	mapgroup BATTLE_TOWER_ELEVATOR,                       2,  2 ; 13
	mapgroup BATTLE_TOWER_HALLWAY,                        2, 11 ; 14
	mapgroup ROUTE_40_BATTLE_TOWER_GATE,                  4,  5 ; 15
	mapgroup BATTLE_TOWER_OUTSIDE,                       14, 10 ; 16

	newgroup                                                    ; 23

	mapgroup ROUTE_2,                                    27, 10 ;  1
	mapgroup ROUTE_22,                                    9, 20 ;  2
	mapgroup VIRIDIAN_CITY,                              18, 20 ;  3
	mapgroup VIRIDIAN_GYM,                                9,  5 ;  4
	mapgroup VIRIDIAN_NICKNAME_SPEECH_HOUSE,              4,  4 ;  5
	mapgroup TRAINER_HOUSE_1F,                            7,  5 ;  6
	mapgroup TRAINER_HOUSE_B1F,                           8,  5 ;  7
	mapgroup VIRIDIAN_MART,                               4,  6 ;  8
	mapgroup VIRIDIAN_POKECENTER_1F,                      4,  5 ;  9
	mapgroup VIRIDIAN_POKECENTER_2F_BETA,                 4,  8 ; 10
	mapgroup ROUTE_2_NUGGET_SPEECH_HOUSE,                 4,  4 ; 11
	mapgroup ROUTE_2_GATE,                                4,  5 ; 12
	mapgroup VICTORY_ROAD_GATE,                           9, 10 ; 13

	newgroup                                                    ; 24

	mapgroup ROUTE_26,                                   54, 10 ;  1
	mapgroup ROUTE_27,                                    9, 40 ;  2
	mapgroup ROUTE_29,                                    9, 30 ;  3
	mapgroup NEW_BARK_TOWN,                               9, 10 ;  4
	mapgroup ELMS_LAB,                                    6,  5 ;  5
	mapgroup KRISS_HOUSE_1F,                              4,  5 ;  6
	mapgroup KRISS_HOUSE_2F,                              3,  4 ;  7
	mapgroup KRISS_NEIGHBORS_HOUSE,                       4,  4 ;  8
	mapgroup ELMS_HOUSE,                                  4,  4 ;  9
	mapgroup ROUTE_26_HEAL_SPEECH_HOUSE,                  4,  4 ; 10
	mapgroup ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE,         4,  4 ; 11
	mapgroup ROUTE_27_SANDSTORM_HOUSE,                    4,  4 ; 12
	mapgroup ROUTE_29_46_GATE,                            4,  5 ; 13

	newgroup                                                    ; 25

	mapgroup ROUTE_5,                                     9, 10 ;  1
	mapgroup SAFFRON_CITY,                               18, 20 ;  2
	mapgroup FIGHTING_DOJO,                               6,  5 ;  3
	mapgroup SAFFRON_GYM,                                 9, 10 ;  4
	mapgroup SAFFRON_MART,                                4,  6 ;  5
	mapgroup SAFFRON_POKECENTER_1F,                       4,  5 ;  6
	mapgroup SAFFRON_POKECENTER_2F_BETA,                  4,  8 ;  7
	mapgroup MR_PSYCHICS_HOUSE,                           4,  4 ;  8
	mapgroup SAFFRON_TRAIN_STATION,                       9, 10 ;  9
	mapgroup SILPH_CO_1F,                                 4,  8 ; 10
	mapgroup COPYCATS_HOUSE_1F,                           4,  4 ; 11
	mapgroup COPYCATS_HOUSE_2F,                           3,  5 ; 12
	mapgroup ROUTE_5_UNDERGROUND_ENTRANCE,                4,  4 ; 13
	mapgroup ROUTE_5_SAFFRON_CITY_GATE,                   4,  5 ; 14
	mapgroup ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE,            4,  4 ; 15

	newgroup                                                    ; 26

	mapgroup ROUTE_30,                                   27, 10 ;  1
	mapgroup ROUTE_31,                                    9, 20 ;  2
	mapgroup CHERRYGROVE_CITY,                            9, 20 ;  3
	mapgroup CHERRYGROVE_MART,                            4,  6 ;  4
	mapgroup CHERRYGROVE_POKECENTER_1F,                   4,  5 ;  5
	mapgroup CHERRYGROVE_GYM_SPEECH_HOUSE,                4,  4 ;  6
	mapgroup GUIDE_GENTS_HOUSE,                           4,  4 ;  7
	mapgroup CHERRYGROVE_EVOLUTION_SPEECH_HOUSE,          4,  4 ;  8
	mapgroup ROUTE_30_BERRY_SPEECH_HOUSE,                 4,  4 ;  9
	mapgroup MR_POKEMONS_HOUSE,                           4,  4 ; 10
	mapgroup ROUTE_31_VIOLET_GATE,                        4,  5 ; 11


; elevator floors

	const_def
	const _B4F
	const _B3F
	const _B2F
	const _B1F
	const _1F
	const _2F
	const _3F
	const _4F
	const _5F
	const _6F
	const _7F
	const _8F
	const _9F
	const _10F
	const _11F
	const _ROOF

; connection directions
	const_def
	const EAST_F
	const WEST_F
	const SOUTH_F
	const NORTH_F

	const_def
	shift_const EAST
	shift_const WEST
	shift_const SOUTH
	shift_const NORTH

; permissions
const_value SET 1
	const TOWN
	const ROUTE
	const INDOOR
	const CAVE
	const PERM_5
	const GATE
	const DUNGEON

; object struct
	const_def
	const OBJECT_SPRITE
	const OBJECT_MAP_OBJECT_INDEX
	const OBJECT_SPRITE_TILE
	const OBJECT_MOVEMENTTYPE
	const OBJECT_FLAGS1
	const OBJECT_FLAGS2
	const OBJECT_PALETTE
	const OBJECT_DIRECTION_WALKING
	const OBJECT_FACING
	const OBJECT_STEP_TYPE
	const OBJECT_STEP_DURATION
	const OBJECT_ACTION
	const OBJECT_STEP_FRAME
	const OBJECT_FACING_STEP
	const OBJECT_NEXT_TILE
	const OBJECT_STANDING_TILE
	const OBJECT_NEXT_MAP_X
	const OBJECT_NEXT_MAP_Y
	const OBJECT_MAP_X
	const OBJECT_MAP_Y
	const OBJECT_INIT_X
	const OBJECT_INIT_Y
	const OBJECT_RADIUS
	const OBJECT_SPRITE_X
	const OBJECT_SPRITE_Y
	const OBJECT_SPRITE_X_OFFSET
	const OBJECT_SPRITE_Y_OFFSET
	const OBJECT_MOVEMENT_BYTE_INDEX
	const OBJECT_28
	const OBJECT_29
	const OBJECT_30
	const OBJECT_31
	const OBJECT_RANGE
; 33-39 are not used

; map object struct
	const_def
	const MAPOBJECT_OBJECT_STRUCT_ID ; 0
	const MAPOBJECT_SPRITE ; 1
	const MAPOBJECT_Y_COORD ; 2
	const MAPOBJECT_X_COORD ; 3
	const MAPOBJECT_MOVEMENT ; 4
	const MAPOBJECT_RADIUS ; 5
	const MAPOBJECT_HOUR ; 6
	const MAPOBJECT_TIMEOFDAY ; 7
	const MAPOBJECT_COLOR ; 8
	const MAPOBJECT_RANGE ; 9
	const MAPOBJECT_SCRIPT_POINTER ; a
	const MAPOBJECT_POINTER_HI ; b
	const MAPOBJECT_EVENT_FLAG ; c
	const MAPOBJECT_FLAG_HI ; d
	const MAPOBJECT_E ; unused
	const MAPOBJECT_F ; unused
OBJECT_LENGTH EQU const_value

MAPOBJECT_SCREEN_HEIGHT EQU 11
MAPOBJECT_SCREEN_WIDTH EQU 12

OW_DOWN  EQU DOWN  << 2
OW_UP    EQU UP    << 2
OW_LEFT  EQU LEFT  << 2
OW_RIGHT EQU RIGHT << 2

	const_def
	const EMOTE_SHOCK ; 0
	const EMOTE_QUESTION ; 1
	const EMOTE_HAPPY ; 2
	const EMOTE_SAD ; 3
	const EMOTE_HEART ; 4
	const EMOTE_BOLT ; 5
	const EMOTE_SLEEP ; 6
	const EMOTE_FISH ; 7
	const EMOTE_SHADOW ; 8
	const EMOTE_ROD ; 9
	const EMOTE_BOULDER_DUST ; 10
	const EMOTE_0B ; 11
EMOTE_MEM EQU -1

	const_def
	const SIGNPOST_READ
	const SIGNPOST_UP
	const SIGNPOST_DOWN
	const SIGNPOST_RIGHT
	const SIGNPOST_LEFT
	const SIGNPOST_IFSET
	const SIGNPOST_IFNOTSET
	const SIGNPOST_ITEM
	const SIGNPOST_COPY

; I'm relocating spawn constants here, so that they can be used anywhere in the disassembly.


const_value = -1
	const SPAWN_N_A

	const SPAWN_HOME
	const SPAWN_DEBUG

	const SPAWN_PALLET
	const SPAWN_VIRIDIAN
	const SPAWN_PEWTER
	const SPAWN_CERULEAN
	const SPAWN_ROCK_TUNNEL
	const SPAWN_VERMILION
	const SPAWN_LAVENDER
	const SPAWN_SAFFRON
	const SPAWN_CELADON
	const SPAWN_FUCHSIA
	const SPAWN_CINNABAR
	const SPAWN_INDIGO

	const SPAWN_NEW_BARK
	const SPAWN_CHERRYGROVE
	const SPAWN_VIOLET
	const SPAWN_UNION_CAVE
	const SPAWN_AZALEA
	const SPAWN_CIANWOOD
	const SPAWN_GOLDENROD
	const SPAWN_OLIVINE
	const SPAWN_ECRUTEAK
	const SPAWN_MAHOGANY
	const SPAWN_LAKE
	const SPAWN_BLACKTHORN
	const SPAWN_MT_SILVER
	const SPAWN_FAST_SHIP
NUM_SPAWNS EQU const_value

	const_def
	const PALETTE_AUTO
	const PALETTE_DAY
	const PALETTE_NITE
	const PALETTE_MORN
	const PALETTE_DARK

INVISIBLE    EQU 0
FIXED_FACING EQU 2
SLIDING      EQU 3
EMOTE_OBJECT EQU 7

	const_def
	const PERSONTYPE_SCRIPT
	const PERSONTYPE_ITEMBALL
	const PERSONTYPE_TRAINER
	const PERSONTYPE_3
	const PERSONTYPE_4
	const PERSONTYPE_5
	const PERSONTYPE_6

; fruit trees
const_value SET 1
	const FRUITTREE_ROUTE_29      ; 01
	const FRUITTREE_ROUTE_30_1    ; 02
	const FRUITTREE_ROUTE_38      ; 03
	const FRUITTREE_ROUTE_46_1    ; 04
	const FRUITTREE_ROUTE_30_2    ; 05
	const FRUITTREE_ROUTE_33      ; 06
	const FRUITTREE_ROUTE_31      ; 07
	const FRUITTREE_ROUTE_43      ; 08
	const FRUITTREE_VIOLET_CITY   ; 09
	const FRUITTREE_ROUTE_46_2    ; 0a
	const FRUITTREE_ROUTE_35      ; 0b
	const FRUITTREE_ROUTE_45      ; 0c
	const FRUITTREE_ROUTE_36      ; 0d
	const FRUITTREE_ROUTE_26      ; 0e
	const FRUITTREE_ROUTE_39      ; 0f
	const FRUITTREE_ROUTE_44      ; 10
	const FRUITTREE_ROUTE_37_1    ; 11
	const FRUITTREE_ROUTE_37_2    ; 12
	const FRUITTREE_ROUTE_37_3    ; 13
	const FRUITTREE_AZALEA_TOWN   ; 14
	const FRUITTREE_ROUTE_42_1    ; 15
	const FRUITTREE_ROUTE_42_2    ; 16
	const FRUITTREE_ROUTE_42_3    ; 17
	const FRUITTREE_ROUTE_11      ; 18
	const FRUITTREE_ROUTE_2       ; 19
	const FRUITTREE_ROUTE_1       ; 1a
	const FRUITTREE_ROUTE_8       ; 1b
	const FRUITTREE_PEWTER_CITY_1 ; 1c
	const FRUITTREE_PEWTER_CITY_2 ; 1d
	const FRUITTREE_FUCHSIA_CITY  ; 1e
NUM_FRUIT_TREES EQU const_value +- 1

CMDQUEUE_TYPE  EQU 0
CMDQUEUE_ADDR  EQU 1
CMDQUEUE_03    EQU 3
CMDQUEUE_04    EQU 4
CMDQUEUE_05    EQU 5
CMDQUEUE_ENTRY_SIZE EQU 6
CMDQUEUE_CAPACITY EQU 4

CMDQUEUE_STONETABLE EQU 2