blob: dd2ebf155f432a5093a581c4bdfdcfd6f4186b4a (
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
|
#ifndef GUARD_CONSTANTS_MAP_GROUPS_H
#define GUARD_CONSTANTS_MAP_GROUPS_H
// Map Group 0
#define MAP_UNKNOWNMAP_00_00 (0 | (0 << 8))
#define MAP_UNKNOWNMAP_00_01 (1 | (0 << 8))
#define MAP_UNKNOWNMAP_00_02 (2 | (0 << 8))
#define MAP_UNKNOWNMAP_00_03 (3 | (0 << 8))
#define MAP_UNKNOWNMAP_00_04 (4 | (0 << 8))
// Map Group 1
#define MAP_VIRIDIANFOREST (0 | (1 << 8))
#define MAP_MTMOON_1F (1 | (1 << 8))
#define MAP_MTMOON_B1F (2 | (1 << 8))
#define MAP_MTMOON_B2F (3 | (1 << 8))
#define MAP_SSANNE_EXTERIOR (4 | (1 << 8))
#define MAP_SSANNE_1F_CORRIDOR (5 | (1 << 8))
#define MAP_SSANNE_2F_CORRIDOR (6 | (1 << 8))
#define MAP_SSANNE_3F_CORRIDOR (7 | (1 << 8))
#define MAP_SSANNE_B1F_CORRIDOR (8 | (1 << 8))
#define MAP_SSANNE_DECK (9 | (1 << 8))
#define MAP_SSANNE_KITCHEN (10 | (1 << 8))
#define MAP_SSANNE_CAPTAINSOFFICE (11 | (1 << 8))
#define MAP_SSANNE_1F_ROOM1 (12 | (1 << 8))
#define MAP_SSANNE_1F_ROOM2 (13 | (1 << 8))
#define MAP_SSANNE_1F_ROOM3 (14 | (1 << 8))
#define MAP_SSANNE_1F_ROOM4 (15 | (1 << 8))
#define MAP_SSANNE_1F_ROOM5 (16 | (1 << 8))
#define MAP_SSANNE_1F_ROOM7 (17 | (1 << 8))
#define MAP_SSANNE_2F_ROOM1 (18 | (1 << 8))
#define MAP_SSANNE_2F_ROOM2 (19 | (1 << 8))
#define MAP_SSANNE_2F_ROOM3 (20 | (1 << 8))
#define MAP_SSANNE_2F_ROOM4 (21 | (1 << 8))
#define MAP_SSANNE_2F_ROOM5 (22 | (1 << 8))
#define MAP_SSANNE_2F_ROOM6 (23 | (1 << 8))
#define MAP_SSANNE_B1F_ROOM1 (24 | (1 << 8))
#define MAP_SSANNE_B1F_ROOM2 (25 | (1 << 8))
#define MAP_SSANNE_B1F_ROOM3 (26 | (1 << 8))
#define MAP_SSANNE_B1F_ROOM4 (27 | (1 << 8))
#define MAP_SSANNE_B1F_ROOM5 (28 | (1 << 8))
#define MAP_SSANNE_1F_ROOM6 (29 | (1 << 8))
#define MAP_UNDERGROUNDPATH_NORTHENTRANCE (30 | (1 << 8))
#define MAP_UNDERGROUNDPATH_NORTHSOUTHTUNNEL (31 | (1 << 8))
#define MAP_UNDERGROUNDPATH_SOUTHENTRANCE (32 | (1 << 8))
#define MAP_UNDERGROUNDPATH_WESTENTRANCE (33 | (1 << 8))
#define MAP_UNDERGROUNDPATH_EASTWESTTUNNEL (34 | (1 << 8))
#define MAP_UNDERGROUNDPATH_EASTENTRANCE (35 | (1 << 8))
#define MAP_DIGLETTSCAVE_NORTHENTRANCE (36 | (1 << 8))
#define MAP_DIGLETTSCAVE_B1F (37 | (1 << 8))
#define MAP_DIGLETTSCAVE_SOUTHENTRANCE (38 | (1 << 8))
#define MAP_VICTORYROAD_1F (39 | (1 << 8))
#define MAP_VICTORYROAD_2F (40 | (1 << 8))
#define MAP_VICTORYROAD_3F (41 | (1 << 8))
#define MAP_ROCKETHIDEOUT_B1F (42 | (1 << 8))
#define MAP_ROCKETHIDEOUT_B2F (43 | (1 << 8))
#define MAP_ROCKETHIDEOUT_B3F (44 | (1 << 8))
#define MAP_ROCKETHIDEOUT_B4F (45 | (1 << 8))
#define MAP_ROCKETHIDEOUT_ELEVATOR (46 | (1 << 8))
#define MAP_SILPHCO_1F (47 | (1 << 8))
#define MAP_SILPHCO_2F (48 | (1 << 8))
#define MAP_SILPHCO_3F (49 | (1 << 8))
#define MAP_SILPHCO_4F (50 | (1 << 8))
#define MAP_SILPHCO_5F (51 | (1 << 8))
#define MAP_SILPHCO_6F (52 | (1 << 8))
#define MAP_SILPHCO_7F (53 | (1 << 8))
#define MAP_SILPHCO_8F (54 | (1 << 8))
#define MAP_SILPHCO_9F (55 | (1 << 8))
#define MAP_SILPHCO_10F (56 | (1 << 8))
#define MAP_SILPHCO_11F (57 | (1 << 8))
#define MAP_SILPHCO_ELEVATOR (58 | (1 << 8))
#define MAP_POKEMONMANSION_1F (59 | (1 << 8))
#define MAP_POKEMONMANSION_2F (60 | (1 << 8))
#define MAP_POKEMONMANSION_3F (61 | (1 << 8))
#define MAP_POKEMONMANSION_B1F (62 | (1 << 8))
#define MAP_SAFARIZONE_CENTER (63 | (1 << 8))
#define MAP_SAFARIZONE_EAST (64 | (1 << 8))
#define MAP_SAFARIZONE_NORTH (65 | (1 << 8))
#define MAP_SAFARIZONE_WEST (66 | (1 << 8))
#define MAP_SAFARIZONE_BUILDING1 (67 | (1 << 8))
#define MAP_SAFARIZONE_BUILDING2 (68 | (1 << 8))
#define MAP_SAFARIZONE_BUILDING3 (69 | (1 << 8))
#define MAP_SAFARIZONE_BUILDING4 (70 | (1 << 8))
#define MAP_SAFARIZONE_SECRETHOUSE (71 | (1 << 8))
#define MAP_CERULEANCAVE_1F (72 | (1 << 8))
#define MAP_CERULEANCAVE_2F (73 | (1 << 8))
#define MAP_CERULEANCAVE_B1F (74 | (1 << 8))
#define MAP_POKEMONLEAGUE_LORELEISROOM (75 | (1 << 8))
#define MAP_POKEMONLEAGUE_BRUNOSROOM (76 | (1 << 8))
#define MAP_POKEMONLEAGUE_AGATHASROOM (77 | (1 << 8))
#define MAP_POKEMONLEAGUE_LANCESROOM (78 | (1 << 8))
#define MAP_POKEMONLEAGUE_CHAMPIONSROOM (79 | (1 << 8))
#define MAP_POKEMONLEAGUE_HALLOFFAME (80 | (1 << 8))
#define MAP_ROCKTUNNEL_1F (81 | (1 << 8))
#define MAP_ROCKTUNNEL_B1F (82 | (1 << 8))
#define MAP_SEAFOAMISLANDS_1F (83 | (1 << 8))
#define MAP_SEAFOAMISLANDS_B1F (84 | (1 << 8))
#define MAP_SEAFOAMISLANDS_B2F (85 | (1 << 8))
#define MAP_SEAFOAMISLANDS_B3F (86 | (1 << 8))
#define MAP_SEAFOAMISLANDS_B4F (87 | (1 << 8))
#define MAP_POKEMONTOWER_1F (88 | (1 << 8))
#define MAP_POKEMONTOWER_2F (89 | (1 << 8))
#define MAP_POKEMONTOWER_3F (90 | (1 << 8))
#define MAP_POKEMONTOWER_4F (91 | (1 << 8))
#define MAP_POKEMONTOWER_5F (92 | (1 << 8))
#define MAP_POKEMONTOWER_6F (93 | (1 << 8))
#define MAP_POKEMONTOWER_7F (94 | (1 << 8))
#define MAP_POWERPLANT (95 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B4F (96 | (1 << 8))
#define MAP_MTEMBER_EXTERIOR (97 | (1 << 8))
#define MAP_MTEMBER_SUMMITPATH_1F (98 | (1 << 8))
#define MAP_MTEMBER_SUMMITPATH_2F (99 | (1 << 8))
#define MAP_MTEMBER_SUMMITPATH_3F (100 | (1 << 8))
#define MAP_MTEMBER_SUMMIT (101 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B5F (102 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_1F (103 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B1F (104 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B2F (105 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B3F (106 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B1F_STAIRS (107 | (1 << 8))
#define MAP_MTEMBER_RUBYPATH_B2F_STAIRS (108 | (1 << 8))
#define MAP_THREEISLAND_BERRYFOREST (109 | (1 << 8))
#define MAP_FOURISLAND_ICEFALLCAVE_ENTRANCE (110 | (1 << 8))
#define MAP_FOURISLAND_ICEFALLCAVE_1F (111 | (1 << 8))
#define MAP_FOURISLAND_ICEFALLCAVE_B1F (112 | (1 << 8))
#define MAP_FOURISLAND_ICEFALLCAVE_BACK (113 | (1 << 8))
#define MAP_FIVEISLAND_ROCKETWAREHOUSE (114 | (1 << 8))
#define MAP_SIXISLAND_DOTTEDHOLE_1F (115 | (1 << 8))
#define MAP_SIXISLAND_DOTTEDHOLE_B1F (116 | (1 << 8))
#define MAP_SIXISLAND_DOTTEDHOLE_B2F (117 | (1 << 8))
#define MAP_SIXISLAND_DOTTEDHOLE_B3F (118 | (1 << 8))
#define MAP_SIXISLAND_DOTTEDHOLE_B4F (119 | (1 << 8))
#define MAP_SIXISLAND_DOTTEDHOLE_SAPPHIREROOM (120 | (1 << 8))
#define MAP_SIXISLAND_PATTERNBUSH (121 | (1 << 8))
#define MAP_SIXISLAND_ALTERINGCAVE (122 | (1 << 8))
// Map Group 2
#define MAP_NAVELROCK_EXTERIOR (0 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_1F (1 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_2F (2 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_3F (3 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_4F (4 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_5F (5 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_6F (6 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_7F (7 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_8F (8 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_ROOF (9 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_LOBBY (10 | (2 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER_ELEVATOR (11 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ENTRANCE (12 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM1 (13 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM2 (14 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM3 (15 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM4 (16 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM5 (17 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM6 (18 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM7 (19 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM8 (20 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM9 (21 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM10 (22 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM11 (23 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM12 (24 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM13 (25 | (2 << 8))
#define MAP_FIVEISLAND_LOSTCAVE_ROOM14 (26 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_MONEANCHAMBER (27 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_LIPTOOCHAMBER (28 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_WEEPTHCHAMBER (29 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_DILFORDCHAMBER (30 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_SCUFIBCHAMBER (31 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_RIXYCHAMBER (32 | (2 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS_VIAPOISCHAMBER (33 | (2 << 8))
#define MAP_THREEISLAND_DUNSPARCETUNNEL (34 | (2 << 8))
#define MAP_SEVENISLAND_SEAVAULTCANYON_TANOBYKEY (35 | (2 << 8))
#define MAP_NAVELROCK_1F (36 | (2 << 8))
#define MAP_NAVELROCK_SUMMIT (37 | (2 << 8))
#define MAP_NAVELROCK_BASE (38 | (2 << 8))
#define MAP_NAVELROCK_SUMMITPATH_2F (39 | (2 << 8))
#define MAP_NAVELROCK_SUMMITPATH_3F (40 | (2 << 8))
#define MAP_NAVELROCK_SUMMITPATH_4F (41 | (2 << 8))
#define MAP_NAVELROCK_SUMMITPATH_5F (42 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B1F (43 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B2F (44 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B3F (45 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B4F (46 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B5F (47 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B6F (48 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B7F (49 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B8F (50 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B9F (51 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B10F (52 | (2 << 8))
#define MAP_NAVELROCK_BASEPATH_B11F (53 | (2 << 8))
#define MAP_NAVELROCK_B1F (54 | (2 << 8))
#define MAP_NAVELROCK_FORK (55 | (2 << 8))
#define MAP_BIRTHISLAND_EXTERIOR (56 | (2 << 8))
#define MAP_ONEISLAND_KINDLEROAD_EMBERSPA (57 | (2 << 8))
#define MAP_BIRTHISLAND_HARBOR (58 | (2 << 8))
#define MAP_NAVELROCK_HARBOR (59 | (2 << 8))
// Map Group 3
#define MAP_PALLETTOWN (0 | (3 << 8))
#define MAP_VIRIDIANCITY (1 | (3 << 8))
#define MAP_PEWTERCITY (2 | (3 << 8))
#define MAP_CERULEANCITY (3 | (3 << 8))
#define MAP_LAVENDERTOWN (4 | (3 << 8))
#define MAP_VERMILIONCITY (5 | (3 << 8))
#define MAP_CELADONCITY (6 | (3 << 8))
#define MAP_FUCHSIACITY (7 | (3 << 8))
#define MAP_CINNABARISLAND (8 | (3 << 8))
#define MAP_INDIGOPLATEAU_EXTERIOR (9 | (3 << 8))
#define MAP_SAFFRONCITY_DUPLICATE (10 | (3 << 8))
#define MAP_SAFFRONCITY (11 | (3 << 8))
#define MAP_ONEISLAND (12 | (3 << 8))
#define MAP_TWOISLAND (13 | (3 << 8))
#define MAP_THREEISLAND (14 | (3 << 8))
#define MAP_FOURISLAND (15 | (3 << 8))
#define MAP_FIVEISLAND (16 | (3 << 8))
#define MAP_SEVENISLAND (17 | (3 << 8))
#define MAP_SIXISLAND (18 | (3 << 8))
#define MAP_ROUTE1 (19 | (3 << 8))
#define MAP_ROUTE2 (20 | (3 << 8))
#define MAP_ROUTE3 (21 | (3 << 8))
#define MAP_ROUTE4 (22 | (3 << 8))
#define MAP_ROUTE5 (23 | (3 << 8))
#define MAP_ROUTE6 (24 | (3 << 8))
#define MAP_ROUTE7 (25 | (3 << 8))
#define MAP_ROUTE8 (26 | (3 << 8))
#define MAP_ROUTE9 (27 | (3 << 8))
#define MAP_ROUTE10 (28 | (3 << 8))
#define MAP_ROUTE11 (29 | (3 << 8))
#define MAP_ROUTE12 (30 | (3 << 8))
#define MAP_ROUTE13 (31 | (3 << 8))
#define MAP_ROUTE14 (32 | (3 << 8))
#define MAP_ROUTE15 (33 | (3 << 8))
#define MAP_ROUTE16 (34 | (3 << 8))
#define MAP_ROUTE17 (35 | (3 << 8))
#define MAP_ROUTE18 (36 | (3 << 8))
#define MAP_ROUTE19 (37 | (3 << 8))
#define MAP_ROUTE20 (38 | (3 << 8))
#define MAP_ROUTE21_NORTH (39 | (3 << 8))
#define MAP_ROUTE21_SOUTH (40 | (3 << 8))
#define MAP_ROUTE22 (41 | (3 << 8))
#define MAP_ROUTE23 (42 | (3 << 8))
#define MAP_ROUTE24 (43 | (3 << 8))
#define MAP_ROUTE25 (44 | (3 << 8))
#define MAP_ONEISLAND_KINDLEROAD (45 | (3 << 8))
#define MAP_ONEISLAND_TREASUREBEACH (46 | (3 << 8))
#define MAP_TWOISLAND_CAPEBRINK (47 | (3 << 8))
#define MAP_THREEISLAND_BONDBRIDGE (48 | (3 << 8))
#define MAP_THREEISLAND_PORT (49 | (3 << 8))
#define MAP_UNKNOWNMAP_03_50 (50 | (3 << 8))
#define MAP_UNKNOWNMAP_03_51 (51 | (3 << 8))
#define MAP_UNKNOWNMAP_03_52 (52 | (3 << 8))
#define MAP_UNKNOWNMAP_03_53 (53 | (3 << 8))
#define MAP_FIVEISLAND_RESORTGORGEOUS (54 | (3 << 8))
#define MAP_FIVEISLAND_WATERLABYRINTH (55 | (3 << 8))
#define MAP_FIVEISLAND_MEADOW (56 | (3 << 8))
#define MAP_FIVEISLAND_MEMORIALPILLAR (57 | (3 << 8))
#define MAP_SIXISLAND_OUTCASTISLAND (58 | (3 << 8))
#define MAP_SIXISLAND_GREENPATH (59 | (3 << 8))
#define MAP_SIXISLAND_WATERPATH (60 | (3 << 8))
#define MAP_SIXISLAND_RUINVALLEY (61 | (3 << 8))
#define MAP_SEVENISLAND_TRAINERTOWER (62 | (3 << 8))
#define MAP_SEVENISLAND_SEVAULTCANYON_ENTRANCE (63 | (3 << 8))
#define MAP_SEVENISLAND_SEVAULTCANYON (64 | (3 << 8))
#define MAP_SEVENISLAND_TANOBYRUINS (65 | (3 << 8))
// Map Group 4
#define MAP_PALLETTOWN_PLAYERSHOUSE_1F (0 | (4 << 8))
#define MAP_PALLETTOWN_PLAYERSHOUSE_2F (1 | (4 << 8))
#define MAP_PALLETTOWN_GARYSHOUSE (2 | (4 << 8))
#define MAP_PALLETTOWN_PROFESSOROAKSLAB (3 | (4 << 8))
// Map Group 5
#define MAP_VIRIDIANCITY_HOUSE1 (0 | (5 << 8))
#define MAP_VIRIDIANCITY_GYM (1 | (5 << 8))
#define MAP_VIRIDIANCITY_HOUSE2 (2 | (5 << 8))
#define MAP_VIRIDIANCITY_MART (3 | (5 << 8))
#define MAP_VIRIDIANCITY_POKEMONCENTER_1F (4 | (5 << 8))
#define MAP_VIRIDIANCITY_POKEMONCENTER_2F (5 | (5 << 8))
// Map Group 6
#define MAP_PEWTERCITY_MUSEUM_1F (0 | (6 << 8))
#define MAP_PEWTERCITY_MUSEUM_2F (1 | (6 << 8))
#define MAP_PEWTERCITY_GYM (2 | (6 << 8))
#define MAP_PEWTERCITY_MART (3 | (6 << 8))
#define MAP_PEWTERCITY_HOUSE1 (4 | (6 << 8))
#define MAP_PEWTERCITY_POKEMONCENTER_1F (5 | (6 << 8))
#define MAP_PEWTERCITY_POKEMONCENTER_2F (6 | (6 << 8))
#define MAP_PEWTERCITY_HOUSE2 (7 | (6 << 8))
// Map Group 7
#define MAP_CERULEANCITY_HOUSE1 (0 | (7 << 8))
#define MAP_CERULEANCITY_HOUSE2 (1 | (7 << 8))
#define MAP_CERULEANCITY_HOUSE3 (2 | (7 << 8))
#define MAP_CERULEANCITY_POKEMONCENTER_1F (3 | (7 << 8))
#define MAP_CERULEANCITY_POKEMONCENTER_2F (4 | (7 << 8))
#define MAP_CERULEANCITY_GYM (5 | (7 << 8))
#define MAP_CERULEANCITY_BIKESHOP (6 | (7 << 8))
#define MAP_CERULEANCITY_MART (7 | (7 << 8))
#define MAP_CERULEANCITY_HOUSE4 (8 | (7 << 8))
#define MAP_CERULEANCITY_HOUSE5 (9 | (7 << 8))
// Map Group 8
#define MAP_LAVENDERTOWN_POKEMONCENTER_1F (0 | (8 << 8))
#define MAP_LAVENDERTOWN_POKEMONCENTER_2F (1 | (8 << 8))
#define MAP_LAVENDERTOWN_VOLUNTEERPOKEMONHOUSE (2 | (8 << 8))
#define MAP_LAVENDERTOWN_HOUSE1 (3 | (8 << 8))
#define MAP_LAVENDERTOWN_HOUSE2 (4 | (8 << 8))
#define MAP_LAVENDERTOWN_MART (5 | (8 << 8))
// Map Group 9
#define MAP_VERMILIONCITY_HOUSE1 (0 | (9 << 8))
#define MAP_VERMILIONCITY_POKEMONCENTER_1F (1 | (9 << 8))
#define MAP_VERMILIONCITY_POKEMONCENTER_2F (2 | (9 << 8))
#define MAP_VERMILIONCITY_POKEMONFANCLUB (3 | (9 << 8))
#define MAP_VERMILIONCITY_HOUSE2 (4 | (9 << 8))
#define MAP_VERMILIONCITY_MART (5 | (9 << 8))
#define MAP_VERMILIONCITY_GYM (6 | (9 << 8))
#define MAP_VERMILIONCITY_HOUSE3 (7 | (9 << 8))
// Map Group 10
#define MAP_CELADONCITY_DEPARTMENTSTORE_1F (0 | (10 << 8))
#define MAP_CELADONCITY_DEPARTMENTSTORE_2F (1 | (10 << 8))
#define MAP_CELADONCITY_DEPARTMENTSTORE_3F (2 | (10 << 8))
#define MAP_CELADONCITY_DEPARTMENTSTORE_4F (3 | (10 << 8))
#define MAP_CELADONCITY_DEPARTMENTSTORE_5F (4 | (10 << 8))
#define MAP_CELADONCITY_DEPARTMENTSTORE_ROOF (5 | (10 << 8))
#define MAP_CELADONCITY_DEPARTMENTSTORE_ELEVATOR (6 | (10 << 8))
#define MAP_CELADONCITY_CONDOMINIUMS_1F (7 | (10 << 8))
#define MAP_CELADONCITY_CONDOMINIUMS_2F (8 | (10 << 8))
#define MAP_CELADONCITY_CONDOMINIUMS_3F (9 | (10 << 8))
#define MAP_CELADONCITY_CONDOMINIUMS_ROOF (10 | (10 << 8))
#define MAP_CELADONCITY_CONDOMINIUMS_ROOFROOM (11 | (10 << 8))
#define MAP_CELADONCITY_POKEMONCENTER_1F (12 | (10 << 8))
#define MAP_CELADONCITY_POKEMONCENTER_2F (13 | (10 << 8))
#define MAP_CELADONCITY_GAMECORNER (14 | (10 << 8))
#define MAP_CELADONCITY_GAMECORNER_PRIZEROOM (15 | (10 << 8))
#define MAP_CELADONCITY_GYM (16 | (10 << 8))
#define MAP_CELADONCITY_RESTAURANT (17 | (10 << 8))
#define MAP_CELADONCITY_HOUSE1 (18 | (10 << 8))
#define MAP_CELADONCITY_HOTEL (19 | (10 << 8))
// Map Group 11
#define MAP_FUCHSIACITY_SAFARIZONE_ENTRANCE (0 | (11 << 8))
#define MAP_FUCHSIACITY_MART (1 | (11 << 8))
#define MAP_FUCHSIACITY_ZOOBUILDING (2 | (11 << 8))
#define MAP_FUCHSIACITY_GYM (3 | (11 << 8))
#define MAP_FUCHSIACITY_HOUSE1 (4 | (11 << 8))
#define MAP_FUCHSIACITY_POKEMONCENTER_1F (5 | (11 << 8))
#define MAP_FUCHSIACITY_POKEMONCENTER_2F (6 | (11 << 8))
#define MAP_FUCHSIACITY_BUILDING1 (7 | (11 << 8))
#define MAP_FUCHSIACITY_HOUSE2 (8 | (11 << 8))
#define MAP_FUCHSIACITY_HOUSE3 (9 | (11 << 8))
// Map Group 12
#define MAP_CINNABARISLAND_GYM (0 | (12 << 8))
#define MAP_CINNABARISLAND_POKEMONLAB_ENTRANCE (1 | (12 << 8))
#define MAP_CINNABARISLAND_POKEMONLAB_LOUNGE (2 | (12 << 8))
#define MAP_CINNABARISLAND_POKEMONLAB_RESEARCHROOM (3 | (12 << 8))
#define MAP_CINNABARISLAND_POKEMONLAB_EXPERIMENTROOM (4 | (12 << 8))
#define MAP_CINNABARISLAND_POKEMONCENTER_1F (5 | (12 << 8))
#define MAP_CINNABARISLAND_POKEMONCENTER_2F (6 | (12 << 8))
#define MAP_CINNABARISLAND_MART (7 | (12 << 8))
// Map Group 13
#define MAP_INDIGOPLATEAU_POKEMONCENTER_1F (0 | (13 << 8))
#define MAP_INDIGOPLATEAU_POKEMONCENTER_2F (1 | (13 << 8))
// Map Group 14
#define MAP_SAFFRONCITY_HOUSE1_1F (0 | (14 << 8))
#define MAP_SAFFRONCITY_HOUSE1_2F (1 | (14 << 8))
#define MAP_SAFFRONCITY_DOJO (2 | (14 << 8))
#define MAP_SAFFRONCITY_GYM (3 | (14 << 8))
#define MAP_SAFFRONCITY_HOUSE2 (4 | (14 << 8))
#define MAP_SAFFRONCITY_MART (5 | (14 << 8))
#define MAP_SAFFRONCITY_POKEMONCENTER_1F (6 | (14 << 8))
#define MAP_SAFFRONCITY_POKEMONCENTER_2F (7 | (14 << 8))
#define MAP_SAFFRONCITY_HOUSE3 (8 | (14 << 8))
#define MAP_SAFFRONCITY_POKEMONTRAINERFANCLUB (9 | (14 << 8))
// Map Group 15
#define MAP_ROUTE2_VIRIDIANFOREST_SOUTHENTRANCE (0 | (15 << 8))
#define MAP_ROUTE2_HOUSE (1 | (15 << 8))
#define MAP_ROUTE2_EASTBUILDING (2 | (15 << 8))
#define MAP_ROUTE2_VIRIDIANFOREST_NORTHENTRANCE (3 | (15 << 8))
// Map Group 16
#define MAP_ROUTE4_POKEMONCENTER_1F (0 | (16 << 8))
#define MAP_ROUTE4_POKEMONCENTER_2F (1 | (16 << 8))
// Map Group 17
#define MAP_ROUTE5_POKEMONDAYCARE (0 | (17 << 8))
#define MAP_ROUTE5_SOUTHENTRANCE (1 | (17 << 8))
// Map Group 18
#define MAP_ROUTE6_NORTHENTRANCE (0 | (18 << 8))
#define MAP_UNKNOWNMAP_18_01 (1 | (18 << 8))
// Map Group 19
#define MAP_ROUTE7_EASTENTRANCE (0 | (19 << 8))
// Map Group 20
#define MAP_ROUTE8_WESTENTRANCE (0 | (20 << 8))
// Map Group 21
#define MAP_ROUTE10_POKEMONCENTER_1F (0 | (21 << 8))
#define MAP_ROUTE10_POKEMONCENTER_2F (1 | (21 << 8))
// Map Group 22
#define MAP_ROUTE11_EASTENTRANCE_1F (0 | (22 << 8))
#define MAP_ROUTE11_EASTENTRANCE_2F (1 | (22 << 8))
// Map Group 23
#define MAP_ROUTE12_NORTHENTRANCE_1F (0 | (23 << 8))
#define MAP_ROUTE12_NORTHENTRANCE_2F (1 | (23 << 8))
#define MAP_ROUTE12_FISHINGHOUSE (2 | (23 << 8))
// Map Group 24
#define MAP_ROUTE15_WESTENTRANCE_1F (0 | (24 << 8))
#define MAP_ROUTE15_WESTENTRANCE_2F (1 | (24 << 8))
// Map Group 25
#define MAP_ROUTE16_HOUSE (0 | (25 << 8))
#define MAP_ROUTE16_NORTHENTRANCE_1F (1 | (25 << 8))
#define MAP_ROUTE16_NORTHENTRANCE_2F (2 | (25 << 8))
// Map Group 26
#define MAP_ROUTE18_EASTENTRANCE_1F (0 | (26 << 8))
#define MAP_ROUTE18_EASTENTRANCE_2F (1 | (26 << 8))
// Map Group 27
#define MAP_UNUSEDHOUSE_27_00 (0 | (27 << 8))
// Map Group 28
#define MAP_ROUTE22_NORTHENTRANCE (0 | (28 << 8))
// Map Group 29
#define MAP_UNUSEDHOUSE_29_00 (0 | (29 << 8))
// Map Group 30
#define MAP_ROUTE25_SEACOTTAGE (0 | (30 << 8))
// Map Group 31
#define MAP_SEVENISLAND_HOUSE_ROOM1 (0 | (31 << 8))
#define MAP_SEVENISLAND_HOUSE_ROOM2 (1 | (31 << 8))
#define MAP_SEVENISLAND_MART (2 | (31 << 8))
#define MAP_SEVENISLAND_POKEMONCENTER_1F (3 | (31 << 8))
#define MAP_SEVENISLAND_POKEMONCENTER_2F (4 | (31 << 8))
#define MAP_UNUSEDHOUSE_31_05 (5 | (31 << 8))
#define MAP_SEVENISLAND_HARBOR (6 | (31 << 8))
// Map Group 32
#define MAP_ONEISLAND_POKEMONCENTER_1F (0 | (32 << 8))
#define MAP_ONEISLAND_POKEMONCENTER_2F (1 | (32 << 8))
#define MAP_ONEISLAND_HOUSE1 (2 | (32 << 8))
#define MAP_ONEISLAND_HOUSE2 (3 | (32 << 8))
#define MAP_ONEISLAND_HARBOR (4 | (32 << 8))
// Map Group 33
#define MAP_TWOISLAND_JOYFULGAMECORNER (0 | (33 << 8))
#define MAP_TWOISLAND_HOUSE (1 | (33 << 8))
#define MAP_TWOISLAND_POKEMONCENTER_1F (2 | (33 << 8))
#define MAP_TWOISLAND_POKEMONCENTER_2F (3 | (33 << 8))
#define MAP_TWOISLAND_HARBOR (4 | (33 << 8))
// Map Group 34
#define MAP_THREEISLAND_HOUSE1 (0 | (34 << 8))
#define MAP_THREEISLAND_POKEMONCENTER_1F (1 | (34 << 8))
#define MAP_THREEISLAND_POKEMONCENTER_2F (2 | (34 << 8))
#define MAP_THREEISLAND_MART (3 | (34 << 8))
#define MAP_THREEISLAND_HOUSE2 (4 | (34 << 8))
#define MAP_THREEISLAND_HOUSE3 (5 | (34 << 8))
#define MAP_THREEISLAND_HOUSE4 (6 | (34 << 8))
#define MAP_THREEISLAND_HOUSE5 (7 | (34 << 8))
// Map Group 35
#define MAP_FOURISLAND_POKEMONDAYCARE (0 | (35 << 8))
#define MAP_FOURISLAND_POKEMONCENTER_1F (1 | (35 << 8))
#define MAP_FOURISLAND_POKEMONCENTER_2F (2 | (35 << 8))
#define MAP_FOURISLAND_HOUSE1 (3 | (35 << 8))
#define MAP_FOURISLAND_LORELEISHOUSE (4 | (35 << 8))
#define MAP_FOURISLAND_HARBOR (5 | (35 << 8))
#define MAP_FOURISLAND_HOUSE2 (6 | (35 << 8))
#define MAP_FOURISLAND_MART (7 | (35 << 8))
// Map Group 36
#define MAP_FIVEISLAND_POKEMONCENTER_1F (0 | (36 << 8))
#define MAP_FIVEISLAND_POKEMONCENTER_2F (1 | (36 << 8))
#define MAP_FIVEISLAND_HARBOR (2 | (36 << 8))
#define MAP_FIVEISLAND_HOUSE1 (3 | (36 << 8))
#define MAP_FIVEISLAND_HOUSE2 (4 | (36 << 8))
// Map Group 37
#define MAP_SIXISLAND_POKEMONCENTER_1F (0 | (37 << 8))
#define MAP_SIXISLAND_POKEMONCENTER_2F (1 | (37 << 8))
#define MAP_SIXISLAND_HARBOR (2 | (37 << 8))
#define MAP_SIXISLAND_HOUSE (3 | (37 << 8))
#define MAP_SIXISLAND_MART (4 | (37 << 8))
// Map Group 38
#define MAP_THREEISLAND_HARBOR (0 | (38 << 8))
// Map Group 39
#define MAP_FIVEISLAND_RESORTGORGEOUS_HOUSE (0 | (39 << 8))
// Map Group 40
#define MAP_TWOISLAND_CAPEBRINK_HOUSE (0 | (40 << 8))
// Map Group 41
#define MAP_SIXISLAND_WATERPATH_HOUSE1 (0 | (41 << 8))
#define MAP_SIXISLAND_WATERPATH_HOUSE2 (1 | (41 << 8))
// Map Group 42
#define MAP_SEVENISLAND_SEVAULTCANYON_HOUSE (0 | (42 << 8))
#endif // GUARD_CONSTANTS_MAP_GROUPS_H
|