forked from pret/pokeemerald
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathlandmark.c
577 lines (523 loc) · 23.4 KB
/
landmark.c
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
#include "global.h"
#include "event_data.h"
#include "constants/region_map_sections.h"
struct Landmark
{
const u8 *name;
u16 flag;
};
struct LandmarkList
{
u8 mapSection;
u8 id;
const struct Landmark *const *landmarks;
};
#if FRENCH
static const u8 LandmarkName_FlowerShop[] = _("FLEURISTE");
static const u8 LandmarkName_PetalburgWoods[] = _("BOIS CLEMENTI");
static const u8 LandmarkName_MrBrineysCottage[] = _("COTTAGE DE M. MARCO");
static const u8 LandmarkName_AbandonedShip[] = _("EPAVE");
static const u8 LandmarkName_SeashoreHouse[] = _("MAISON DU BORD DE MER");
static const u8 LandmarkName_SlateportBeach[] = _("PLAGE POIVRESSEL");
static const u8 LandmarkName_CyclingRoad[] = _("PISTE CYCLABLE");
static const u8 LandmarkName_NewMauville[] = _("NEW LAVANDIA");
static const u8 LandmarkName_TrickHouse[] = _("MAISON DES PIEGES");
static const u8 LandmarkName_OldLadysRestShop[] = _("GITE VIEILLE DAME");
static const u8 LandmarkName_Desert[] = _("DESERT");
static const u8 LandmarkName_WinstrateFamily[] = _("FAMILLE STRATEGE");
static const u8 LandmarkName_CableCar[] = _("TELEPHERIQUE");
static const u8 LandmarkName_GlassWorkshop[] = _("ATELIER DU VERRE");
static const u8 LandmarkName_WeatherInstitute[] = _("CENTRE METEO");
static const u8 LandmarkName_MeteorFalls[] = _("SITE METEORE");
static const u8 LandmarkName_TunnelersRestHouse[] = _("REFUGE DES FOREURS");
static const u8 LandmarkName_RusturfTunnel[] = _("TUNNEL MERAZON");
static const u8 LandmarkName_PokemonDayCare[] = _("PENSION POKéMON");
static const u8 LandmarkName_SafariZoneEntrance[] = _("ENTREE PARC SAFARI");
static const u8 LandmarkName_MtPyre[] = _("MONT MEMORIA");
static const u8 LandmarkName_ShoalCave[] = _("GROTTE TREFONDS");
static const u8 LandmarkName_SeafloorCavern[] = _("CAVERNE FONDMER");
static const u8 LandmarkName_GraniteCave[] = _("GROTTE GRANITE");
static const u8 LandmarkName_OceanCurrent[] = _("COURANT OCEANIQUE");
static const u8 LandmarkName_LanettesHouse[] = _("MAISON D’ANNETTE");
static const u8 LandmarkName_FieryPath[] = _("CHEMIN ARDENT");
static const u8 LandmarkName_JaggedPass[] = _("SENTIER SINUROC");
static const u8 LandmarkName_SkyPillar[] = _("PILIER CELESTE");
static const u8 LandmarkName_BerryMastersHouse[] = _("MAITRE DES BAIES");
static const u8 LandmarkName_IslandCave[] = _("GROTTE ISLAND");
static const u8 LandmarkName_DesertRuins[] = _("RUINES DESERT");
static const u8 LandmarkName_ScorchedSlab[] = _("GROTTE ZENITH");
static const u8 LandmarkName_AncientTomb[] = _("TOMBEAU ANTIQUE");
static const u8 LandmarkName_SealedChamber[] = _("SANCTUAIRE");
static const u8 LandmarkName_FossilManiacsHouse[] = _("MANIAQUE DES FOSSILES");
static const u8 LandmarkName_HuntersHouse[] = _("CHERCHEUR DE TRESORS");
static const u8 LandmarkName_MagmaHideout[] = _("PLANQUE MAGMA");
static const u8 LandmarkName_MirageTower[] = _("TOUR MIRAGE");
static const u8 LandmarkName_AlteringCave[] = _("GROTTE METAMO");
static const u8 LandmarkName_DesertUnderpass[] = _("VOIE DU DESERT");
static const u8 LandmarkName_TrainerHill[] = _("MONT DRESSEURS");
#elif ITALIAN
static const u8 LandmarkName_FlowerShop[] = _("FIORISTA");
static const u8 LandmarkName_PetalburgWoods[] = _("BOSCO PETALO");
static const u8 LandmarkName_MrBrineysCottage[] = _("COTTAGE del SIG.MARINO");
static const u8 LandmarkName_AbandonedShip[] = _("VECCHIA NAVE");
static const u8 LandmarkName_SeashoreHouse[] = _("CASA sul MARE");
static const u8 LandmarkName_SlateportBeach[] = _("SPIAGGIA SELCEPOLI");
static const u8 LandmarkName_CyclingRoad[] = _("PISTA CICLABILE");
static const u8 LandmarkName_NewMauville[] = _("CICLANOVA");
static const u8 LandmarkName_TrickHouse[] = _("QUIZZOTECA");
static const u8 LandmarkName_OldLadysRestShop[] = _("OSTELLO della NONNINA");
static const u8 LandmarkName_Desert[] = _("DESERTO");
static const u8 LandmarkName_WinstrateFamily[] = _("FAMIGLIA VINCI");
static const u8 LandmarkName_CableCar[] = _("FUNIVIA");
static const u8 LandmarkName_GlassWorkshop[] = _("VETRERIA");
static const u8 LandmarkName_WeatherInstitute[] = _("ISTITUTO METEO");
static const u8 LandmarkName_MeteorFalls[] = _("CASCATE METEORA");
static const u8 LandmarkName_TunnelersRestHouse[] = _("LOCANDA del TUNNEL");
static const u8 LandmarkName_RusturfTunnel[] = _("TUNNEL MENFERRO");
static const u8 LandmarkName_PokemonDayCare[] = _("PENSIONE POKéMON");
static const u8 LandmarkName_SafariZoneEntrance[] = _("INGRESSO ZONA SAFARI");
static const u8 LandmarkName_MtPyre[] = _("MONTE PIRA");
static const u8 LandmarkName_ShoalCave[] = _("GROTTA ONDOSA");
static const u8 LandmarkName_SeafloorCavern[] = _("ANTRO ABISSALE");
static const u8 LandmarkName_GraniteCave[] = _("GROTTA PIETROSA");
static const u8 LandmarkName_OceanCurrent[] = _("CORRENTE OCEANICA");
static const u8 LandmarkName_LanettesHouse[] = _("CASA di LANETTE");
static const u8 LandmarkName_FieryPath[] = _("CAMMINO ARDENTE");
static const u8 LandmarkName_JaggedPass[] = _("PASSO SELVAGGIO");
static const u8 LandmarkName_SkyPillar[] = _("TORRE dei CIELI");
static const u8 LandmarkName_BerryMastersHouse[] = _("CASA BACCHINI");
static const u8 LandmarkName_IslandCave[] = _("GROTTA INSULARE");
static const u8 LandmarkName_DesertRuins[] = _("ROVINE SABBIOSE");
static const u8 LandmarkName_ScorchedSlab[] = _("GROTTINO SOLARE");
static const u8 LandmarkName_AncientTomb[] = _("TOMBA ANTICA");
static const u8 LandmarkName_SealedChamber[] = _("SALA INCISA");
static const u8 LandmarkName_FossilManiacsHouse[] = _("CASA ESPERTO FOSSILI");
static const u8 LandmarkName_HuntersHouse[] = _("CASA del CERCATESORI");
static const u8 LandmarkName_MagmaHideout[] = _("RIFUGIO MAGMA");
static const u8 LandmarkName_MirageTower[] = _("TORRE MIRAGGIO");
static const u8 LandmarkName_AlteringCave[] = _("GROTTA MUTEVOLE");
static const u8 LandmarkName_DesertUnderpass[] = _("GALLERIA DESERTO");
static const u8 LandmarkName_TrainerHill[] = _("MONTE ALLENATORI");
#elif SPANISH
static const u8 LandmarkName_FlowerShop[] = _("FLORISTERÍA");
static const u8 LandmarkName_PetalburgWoods[] = _("BOSQUE PETALIA");
static const u8 LandmarkName_MrBrineysCottage[] = _("CASA del SR. ARENQUE");
static const u8 LandmarkName_AbandonedShip[] = _("NAO ABANDONADA");
static const u8 LandmarkName_SeashoreHouse[] = _("CASA de la PLAYA");
static const u8 LandmarkName_SlateportBeach[] = _("PLAYA de CDAD. PORTUAL");
static const u8 LandmarkName_CyclingRoad[] = _("CAMINO de BICIS");
static const u8 LandmarkName_NewMauville[] = _("MALVALANOVA");
static const u8 LandmarkName_TrickHouse[] = _("CASA TRETA");
static const u8 LandmarkName_OldLadysRestShop[] = _("POSADA de la ABUELA");
static const u8 LandmarkName_Desert[] = _("DESIERTO");
static const u8 LandmarkName_WinstrateFamily[] = _("La familia ESTRATEGA");
static const u8 LandmarkName_CableCar[] = _("TELEFÉRICO");
static const u8 LandmarkName_GlassWorkshop[] = _("TALLER de VIDRIO");
static const u8 LandmarkName_WeatherInstitute[] = _("INST. METEOROLÓGICO");
static const u8 LandmarkName_MeteorFalls[] = _("CASCADA METEORO");
static const u8 LandmarkName_TunnelersRestHouse[] = _("POSADA del TUNELERO");
static const u8 LandmarkName_RusturfTunnel[] = _("TÚNEL FERVERGAL");
static const u8 LandmarkName_PokemonDayCare[] = _("GUARDERÍA POKéMON");
static const u8 LandmarkName_SafariZoneEntrance[] = _("ENTRADA al SAFARI");
static const u8 LandmarkName_MtPyre[] = _("MONTE PÍRICO");
static const u8 LandmarkName_ShoalCave[] = _("CUEVA CARDUMEN");
static const u8 LandmarkName_SeafloorCavern[] = _("CAVERNA ABISAL");
static const u8 LandmarkName_GraniteCave[] = _("CUEVA GRANITO");
static const u8 LandmarkName_OceanCurrent[] = _("CORRIENTE OCEÁNICA");
static const u8 LandmarkName_LanettesHouse[] = _("CASA de AREDIA");
static const u8 LandmarkName_FieryPath[] = _("SENDA ÍGNEA");
static const u8 LandmarkName_JaggedPass[] = _("DESFILADERO");
static const u8 LandmarkName_SkyPillar[] = _("PILAR CELESTE");
static const u8 LandmarkName_BerryMastersHouse[] = _("CASA del BAYÓLOGO");
static const u8 LandmarkName_IslandCave[] = _("CUEVA INSULAR");
static const u8 LandmarkName_DesertRuins[] = _("RUINAS DESIERTO");
static const u8 LandmarkName_ScorchedSlab[] = _("GRUTA SOLAR");
static const u8 LandmarkName_AncientTomb[] = _("TUMBA ANTIGUA");
static const u8 LandmarkName_SealedChamber[] = _("CÁMARA SELLADA");
static const u8 LandmarkName_FossilManiacsHouse[] = _("CASA del FOSILMANÍACO");
static const u8 LandmarkName_HuntersHouse[] = _("CASA del BUSCATESOROS");
static const u8 LandmarkName_MagmaHideout[] = _("GUARIDA MAGMA");
static const u8 LandmarkName_MirageTower[] = _("TORRE ESPEJISMO");
static const u8 LandmarkName_AlteringCave[] = _("CUEVA CAMBIANTE");
static const u8 LandmarkName_DesertUnderpass[] = _("GRUTA DESÉRTICA");
static const u8 LandmarkName_TrainerHill[] = _("COLINA DESAFÍO");
#else //ENGLISH
static const u8 LandmarkName_FlowerShop[] = _("FLOWER SHOP");
static const u8 LandmarkName_PetalburgWoods[] = _("PETALBURG WOODS");
static const u8 LandmarkName_MrBrineysCottage[] = _("MR. BRINEY'S COTTAGE");
static const u8 LandmarkName_AbandonedShip[] = _("ABANDONED SHIP");
static const u8 LandmarkName_SeashoreHouse[] = _("SEASHORE HOUSE");
static const u8 LandmarkName_SlateportBeach[] = _("SLATEPORT BEACH");
static const u8 LandmarkName_CyclingRoad[] = _("CYCLING ROAD");
static const u8 LandmarkName_NewMauville[] = _("NEW MAUVILLE");
static const u8 LandmarkName_TrickHouse[] = _("TRICK HOUSE");
static const u8 LandmarkName_OldLadysRestShop[] = _("OLD LADY'S REST STOP");
static const u8 LandmarkName_Desert[] = _("DESERT");
static const u8 LandmarkName_WinstrateFamily[] = _("THE WINSTRATE FAMILY");
static const u8 LandmarkName_CableCar[] = _("CABLE CAR");
static const u8 LandmarkName_GlassWorkshop[] = _("GLASS WORKSHOP");
static const u8 LandmarkName_WeatherInstitute[] = _("WEATHER INSTITUTE");
static const u8 LandmarkName_MeteorFalls[] = _("METEOR FALLS");
static const u8 LandmarkName_TunnelersRestHouse[] = _("TUNNELER'S RESTHOUSE");
static const u8 LandmarkName_RusturfTunnel[] = _("RUSTURF TUNNEL");
static const u8 LandmarkName_PokemonDayCare[] = _("POKéMON DAY CARE");
static const u8 LandmarkName_SafariZoneEntrance[] = _("SAFARI ZONE ENTRANCE");
static const u8 LandmarkName_MtPyre[] = _("MT. PYRE");
static const u8 LandmarkName_ShoalCave[] = _("SHOAL CAVE");
static const u8 LandmarkName_SeafloorCavern[] = _("SEAFLOOR CAVERN");
static const u8 LandmarkName_GraniteCave[] = _("GRANITE CAVE");
static const u8 LandmarkName_OceanCurrent[] = _("OCEAN CURRENT");
static const u8 LandmarkName_LanettesHouse[] = _("LANETTE'S HOUSE");
static const u8 LandmarkName_FieryPath[] = _("FIERY PATH");
static const u8 LandmarkName_JaggedPass[] = _("JAGGED PASS");
static const u8 LandmarkName_SkyPillar[] = _("SKY PILLAR");
static const u8 LandmarkName_BerryMastersHouse[] = _("BERRY MASTER'S HOUSE");
static const u8 LandmarkName_IslandCave[] = _("ISLAND CAVE");
static const u8 LandmarkName_DesertRuins[] = _("DESERT RUINS");
static const u8 LandmarkName_ScorchedSlab[] = _("SCORCHED SLAB");
static const u8 LandmarkName_AncientTomb[] = _("ANCIENT TOMB");
static const u8 LandmarkName_SealedChamber[] = _("SEALED CHAMBER");
static const u8 LandmarkName_FossilManiacsHouse[] = _("FOSSIL MANIAC'S HOUSE");
static const u8 LandmarkName_HuntersHouse[] = _("HUNTER'S HOUSE");
static const u8 LandmarkName_MagmaHideout[] = _("MAGMA HIDEOUT");
static const u8 LandmarkName_MirageTower[] = _("MIRAGE TOWER");
static const u8 LandmarkName_AlteringCave[] = _("ALTERING CAVE");
static const u8 LandmarkName_DesertUnderpass[] = _("DESERT UNDERPASS");
static const u8 LandmarkName_TrainerHill[] = _("TRAINER HILL");
#endif
static const struct Landmark Landmark_FlowerShop = {LandmarkName_FlowerShop, FLAG_LANDMARK_FLOWER_SHOP};
static const struct Landmark Landmark_PetalburgWoods = {LandmarkName_PetalburgWoods, -1};
static const struct Landmark Landmark_MrBrineysCottage = {LandmarkName_MrBrineysCottage, FLAG_LANDMARK_MR_BRINEY_HOUSE};
static const struct Landmark Landmark_AbandonedShip = {LandmarkName_AbandonedShip, FLAG_LANDMARK_ABANDONED_SHIP};
static const struct Landmark Landmark_SeashoreHouse = {LandmarkName_SeashoreHouse, FLAG_LANDMARK_SEASHORE_HOUSE};
static const struct Landmark Landmark_SlateportBeach = {LandmarkName_SlateportBeach, -1};
static const struct Landmark Landmark_CyclingRoad = {LandmarkName_CyclingRoad, -1};
static const struct Landmark Landmark_NewMauville = {LandmarkName_NewMauville, FLAG_LANDMARK_NEW_MAUVILLE};
static const struct Landmark Landmark_TrickHouse = {LandmarkName_TrickHouse, FLAG_LANDMARK_TRICK_HOUSE};
static const struct Landmark Landmark_OldLadysRestShop = {LandmarkName_OldLadysRestShop, FLAG_LANDMARK_OLD_LADY_REST_SHOP};
static const struct Landmark Landmark_Desert = {LandmarkName_Desert, -1};
static const struct Landmark Landmark_WinstrateFamily = {LandmarkName_WinstrateFamily, FLAG_LANDMARK_WINSTRATE_FAMILY};
static const struct Landmark Landmark_CableCar = {LandmarkName_CableCar, -1};
static const struct Landmark Landmark_GlassWorkshop = {LandmarkName_GlassWorkshop, FLAG_LANDMARK_GLASS_WORKSHOP};
static const struct Landmark Landmark_WeatherInstitute = {LandmarkName_WeatherInstitute, -1};
static const struct Landmark Landmark_MeteorFalls = {LandmarkName_MeteorFalls, -1};
static const struct Landmark Landmark_TunnelersRestHouse = {LandmarkName_TunnelersRestHouse, FLAG_LANDMARK_TUNNELERS_REST_HOUSE};
static const struct Landmark Landmark_RusturfTunnel = {LandmarkName_RusturfTunnel, -1};
static const struct Landmark Landmark_PokemonDayCare = {LandmarkName_PokemonDayCare, FLAG_LANDMARK_POKEMON_DAYCARE};
static const struct Landmark Landmark_SafariZoneEntrance = {LandmarkName_SafariZoneEntrance, -1};
static const struct Landmark Landmark_MtPyre = {LandmarkName_MtPyre, -1};
static const struct Landmark Landmark_ShoalCave = {LandmarkName_ShoalCave, -1};
static const struct Landmark Landmark_SeafloorCavern = {LandmarkName_SeafloorCavern, FLAG_LANDMARK_SEAFLOOR_CAVERN};
static const struct Landmark Landmark_GraniteCave = {LandmarkName_GraniteCave, -1};
static const struct Landmark Landmark_OceanCurrent = {LandmarkName_OceanCurrent, -1};
static const struct Landmark Landmark_LanettesHouse = {LandmarkName_LanettesHouse, FLAG_LANDMARK_LANETTES_HOUSE};
static const struct Landmark Landmark_FieryPath = {LandmarkName_FieryPath, FLAG_LANDMARK_FIERY_PATH};
static const struct Landmark Landmark_JaggedPass = {LandmarkName_JaggedPass, -1};
static const struct Landmark Landmark_BerryMastersHouse = {LandmarkName_BerryMastersHouse, FLAG_LANDMARK_BERRY_MASTERS_HOUSE};
static const struct Landmark Landmark_IslandCave = {LandmarkName_IslandCave, FLAG_LANDMARK_ISLAND_CAVE};
static const struct Landmark Landmark_DesertRuins = {LandmarkName_DesertRuins, FLAG_LANDMARK_DESERT_RUINS};
static const struct Landmark Landmark_ScorchedSlab = {LandmarkName_ScorchedSlab, FLAG_LANDMARK_SCORCHED_SLAB};
static const struct Landmark Landmark_AncientTomb = {LandmarkName_AncientTomb, FLAG_LANDMARK_ANCIENT_TOMB};
static const struct Landmark Landmark_SealedChamber = {LandmarkName_SealedChamber, FLAG_LANDMARK_SEALED_CHAMBER};
static const struct Landmark Landmark_FossilManiacsHouse = {LandmarkName_FossilManiacsHouse, FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE};
static const struct Landmark Landmark_HuntersHouse = {LandmarkName_HuntersHouse, FLAG_LANDMARK_HUNTERS_HOUSE};
static const struct Landmark Landmark_SkyPillar = {LandmarkName_SkyPillar, FLAG_LANDMARK_SKY_PILLAR};
static const struct Landmark Landmark_MirageTower = {LandmarkName_MirageTower, FLAG_LANDMARK_MIRAGE_TOWER};
static const struct Landmark Landmark_AlteringCave = {LandmarkName_AlteringCave, FLAG_LANDMARK_ALTERING_CAVE};
static const struct Landmark Landmark_DesertUnderpass = {LandmarkName_DesertUnderpass, FLAG_LANDMARK_DESERT_UNDERPASS};
static const struct Landmark Landmark_TrainerHill = {LandmarkName_TrainerHill, FLAG_LANDMARK_TRAINER_HILL};
static const struct Landmark *const Landmarks_Route103_2[] =
{
&Landmark_AlteringCave,
NULL,
};
static const struct Landmark *const Landmarks_Route104_0[] =
{
&Landmark_FlowerShop,
NULL,
};
static const struct Landmark *const Landmarks_Route104_1[] =
{
&Landmark_PetalburgWoods,
&Landmark_MrBrineysCottage,
NULL,
};
static const struct Landmark *const Landmarks_Route105_0[] =
{
&Landmark_IslandCave,
NULL,
};
static const struct Landmark *const Landmarks_Route106_1[] =
{
&Landmark_GraniteCave,
NULL,
};
static const struct Landmark *const Landmarks_Route108_0[] =
{
&Landmark_AbandonedShip,
NULL,
};
static const struct Landmark *const Landmarks_Route109_0[] =
{
&Landmark_SeashoreHouse,
&Landmark_SlateportBeach,
NULL,
};
static const struct Landmark *const Landmarks_Route110_0[] =
{
&Landmark_CyclingRoad,
&Landmark_NewMauville,
NULL,
};
static const struct Landmark *const Landmarks_Route110_1[] =
{
&Landmark_CyclingRoad,
NULL,
};
static const struct Landmark *const Landmarks_Route110_2[] =
{
&Landmark_CyclingRoad,
&Landmark_TrickHouse,
NULL,
};
static const struct Landmark *const Landmarks_Route111_0[] =
{
&Landmark_OldLadysRestShop,
NULL,
};
static const struct Landmark *const Landmarks_Route111_1[] =
{
&Landmark_Desert,
NULL,
};
static const struct Landmark *const Landmarks_Route111_2[] =
{
&Landmark_MirageTower,
&Landmark_Desert,
NULL,
};
static const struct Landmark *const Landmarks_Route111_3[] =
{
&Landmark_DesertRuins,
&Landmark_Desert,
NULL,
};
static const struct Landmark *const Landmarks_Route111_4[] =
{
&Landmark_TrainerHill,
&Landmark_WinstrateFamily,
&Landmark_Desert,
NULL,
};
static const struct Landmark *const Landmarks_Route112_0[] =
{
&Landmark_FieryPath,
&Landmark_JaggedPass,
NULL,
};
static const struct Landmark *const Landmarks_Route112_1[] =
{
&Landmark_CableCar,
&Landmark_FieryPath,
NULL,
};
static const struct Landmark *const Landmarks_Route113_1[] =
{
&Landmark_GlassWorkshop,
NULL,
};
static const struct Landmark *const Landmarks_Route114_1[] =
{
&Landmark_DesertUnderpass,
&Landmark_FossilManiacsHouse,
NULL,
};
static const struct Landmark *const Landmarks_Route114_2[] =
{
&Landmark_LanettesHouse,
NULL,
};
static const struct Landmark *const Landmarks_MeteorFalls[] =
{
&Landmark_MeteorFalls,
NULL,
};
static const struct Landmark *const Landmarks_Route116_1[] =
{
&Landmark_TunnelersRestHouse,
&Landmark_RusturfTunnel,
NULL,
};
static const struct Landmark *const Landmarks_Route116_2[] =
{
&Landmark_RusturfTunnel,
NULL,
};
static const struct Landmark *const Landmarks_Route117_2[] =
{
&Landmark_PokemonDayCare,
NULL,
};
static const struct Landmark *const Landmarks_Route119_1[] =
{
&Landmark_WeatherInstitute,
NULL,
};
static const struct Landmark *const Landmarks_Route120_0[] =
{
&Landmark_ScorchedSlab,
NULL,
};
static const struct Landmark *const Landmarks_Route120_2[] =
{
&Landmark_AncientTomb,
NULL,
};
static const struct Landmark *const Landmarks_Route121_2[] =
{
&Landmark_SafariZoneEntrance,
NULL,
};
static const struct Landmark *const Landmarks_Route122_0[] =
{
&Landmark_MtPyre,
NULL,
};
static const struct Landmark *const Landmarks_Route123_0[] =
{
&Landmark_BerryMastersHouse,
NULL,
};
static const struct Landmark *const Landmarks_Route124_7[] =
{
&Landmark_HuntersHouse,
NULL,
};
static const struct Landmark *const Landmarks_Route125_2[] =
{
&Landmark_ShoalCave,
NULL,
};
static const struct Landmark *const Landmarks_Route128_1[] =
{
&Landmark_SeafloorCavern,
NULL,
};
static const struct Landmark *const Landmarks_Route131_1[] =
{
&Landmark_SkyPillar,
NULL,
};
static const struct Landmark *const Landmarks_OceanCurrent[] =
{
&Landmark_OceanCurrent,
NULL,
};
static const struct Landmark *const Landmarks_Route134_2[] =
{
&Landmark_SealedChamber,
&Landmark_OceanCurrent,
NULL,
};
static const struct Landmark *const Landmarks_MtChimney_2[] =
{
&Landmark_CableCar,
&Landmark_JaggedPass,
NULL,
};
static const struct LandmarkList sLandmarkLists[] =
{
{MAPSEC_ROUTE_103, 2, Landmarks_Route103_2},
{MAPSEC_ROUTE_104, 0, Landmarks_Route104_0},
{MAPSEC_ROUTE_104, 1, Landmarks_Route104_1},
{MAPSEC_ROUTE_105, 0, Landmarks_Route105_0},
{MAPSEC_ROUTE_106, 1, Landmarks_Route106_1},
{MAPSEC_ROUTE_108, 0, Landmarks_Route108_0},
{MAPSEC_ROUTE_109, 0, Landmarks_Route109_0},
{MAPSEC_ROUTE_110, 0, Landmarks_Route110_0},
{MAPSEC_ROUTE_110, 1, Landmarks_Route110_1},
{MAPSEC_ROUTE_110, 2, Landmarks_Route110_2},
{MAPSEC_ROUTE_111, 0, Landmarks_Route111_0},
{MAPSEC_ROUTE_111, 1, Landmarks_Route111_1},
{MAPSEC_ROUTE_111, 2, Landmarks_Route111_2},
{MAPSEC_ROUTE_111, 3, Landmarks_Route111_3},
{MAPSEC_ROUTE_111, 4, Landmarks_Route111_4},
{MAPSEC_ROUTE_112, 0, Landmarks_Route112_0},
{MAPSEC_ROUTE_112, 1, Landmarks_Route112_1},
{MAPSEC_ROUTE_113, 1, Landmarks_Route113_1},
{MAPSEC_ROUTE_114, 1, Landmarks_Route114_1},
{MAPSEC_ROUTE_114, 2, Landmarks_Route114_2},
{MAPSEC_ROUTE_114, 3, Landmarks_MeteorFalls},
{MAPSEC_ROUTE_115, 0, Landmarks_MeteorFalls},
{MAPSEC_ROUTE_115, 1, Landmarks_MeteorFalls},
{MAPSEC_ROUTE_116, 1, Landmarks_Route116_1},
{MAPSEC_ROUTE_116, 2, Landmarks_Route116_2},
{MAPSEC_ROUTE_117, 2, Landmarks_Route117_2},
{MAPSEC_ROUTE_119, 1, Landmarks_Route119_1},
{MAPSEC_ROUTE_120, 0, Landmarks_Route120_0},
{MAPSEC_ROUTE_120, 2, Landmarks_Route120_2},
{MAPSEC_ROUTE_121, 2, Landmarks_Route121_2},
{MAPSEC_ROUTE_122, 0, Landmarks_Route122_0},
#ifdef BUGFIX
{MAPSEC_ROUTE_122, 1, Landmarks_Route122_0},
{MAPSEC_ROUTE_123, 0, Landmarks_Route123_0},
#else
{MAPSEC_ROUTE_123, 0, Landmarks_Route123_0},
{MAPSEC_ROUTE_122, 1, Landmarks_Route122_0},
#endif
{MAPSEC_ROUTE_124, 7, Landmarks_Route124_7},
{MAPSEC_ROUTE_125, 2, Landmarks_Route125_2},
{MAPSEC_ROUTE_128, 1, Landmarks_Route128_1},
{MAPSEC_ROUTE_131, 1, Landmarks_Route131_1},
{MAPSEC_ROUTE_132, 0, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_132, 1, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_133, 0, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_133, 1, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_133, 2, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_134, 0, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_134, 1, Landmarks_OceanCurrent},
{MAPSEC_ROUTE_134, 2, Landmarks_Route134_2},
{MAPSEC_MT_CHIMNEY, 2, Landmarks_MtChimney_2},
{MAPSEC_NONE, 0, NULL},
};
static const struct Landmark *const *GetLandmarks(u8 mapSection, u8 id);
const u8 *GetLandmarkName(u8 mapSection, u8 id, u8 count)
{
const struct Landmark *const *landmarks = GetLandmarks(mapSection, id);
if (!landmarks)
return NULL;
while (1)
{
const struct Landmark *landmark = *landmarks;
if (landmark->flag == 0xFFFF || FlagGet(landmark->flag) == TRUE)
{
if (count == 0)
break;
else
count--;
}
landmarks++;
if (!*landmarks)
return NULL;
}
return (*landmarks)->name;
}
static const struct Landmark *const *GetLandmarks(u8 mapSection, u8 id)
{
u16 i = 0;
for (; sLandmarkLists[i].mapSection != MAPSEC_NONE; i++)
{
if (sLandmarkLists[i].mapSection > mapSection)
return NULL;
if (sLandmarkLists[i].mapSection == mapSection)
break;
}
if (sLandmarkLists[i].mapSection == MAPSEC_NONE)
return NULL;
for (; sLandmarkLists[i].mapSection == mapSection; i++)
{
if (sLandmarkLists[i].id == id)
return sLandmarkLists[i].landmarks;
}
return NULL;
}