Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/constants/map_constants.asm
1270 views
1
MACRO map_const
2
const \1
3
DEF \1_WIDTH EQU \2
4
DEF \1_HEIGHT EQU \3
5
ENDM
6
7
; map ids
8
; indexes for:
9
; - MapHeaderBanks (see data/maps/map_header_banks.asm)
10
; - MapHeaderPointers (see data/maps/map_header_pointers.asm)
11
; - MapSongBanks (see data/maps/songs.asm)
12
; - MapHSPointers (see data/maps/hide_show_data.asm)
13
; - MapSpriteSets (see data/maps/sprite_sets.asm)
14
; - ExternalMapEntries (see data/maps/town_map_entries.asm)
15
; - WildDataPointers (see data/wild/grass_water.asm)
16
; Each map also has associated data in maps.asm.
17
; Order: towns/cities, then routes, then indoor/dungeon maps
18
const_def
19
map_const PALLET_TOWN, 10, 9 ; $00
20
map_const VIRIDIAN_CITY, 20, 18 ; $01
21
map_const PEWTER_CITY, 20, 18 ; $02
22
map_const CERULEAN_CITY, 20, 18 ; $03
23
map_const LAVENDER_TOWN, 10, 9 ; $04
24
map_const VERMILION_CITY, 20, 18 ; $05
25
map_const CELADON_CITY, 25, 18 ; $06
26
map_const FUCHSIA_CITY, 20, 18 ; $07
27
map_const CINNABAR_ISLAND, 10, 9 ; $08
28
map_const INDIGO_PLATEAU, 10, 9 ; $09
29
map_const SAFFRON_CITY, 20, 18 ; $0A
30
DEF NUM_CITY_MAPS EQU const_value
31
map_const UNUSED_MAP_0B, 0, 0 ; $0B
32
DEF FIRST_ROUTE_MAP EQU const_value
33
map_const ROUTE_1, 10, 18 ; $0C
34
map_const ROUTE_2, 10, 36 ; $0D
35
map_const ROUTE_3, 35, 9 ; $0E
36
map_const ROUTE_4, 45, 9 ; $0F
37
map_const ROUTE_5, 10, 18 ; $10
38
map_const ROUTE_6, 10, 18 ; $11
39
map_const ROUTE_7, 10, 9 ; $12
40
map_const ROUTE_8, 30, 9 ; $13
41
map_const ROUTE_9, 30, 9 ; $14
42
map_const ROUTE_10, 10, 36 ; $15
43
map_const ROUTE_11, 30, 9 ; $16
44
map_const ROUTE_12, 10, 54 ; $17
45
map_const ROUTE_13, 30, 9 ; $18
46
map_const ROUTE_14, 10, 27 ; $19
47
map_const ROUTE_15, 30, 9 ; $1A
48
map_const ROUTE_16, 20, 9 ; $1B
49
map_const ROUTE_17, 10, 72 ; $1C
50
map_const ROUTE_18, 25, 9 ; $1D
51
map_const ROUTE_19, 10, 27 ; $1E
52
map_const ROUTE_20, 50, 9 ; $1F
53
map_const ROUTE_21, 10, 45 ; $20
54
map_const ROUTE_22, 20, 9 ; $21
55
map_const ROUTE_23, 10, 72 ; $22
56
map_const ROUTE_24, 10, 18 ; $23
57
map_const ROUTE_25, 30, 9 ; $24
58
DEF FIRST_INDOOR_MAP EQU const_value
59
map_const REDS_HOUSE_1F, 4, 4 ; $25
60
map_const REDS_HOUSE_2F, 4, 4 ; $26
61
map_const BLUES_HOUSE, 4, 4 ; $27
62
map_const OAKS_LAB, 5, 6 ; $28
63
map_const VIRIDIAN_POKECENTER, 7, 4 ; $29
64
map_const VIRIDIAN_MART, 4, 4 ; $2A
65
map_const VIRIDIAN_SCHOOL_HOUSE, 4, 4 ; $2B
66
map_const VIRIDIAN_NICKNAME_HOUSE, 4, 4 ; $2C
67
map_const VIRIDIAN_GYM, 10, 9 ; $2D
68
map_const DIGLETTS_CAVE_ROUTE_2, 4, 4 ; $2E
69
map_const VIRIDIAN_FOREST_NORTH_GATE, 5, 4 ; $2F
70
map_const ROUTE_2_TRADE_HOUSE, 4, 4 ; $30
71
map_const ROUTE_2_GATE, 5, 4 ; $31
72
map_const VIRIDIAN_FOREST_SOUTH_GATE, 5, 4 ; $32
73
map_const VIRIDIAN_FOREST, 17, 24 ; $33
74
map_const MUSEUM_1F, 10, 4 ; $34
75
map_const MUSEUM_2F, 7, 4 ; $35
76
map_const PEWTER_GYM, 5, 7 ; $36
77
map_const PEWTER_NIDORAN_HOUSE, 4, 4 ; $37
78
map_const PEWTER_MART, 4, 4 ; $38
79
map_const PEWTER_SPEECH_HOUSE, 4, 4 ; $39
80
map_const PEWTER_POKECENTER, 7, 4 ; $3A
81
map_const MT_MOON_1F, 20, 18 ; $3B
82
map_const MT_MOON_B1F, 14, 14 ; $3C
83
map_const MT_MOON_B2F, 20, 18 ; $3D
84
map_const CERULEAN_TRASHED_HOUSE, 4, 4 ; $3E
85
map_const CERULEAN_TRADE_HOUSE, 4, 4 ; $3F
86
map_const CERULEAN_POKECENTER, 7, 4 ; $40
87
map_const CERULEAN_GYM, 5, 7 ; $41
88
map_const BIKE_SHOP, 4, 4 ; $42
89
map_const CERULEAN_MART, 4, 4 ; $43
90
map_const MT_MOON_POKECENTER, 7, 4 ; $44
91
map_const CERULEAN_TRASHED_HOUSE_COPY, 4, 4 ; $45
92
map_const ROUTE_5_GATE, 4, 3 ; $46
93
map_const UNDERGROUND_PATH_ROUTE_5, 4, 4 ; $47
94
map_const DAYCARE, 4, 4 ; $48
95
map_const ROUTE_6_GATE, 4, 3 ; $49
96
map_const UNDERGROUND_PATH_ROUTE_6, 4, 4 ; $4A
97
map_const UNDERGROUND_PATH_ROUTE_6_COPY, 4, 4 ; $4B
98
map_const ROUTE_7_GATE, 3, 4 ; $4C
99
map_const UNDERGROUND_PATH_ROUTE_7, 4, 4 ; $4D
100
map_const UNDERGROUND_PATH_ROUTE_7_COPY, 4, 4 ; $4E
101
map_const ROUTE_8_GATE, 3, 4 ; $4F
102
map_const UNDERGROUND_PATH_ROUTE_8, 4, 4 ; $50
103
map_const ROCK_TUNNEL_POKECENTER, 7, 4 ; $51
104
map_const ROCK_TUNNEL_1F, 20, 18 ; $52
105
map_const POWER_PLANT, 20, 18 ; $53
106
map_const ROUTE_11_GATE_1F, 4, 5 ; $54
107
map_const DIGLETTS_CAVE_ROUTE_11, 4, 4 ; $55
108
map_const ROUTE_11_GATE_2F, 4, 4 ; $56
109
map_const ROUTE_12_GATE_1F, 5, 4 ; $57
110
map_const BILLS_HOUSE, 4, 4 ; $58
111
map_const VERMILION_POKECENTER, 7, 4 ; $59
112
map_const POKEMON_FAN_CLUB, 4, 4 ; $5A
113
map_const VERMILION_MART, 4, 4 ; $5B
114
map_const VERMILION_GYM, 5, 9 ; $5C
115
map_const VERMILION_PIDGEY_HOUSE, 4, 4 ; $5D
116
map_const VERMILION_DOCK, 14, 6 ; $5E
117
map_const SS_ANNE_1F, 20, 9 ; $5F
118
map_const SS_ANNE_2F, 20, 9 ; $60
119
map_const SS_ANNE_3F, 10, 3 ; $61
120
map_const SS_ANNE_B1F, 15, 4 ; $62
121
map_const SS_ANNE_BOW, 10, 7 ; $63
122
map_const SS_ANNE_KITCHEN, 7, 8 ; $64
123
map_const SS_ANNE_CAPTAINS_ROOM, 3, 4 ; $65
124
map_const SS_ANNE_1F_ROOMS, 12, 8 ; $66
125
map_const SS_ANNE_2F_ROOMS, 12, 8 ; $67
126
map_const SS_ANNE_B1F_ROOMS, 12, 8 ; $68
127
map_const UNUSED_MAP_69, 0, 0 ; $69
128
map_const UNUSED_MAP_6A, 0, 0 ; $6A
129
map_const UNUSED_MAP_6B, 0, 0 ; $6B
130
map_const VICTORY_ROAD_1F, 10, 9 ; $6C
131
map_const UNUSED_MAP_6D, 0, 0 ; $6D
132
map_const UNUSED_MAP_6E, 0, 0 ; $6E
133
map_const UNUSED_MAP_6F, 0, 0 ; $6F
134
map_const UNUSED_MAP_70, 0, 0 ; $70
135
map_const LANCES_ROOM, 13, 13 ; $71
136
map_const UNUSED_MAP_72, 0, 0 ; $72
137
map_const UNUSED_MAP_73, 0, 0 ; $73
138
map_const UNUSED_MAP_74, 0, 0 ; $74
139
map_const UNUSED_MAP_75, 0, 0 ; $75
140
map_const HALL_OF_FAME, 5, 4 ; $76
141
map_const UNDERGROUND_PATH_NORTH_SOUTH, 4, 24 ; $77 ; UndergroundPathNorthSouth.blk is actually 4x23
142
map_const CHAMPIONS_ROOM, 4, 4 ; $78
143
map_const UNDERGROUND_PATH_WEST_EAST, 25, 4 ; $79
144
map_const CELADON_MART_1F, 10, 4 ; $7A
145
map_const CELADON_MART_2F, 10, 4 ; $7B
146
map_const CELADON_MART_3F, 10, 4 ; $7C
147
map_const CELADON_MART_4F, 10, 4 ; $7D
148
map_const CELADON_MART_ROOF, 10, 4 ; $7E
149
map_const CELADON_MART_ELEVATOR, 2, 2 ; $7F
150
map_const CELADON_MANSION_1F, 4, 6 ; $80
151
map_const CELADON_MANSION_2F, 4, 6 ; $81
152
map_const CELADON_MANSION_3F, 4, 6 ; $82
153
map_const CELADON_MANSION_ROOF, 4, 6 ; $83
154
map_const CELADON_MANSION_ROOF_HOUSE, 4, 4 ; $84
155
map_const CELADON_POKECENTER, 7, 4 ; $85
156
map_const CELADON_GYM, 5, 9 ; $86
157
map_const GAME_CORNER, 10, 9 ; $87
158
map_const CELADON_MART_5F, 10, 4 ; $88
159
map_const GAME_CORNER_PRIZE_ROOM, 5, 4 ; $89
160
map_const CELADON_DINER, 5, 4 ; $8A
161
map_const CELADON_CHIEF_HOUSE, 4, 4 ; $8B
162
map_const CELADON_HOTEL, 7, 4 ; $8C
163
map_const LAVENDER_POKECENTER, 7, 4 ; $8D
164
map_const POKEMON_TOWER_1F, 10, 9 ; $8E
165
map_const POKEMON_TOWER_2F, 10, 9 ; $8F
166
map_const POKEMON_TOWER_3F, 10, 9 ; $90
167
map_const POKEMON_TOWER_4F, 10, 9 ; $91
168
map_const POKEMON_TOWER_5F, 10, 9 ; $92
169
map_const POKEMON_TOWER_6F, 10, 9 ; $93
170
map_const POKEMON_TOWER_7F, 10, 9 ; $94
171
map_const MR_FUJIS_HOUSE, 4, 4 ; $95
172
map_const LAVENDER_MART, 4, 4 ; $96
173
map_const LAVENDER_CUBONE_HOUSE, 4, 4 ; $97
174
map_const FUCHSIA_MART, 4, 4 ; $98
175
map_const FUCHSIA_BILLS_GRANDPAS_HOUSE, 4, 4 ; $99
176
map_const FUCHSIA_POKECENTER, 7, 4 ; $9A
177
map_const WARDENS_HOUSE, 5, 4 ; $9B
178
map_const SAFARI_ZONE_GATE, 4, 3 ; $9C
179
map_const FUCHSIA_GYM, 5, 9 ; $9D
180
map_const FUCHSIA_MEETING_ROOM, 7, 4 ; $9E
181
map_const SEAFOAM_ISLANDS_B1F, 15, 9 ; $9F
182
map_const SEAFOAM_ISLANDS_B2F, 15, 9 ; $A0
183
map_const SEAFOAM_ISLANDS_B3F, 15, 9 ; $A1
184
map_const SEAFOAM_ISLANDS_B4F, 15, 9 ; $A2
185
map_const VERMILION_OLD_ROD_HOUSE, 4, 4 ; $A3
186
map_const FUCHSIA_GOOD_ROD_HOUSE, 4, 4 ; $A4
187
map_const POKEMON_MANSION_1F, 15, 14 ; $A5
188
map_const CINNABAR_GYM, 10, 9 ; $A6
189
map_const CINNABAR_LAB, 9, 4 ; $A7
190
map_const CINNABAR_LAB_TRADE_ROOM, 4, 4 ; $A8
191
map_const CINNABAR_LAB_METRONOME_ROOM, 4, 4 ; $A9
192
map_const CINNABAR_LAB_FOSSIL_ROOM, 4, 4 ; $AA
193
map_const CINNABAR_POKECENTER, 7, 4 ; $AB
194
map_const CINNABAR_MART, 4, 4 ; $AC
195
map_const CINNABAR_MART_COPY, 4, 4 ; $AD
196
map_const INDIGO_PLATEAU_LOBBY, 8, 6 ; $AE
197
map_const COPYCATS_HOUSE_1F, 4, 4 ; $AF
198
map_const COPYCATS_HOUSE_2F, 4, 4 ; $B0
199
map_const FIGHTING_DOJO, 5, 6 ; $B1
200
map_const SAFFRON_GYM, 10, 9 ; $B2
201
map_const SAFFRON_PIDGEY_HOUSE, 4, 4 ; $B3
202
map_const SAFFRON_MART, 4, 4 ; $B4
203
map_const SILPH_CO_1F, 15, 9 ; $B5
204
map_const SAFFRON_POKECENTER, 7, 4 ; $B6
205
map_const MR_PSYCHICS_HOUSE, 4, 4 ; $B7
206
map_const ROUTE_15_GATE_1F, 4, 5 ; $B8
207
map_const ROUTE_15_GATE_2F, 4, 4 ; $B9
208
map_const ROUTE_16_GATE_1F, 4, 7 ; $BA
209
map_const ROUTE_16_GATE_2F, 4, 4 ; $BB
210
map_const ROUTE_16_FLY_HOUSE, 4, 4 ; $BC
211
map_const ROUTE_12_SUPER_ROD_HOUSE, 4, 4 ; $BD
212
map_const ROUTE_18_GATE_1F, 4, 5 ; $BE
213
map_const ROUTE_18_GATE_2F, 4, 4 ; $BF
214
map_const SEAFOAM_ISLANDS_1F, 15, 9 ; $C0
215
map_const ROUTE_22_GATE, 5, 4 ; $C1
216
map_const VICTORY_ROAD_2F, 15, 9 ; $C2
217
map_const ROUTE_12_GATE_2F, 4, 4 ; $C3
218
map_const VERMILION_TRADE_HOUSE, 4, 4 ; $C4
219
map_const DIGLETTS_CAVE, 20, 18 ; $C5
220
map_const VICTORY_ROAD_3F, 15, 9 ; $C6
221
map_const ROCKET_HIDEOUT_B1F, 15, 14 ; $C7
222
map_const ROCKET_HIDEOUT_B2F, 15, 14 ; $C8
223
map_const ROCKET_HIDEOUT_B3F, 15, 14 ; $C9
224
map_const ROCKET_HIDEOUT_B4F, 15, 12 ; $CA
225
map_const ROCKET_HIDEOUT_ELEVATOR, 3, 4 ; $CB
226
map_const UNUSED_MAP_CC, 0, 0 ; $CC
227
map_const UNUSED_MAP_CD, 0, 0 ; $CD
228
map_const UNUSED_MAP_CE, 0, 0 ; $CE
229
map_const SILPH_CO_2F, 15, 9 ; $CF
230
map_const SILPH_CO_3F, 15, 9 ; $D0
231
map_const SILPH_CO_4F, 15, 9 ; $D1
232
map_const SILPH_CO_5F, 15, 9 ; $D2
233
map_const SILPH_CO_6F, 13, 9 ; $D3
234
map_const SILPH_CO_7F, 13, 9 ; $D4
235
map_const SILPH_CO_8F, 13, 9 ; $D5
236
map_const POKEMON_MANSION_2F, 15, 14 ; $D6
237
map_const POKEMON_MANSION_3F, 15, 9 ; $D7
238
map_const POKEMON_MANSION_B1F, 15, 14 ; $D8
239
map_const SAFARI_ZONE_EAST, 15, 13 ; $D9
240
map_const SAFARI_ZONE_NORTH, 20, 18 ; $DA
241
map_const SAFARI_ZONE_WEST, 15, 13 ; $DB
242
map_const SAFARI_ZONE_CENTER, 15, 13 ; $DC
243
map_const SAFARI_ZONE_CENTER_REST_HOUSE, 4, 4 ; $DD
244
map_const SAFARI_ZONE_SECRET_HOUSE, 4, 4 ; $DE
245
map_const SAFARI_ZONE_WEST_REST_HOUSE, 4, 4 ; $DF
246
map_const SAFARI_ZONE_EAST_REST_HOUSE, 4, 4 ; $E0
247
map_const SAFARI_ZONE_NORTH_REST_HOUSE, 4, 4 ; $E1
248
map_const CERULEAN_CAVE_2F, 15, 9 ; $E2
249
map_const CERULEAN_CAVE_B1F, 15, 9 ; $E3
250
map_const CERULEAN_CAVE_1F, 15, 9 ; $E4
251
map_const NAME_RATERS_HOUSE, 4, 4 ; $E5
252
map_const CERULEAN_BADGE_HOUSE, 4, 4 ; $E6
253
map_const UNUSED_MAP_E7, 0, 0 ; $E7
254
map_const ROCK_TUNNEL_B1F, 20, 18 ; $E8
255
map_const SILPH_CO_9F, 13, 9 ; $E9
256
map_const SILPH_CO_10F, 8, 9 ; $EA
257
map_const SILPH_CO_11F, 9, 9 ; $EB
258
map_const SILPH_CO_ELEVATOR, 2, 2 ; $EC
259
map_const UNUSED_MAP_ED, 0, 0 ; $ED
260
map_const UNUSED_MAP_EE, 0, 0 ; $EE
261
map_const TRADE_CENTER, 5, 4 ; $EF
262
map_const COLOSSEUM, 5, 4 ; $F0
263
map_const UNUSED_MAP_F1, 0, 0 ; $F1
264
map_const UNUSED_MAP_F2, 0, 0 ; $F2
265
map_const UNUSED_MAP_F3, 0, 0 ; $F3
266
map_const UNUSED_MAP_F4, 0, 0 ; $F4
267
map_const LORELEIS_ROOM, 5, 6 ; $F5
268
map_const BRUNOS_ROOM, 5, 6 ; $F6
269
map_const AGATHAS_ROOM, 5, 6 ; $F7
270
DEF NUM_MAPS EQU const_value
271
272
; Indoor maps, such as houses, use this as the Map ID in their exit warps
273
; This map ID takes the player back to the last outdoor map they were on, stored in wLastMap
274
DEF LAST_MAP EQU -1
275
276