Commit ecf27f4 1 parent d45b94e commit ecf27f4 Copy full SHA for ecf27f4
File tree 25 files changed +275
-77
lines changed
25 files changed +275
-77
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ ld_script_ruby.txt
44
44
ld_script_sapphire.txt
45
45
sound /** /* .bin
46
46
sound /songs /midi /* .s
47
+ src /data /heal_locations.h
47
48
src /data /items.h
48
49
src /data /wild_encounters.h
49
50
src /data /region_map /region_map_entries.h
Original file line number Diff line number Diff line change 400
400
"quantity" : 1 ,
401
401
"underfoot" : false
402
402
}
403
+ ],
404
+ "heal_locations" : [
405
+ {
406
+ "id" : " SPAWN_CELADON_CITY" ,
407
+ "x" : 48 ,
408
+ "y" : 12 ,
409
+ "respawn_map" : " MAP_CELADON_CITY_POKEMON_CENTER_1F" ,
410
+ "respawn_npc" : 1
411
+ }
403
412
]
404
413
}
Original file line number Diff line number Diff line change 413
413
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
414
414
"script" : " CeruleanCity_BikeShop_EventScript_Bicycle"
415
415
}
416
+ ],
417
+ "heal_locations" : [
418
+ {
419
+ "id" : " SPAWN_CERULEAN_CITY" ,
420
+ "x" : 22 ,
421
+ "y" : 20 ,
422
+ "respawn_map" : " MAP_CERULEAN_CITY_POKEMON_CENTER_1F" ,
423
+ "respawn_npc" : 1
424
+ }
416
425
]
417
426
}
Original file line number Diff line number Diff line change 164
164
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
165
165
"script" : " CinnabarIsland_EventScript_PokemonLabSign"
166
166
}
167
+ ],
168
+ "heal_locations" : [
169
+ {
170
+ "id" : " SPAWN_CINNABAR_ISLAND" ,
171
+ "x" : 14 ,
172
+ "y" : 12 ,
173
+ "respawn_map" : " MAP_CINNABAR_ISLAND_POKEMON_CENTER_1F" ,
174
+ "respawn_npc" : 1
175
+ }
167
176
]
168
177
}
Original file line number Diff line number Diff line change 103
103
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
104
104
"script" : " FiveIsland_EventScript_IslandSign"
105
105
}
106
+ ],
107
+ "heal_locations" : [
108
+ {
109
+ "id" : " SPAWN_FIVE_ISLAND" ,
110
+ "x" : 18 ,
111
+ "y" : 7 ,
112
+ "respawn_map" : " MAP_FIVE_ISLAND_POKEMON_CENTER_1F" ,
113
+ "respawn_npc" : 1
114
+ }
106
115
]
107
116
}
Original file line number Diff line number Diff line change 280
280
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
281
281
"script" : " FourIsland_EventScript_LoreleisHouseSign"
282
282
}
283
+ ],
284
+ "heal_locations" : [
285
+ {
286
+ "id" : " SPAWN_FOUR_ISLAND" ,
287
+ "x" : 18 ,
288
+ "y" : 21 ,
289
+ "respawn_map" : " MAP_FOUR_ISLAND_POKEMON_CENTER_1F" ,
290
+ "respawn_npc" : 1
291
+ }
283
292
]
284
293
}
Original file line number Diff line number Diff line change 435
435
"quantity" : 1 ,
436
436
"underfoot" : false
437
437
}
438
+ ],
439
+ "heal_locations" : [
440
+ {
441
+ "id" : " SPAWN_FUCHSIA_CITY" ,
442
+ "x" : 25 ,
443
+ "y" : 32 ,
444
+ "respawn_map" : " MAP_FUCHSIA_CITY_POKEMON_CENTER_1F" ,
445
+ "respawn_npc" : 1
446
+ }
438
447
]
439
448
}
Original file line number Diff line number Diff line change 60
60
}
61
61
],
62
62
"coord_events" : [],
63
- "bg_events" : []
63
+ "bg_events" : [],
64
+ "heal_locations" : [
65
+ {
66
+ "id" : " SPAWN_INDIGO_PLATEAU" ,
67
+ "x" : 11 ,
68
+ "y" : 7 ,
69
+ "respawn_map" : " MAP_INDIGO_PLATEAU_POKEMON_CENTER_1F" ,
70
+ "respawn_npc" : 2
71
+ }
72
+ ]
64
73
}
Original file line number Diff line number Diff line change 152
152
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
153
153
"script" : " LavenderTown_EventScript_VolunteerHouseSign"
154
154
}
155
+ ],
156
+ "heal_locations" : [
157
+ {
158
+ "id" : " SPAWN_LAVENDER_TOWN" ,
159
+ "x" : 6 ,
160
+ "y" : 6 ,
161
+ "respawn_map" : " MAP_LAVENDER_TOWN_POKEMON_CENTER_1F" ,
162
+ "respawn_npc" : 1
163
+ }
155
164
]
156
165
}
Original file line number Diff line number Diff line change 117
117
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
118
118
"script" : " OneIsland_EventScript_PokemonNetCenterSign"
119
119
}
120
+ ],
121
+ "heal_locations" : [
122
+ {
123
+ "id" : " SPAWN_ONE_ISLAND" ,
124
+ "x" : 14 ,
125
+ "y" : 6 ,
126
+ "respawn_map" : " MAP_ONE_ISLAND_POKEMON_CENTER_1F" ,
127
+ "respawn_npc" : 1
128
+ }
120
129
]
121
130
}
Original file line number Diff line number Diff line change 162
162
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
163
163
"script" : " PalletTown_EventScript_TrainerTips"
164
164
}
165
+ ],
166
+ "heal_locations" : [
167
+ {
168
+ "id" : " SPAWN_PALLET_TOWN" ,
169
+ "x" : 6 ,
170
+ "y" : 8 ,
171
+ "respawn_map" : " MAP_PALLET_TOWN_PLAYERS_HOUSE_1F" ,
172
+ "respawn_npc" : 1
173
+ }
165
174
]
166
175
}
Original file line number Diff line number Diff line change 292
292
"quantity" : 1 ,
293
293
"underfoot" : false
294
294
}
295
+ ],
296
+ "heal_locations" : [
297
+ {
298
+ "id" : " SPAWN_PEWTER_CITY" ,
299
+ "x" : 17 ,
300
+ "y" : 26 ,
301
+ "respawn_map" : " MAP_PEWTER_CITY_POKEMON_CENTER_1F" ,
302
+ "respawn_npc" : 3
303
+ }
295
304
]
296
305
}
Original file line number Diff line number Diff line change 280
280
"quantity" : 1 ,
281
281
"underfoot" : false
282
282
}
283
+ ],
284
+ "heal_locations" : [
285
+ {
286
+ "id" : " SPAWN_ROUTE10" ,
287
+ "x" : 13 ,
288
+ "y" : 21 ,
289
+ "respawn_map" : " MAP_ROUTE10_POKEMON_CENTER_1F" ,
290
+ "respawn_npc" : 1
291
+ }
283
292
]
284
293
}
Original file line number Diff line number Diff line change 190
190
"quantity" : 1 ,
191
191
"underfoot" : false
192
192
}
193
+ ],
194
+ "heal_locations" : [
195
+ {
196
+ "id" : " SPAWN_ROUTE4" ,
197
+ "x" : 12 ,
198
+ "y" : 6 ,
199
+ "respawn_map" : " MAP_ROUTE4_POKEMON_CENTER_1F" ,
200
+ "respawn_npc" : 1
201
+ }
193
202
]
194
203
}
Original file line number Diff line number Diff line change 429
429
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
430
430
"script" : " SaffronCity_EventScript_TrainerFanClubSign"
431
431
}
432
+ ],
433
+ "heal_locations" : [
434
+ {
435
+ "id" : " SPAWN_SAFFRON_CITY" ,
436
+ "x" : 24 ,
437
+ "y" : 39 ,
438
+ "respawn_map" : " MAP_SAFFRON_CITY_POKEMON_CENTER_1F" ,
439
+ "respawn_npc" : 1
440
+ }
432
441
]
433
442
}
Original file line number Diff line number Diff line change 109
109
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
110
110
"script" : " SevenIsland_EventScript_IslandSign"
111
111
}
112
+ ],
113
+ "heal_locations" : [
114
+ {
115
+ "id" : " SPAWN_SEVEN_ISLAND" ,
116
+ "x" : 12 ,
117
+ "y" : 4 ,
118
+ "respawn_map" : " MAP_SEVEN_ISLAND_POKEMON_CENTER_1F" ,
119
+ "respawn_npc" : 1
120
+ }
112
121
]
113
122
}
Original file line number Diff line number Diff line change 100
100
"quantity" : 1 ,
101
101
"underfoot" : false
102
102
}
103
+ ],
104
+ "heal_locations" : [
105
+ {
106
+ "id" : " SPAWN_SIX_ISLAND" ,
107
+ "x" : 11 ,
108
+ "y" : 12 ,
109
+ "respawn_map" : " MAP_SIX_ISLAND_POKEMON_CENTER_1F" ,
110
+ "respawn_npc" : 1
111
+ }
103
112
]
104
113
}
Original file line number Diff line number Diff line change 385
385
"quantity" : 1 ,
386
386
"underfoot" : false
387
387
}
388
+ ],
389
+ "heal_locations" : [
390
+ {
391
+ "id" : " SPAWN_THREE_ISLAND" ,
392
+ "x" : 14 ,
393
+ "y" : 28 ,
394
+ "respawn_map" : " MAP_THREE_ISLAND_POKEMON_CENTER_1F" ,
395
+ "respawn_npc" : 1
396
+ }
388
397
]
389
398
}
Original file line number Diff line number Diff line change 204
204
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
205
205
"script" : " TwoIsland_EventScript_FastCurrentSign"
206
206
}
207
+ ],
208
+ "heal_locations" : [
209
+ {
210
+ "id" : " SPAWN_TWO_ISLAND" ,
211
+ "x" : 21 ,
212
+ "y" : 8 ,
213
+ "respawn_map" : " MAP_TWO_ISLAND_POKEMON_CENTER_1F" ,
214
+ "respawn_npc" : 1
215
+ }
207
216
]
208
217
}
Original file line number Diff line number Diff line change 300
300
"quantity" : 1 ,
301
301
"underfoot" : false
302
302
}
303
+ ],
304
+ "heal_locations" : [
305
+ {
306
+ "id" : " SPAWN_VERMILION_CITY" ,
307
+ "x" : 15 ,
308
+ "y" : 7 ,
309
+ "respawn_map" : " MAP_VERMILION_CITY_POKEMON_CENTER_1F" ,
310
+ "respawn_npc" : 1
311
+ }
303
312
]
304
313
}
Original file line number Diff line number Diff line change 274
274
"player_facing_dir" : " BG_EVENT_PLAYER_FACING_ANY" ,
275
275
"script" : " ViridianCity_EventScript_GymDoor"
276
276
}
277
+ ],
278
+ "heal_locations" : [
279
+ {
280
+ "id" : " SPAWN_VIRIDIAN_CITY" ,
281
+ "x" : 26 ,
282
+ "y" : 27 ,
283
+ "respawn_map" : " MAP_VIRIDIAN_CITY_POKEMON_CENTER_1F" ,
284
+ "respawn_npc" : 1
285
+ }
277
286
]
278
287
}
Original file line number Diff line number Diff line change @@ -11,11 +11,13 @@ INCLUDECONSTS_OUTDIR := include/constants
11
11
12
12
AUTO_GEN_TARGETS += $(INCLUDECONSTS_OUTDIR ) /map_groups.h
13
13
AUTO_GEN_TARGETS += $(INCLUDECONSTS_OUTDIR ) /layouts.h
14
+ AUTO_GEN_TARGETS += $(DATA_SRC_SUBDIR ) /heal_locations.h
14
15
15
16
MAP_DIRS := $(dir $(wildcard $(MAPS_DIR ) /* /map.json) )
16
17
MAP_CONNECTIONS := $(patsubst $(MAPS_DIR ) /% /,$(MAPS_DIR ) /% /connections.inc,$(MAP_DIRS ) )
17
18
MAP_EVENTS := $(patsubst $(MAPS_DIR ) /% /,$(MAPS_DIR ) /% /events.inc,$(MAP_DIRS ) )
18
19
MAP_HEADERS := $(patsubst $(MAPS_DIR ) /% /,$(MAPS_DIR ) /% /header.inc,$(MAP_DIRS ) )
20
+ MAP_JSONS := $(patsubst $(MAPS_DIR ) /% /,$(MAPS_DIR ) /% /map.json,$(MAP_DIRS ) )
19
21
20
22
$(DATA_ASM_BUILDDIR ) /maps.o : $(DATA_ASM_SUBDIR ) /maps.s $(LAYOUTS_DIR ) /layouts.inc $(LAYOUTS_DIR ) /layouts_table.inc $(MAPS_DIR ) /headers.inc $(MAPS_DIR ) /groups.inc $(MAPS_DIR ) /connections.inc $(MAP_CONNECTIONS ) $(MAP_HEADERS )
21
23
$(PREPROC ) $< charmap.txt | $(CPP ) -I include -nostdinc -undef -Wno-unicode - | $(PREPROC ) -ie $< charmap.txt | $(AS ) $(ASFLAGS ) -o $@
@@ -30,3 +32,6 @@ $(MAPS_OUTDIR)/connections.inc $(MAPS_OUTDIR)/groups.inc $(MAPS_OUTDIR)/events.i
30
32
31
33
$(LAYOUTS_OUTDIR ) /layouts.inc $(LAYOUTS_OUTDIR ) /layouts_table.inc $(INCLUDECONSTS_OUTDIR ) /layouts.h : $(LAYOUTS_DIR ) /layouts.json
32
34
$(MAPJSON ) layouts firered $< $(LAYOUTS_OUTDIR ) $(INCLUDECONSTS_OUTDIR )
35
+
36
+ $(DATA_SRC_SUBDIR ) /heal_locations.h : $(MAP_JSONS )
37
+ @$(MAPJSON ) heal_locations firered $^ $(DATA_SRC_SUBDIR ) /heal_locations.h
You can’t perform that action at this time.
0 commit comments