1#ifndef YAZE_APP_ZELDA3_COMMON_H
2#define YAZE_APP_ZELDA3_COMMON_H
50 "Link's House Post-intro",
53 "Hyrule Castle Central",
55 "Death Mountain Express (Lower)",
56 "Death Mountain Express (Upper)",
58 "Desert Palace Central",
61 "Desert Palace Boss Lair",
62 "Kakariko Elder's House West",
63 "Kakariko Elder's House East",
64 "Kakariko Angry Bros West",
65 "Kakariko Angry Bros East",
67 "Under Lumberjacks' Weird Tree",
68 "Death Mountain Maze 0000",
69 "Death Mountain Maze 0001",
70 "Turtle Rock Mountainface 1",
71 "Death Mountain Cape Heart Piece Cave (Lower)",
72 "Death Mountain Cape Heart Piece Cave (Upper)",
73 "Turtle Rock Mountainface 2",
74 "Turtle Rock Mountainface 3",
75 "Death Mountain Maze 0002",
76 "Death Mountain Maze 0003",
77 "Death Mountain Maze 0004",
78 "Death Mountain Maze 0005",
79 "Death Mountain Maze 0006",
80 "Death Mountain Maze 0007",
81 "Death Mountain Maze 0008",
82 "Spectacle Rock Maze 1",
83 "Spectacle Rock Maze 2",
84 "Spectacle Rock Maze 3",
85 "Hyrule Castle Tower",
91 "Skull Woods Big Chest",
92 "Skull Woods Boss Lair",
93 "Lost Woods Thieves' Lair",
95 "Death Mountain Escape West",
96 "Death Mountain Escape East",
97 "Death Mountain Elder's Cave (Lower)",
98 "Death Mountain Elder's Cave (Upper)",
99 "Hyrule Castle Secret Cellar",
103 "Ganon's Pyramid Sanctum (Lower)",
106 "Kakariko Western Well",
107 "Death Mountain Maze 0009",
108 "Death Mountain Maze 0010",
109 "Treasure Shell Game 1",
110 "Storyteller Cave 1",
115 "Kakariko Pub South",
116 "Kakariko Pub North",
118 "Sahasrahlah's Disco Infernum",
119 "Kakariko's Lame Shop",
120 "Village of Outcasts Chest Game",
121 "Village of Outcasts Orphanage",
123 "Kakariko Storage Shed",
124 "Kakariko Sweeper Lady's House",
126 "Aginah's Desert Cottage",
128 "Death Mountain Maze 0011",
133 "Village of Outcasts Retirement Center",
139 "Storyteller Cave 2",
140 "Hall of the Invisibility Cape",
144 "Swamp of Evil Heart Piece Hall",
146 "Blind's Old Hideout",
147 "Storyteller Cave 3",
148 "Warped Pond of Wishing",
152 "Chest Shell Game 2",
153 "Storyteller Cave 4",
154 "Storyteller Cave 5",
155 "Storyteller Cave 6",
159 "Heart Piece Cave 1",
163 "Heart Piece Cave 2",
164 "Hyrule Castle Prison",
165 "Hyrule Castle Throne Room",
166 "Hyrule Tower Agahnim's Sanctum",
167 "Skull Woods 3 (Drop In)",
168 "Skull Woods 4 (Drop In)",
169 "Skull Woods 5 (Drop In)",
170 "Skull Woods 6 (Drop In)",
171 "Lost Woods Thieves' Hideout (Drop In)",
172 "Ganon's Pyramid Sanctum (Upper)",
173 "Fairy Cave 6 (Drop In)",
174 "Hyrule Castle Secret Cellar (Drop In)",
175 "Mad Batter Lair (Drop In)",
176 "Under Lumberjacks' Weird Tree (Drop In)",
177 "Kakariko Western Well (Drop In)",
178 "Hyrule Sewers Goodies Room (Drop In)",
179 "Chris Houlihan Room (Drop In)",
180 "Heart Piece Cave 3 (Drop In)",
183static const std::string TileTypeNames[] = {
184 "$00 Nothing (standard floor)",
189 "$05 Nothing (unused?)",
190 "$06 Nothing (unused?)",
191 "$07 Nothing (unused?)",
194 "$0A Unknown? Possibly unused",
195 "$0B Collision (different in Overworld and unknown)",
199 "$0F Ice palace ice",
204 "$14 Nothing (unused?)",
205 "$15 Nothing (unused?)",
206 "$16 Nothing (unused?)",
207 "$17 Nothing (unused?)",
212 "$1C Layer 2 overlay",
213 "$1D North single-layer auto stairs",
214 "$1E North layer-swap auto stairs",
215 "$1F North layer-swap auto stairs",
217 "$21 Nothing (unused?)",
220 "$24 Pressure switch",
221 "$25 Nothing (unused but referenced by somaria blocks)",
222 "$26 Collision (near stairs?)",
223 "$27 Brazier/Fence/Statue/Block/General hookable things",
232 "$30 Straight inter-room stairs south/up 0",
233 "$31 Straight inter-room stairs south/up 1",
234 "$32 Straight inter-room stairs south/up 2",
235 "$33 Straight inter-room stairs south/up 3",
236 "$34 Straight inter-room stairs north/down 0",
237 "$35 Straight inter-room stairs north/down 1",
238 "$36 Straight inter-room stairs north/down 2",
239 "$37 Straight inter-room stairs north/down 3",
240 "$38 Straight inter-room stairs north/down edge",
241 "$39 Straight inter-room stairs south/up edge",
242 "$3A Star tile (inactive on load)",
243 "$3B Star tile (active on load)",
244 "$3C Nothing (unused?)",
245 "$3D South single-layer auto stairs",
246 "$3E South layer-swap auto stairs",
247 "$3F South layer-swap auto stairs",
249 "$41 Nothing (unused?)",
250 "$42 Gravestone / Tower of hera ledge shadows??",
251 "$43 Skull Woods entrance/Hera columns???",
253 "$45 Nothing (unused?)",
255 "$47 Nothing (unused?)",
256 "$48 Diggable ground",
257 "$49 Nothing (unused?)",
258 "$4A Diggable ground",
260 "$4C Nothing (unused?) | Something unknown in overworld",
261 "$4D Nothing (unused?) | Something unknown in overworld",
262 "$4E Square corners in EP overworld",
263 "$4F Square corners in EP overworld",
268 "$54 Hint tile/Sign",
270 "$56 Big black rock",
281 "$61 Nothing (unused?)",
282 "$62 Bombable floor",
283 "$63 Minigame chest",
284 "$64 Nothing (unused?)",
285 "$65 Nothing (unused?)",
286 "$66 Crystal peg down",
287 "$67 Crystal peg up",
288 "$68 Upwards conveyor",
289 "$69 Downwards conveyor",
290 "$6A Leftwards conveyor",
291 "$6B Rightwards conveyor",
296 "$70 Pot/Hammer peg/Push block 00",
297 "$71 Pot/Hammer peg/Push block 01",
298 "$72 Pot/Hammer peg/Push block 02",
299 "$73 Pot/Hammer peg/Push block 03",
300 "$74 Pot/Hammer peg/Push block 04",
301 "$75 Pot/Hammer peg/Push block 05",
302 "$76 Pot/Hammer peg/Push block 06",
303 "$77 Pot/Hammer peg/Push block 07",
304 "$78 Pot/Hammer peg/Push block 08",
305 "$79 Pot/Hammer peg/Push block 09",
306 "$7A Pot/Hammer peg/Push block 0A",
307 "$7B Pot/Hammer peg/Push block 0B",
308 "$7C Pot/Hammer peg/Push block 0C",
309 "$7D Pot/Hammer peg/Push block 0D",
310 "$7E Pot/Hammer peg/Push block 0E",
311 "$7F Pot/Hammer peg/Push block 0F",
312 "$80 North/South door",
313 "$81 East/West door",
314 "$82 North/South shutter door",
315 "$83 East/West shutter door",
316 "$84 North/South layer 2 door",
317 "$85 East/West layer 2 door",
318 "$86 North/South layer 2 shutter door",
319 "$87 East/West layer 2 shutter door",
320 "$88 Some type of door (?)",
321 "$89 East/West transport door",
322 "$8A Some type of door (?)",
323 "$8B Some type of door (?)",
324 "$8C Some type of door (?)",
325 "$8D Some type of door (?)",
328 "$90 Layer toggle shutter door (?)",
329 "$91 Layer toggle shutter door (?)",
330 "$92 Layer toggle shutter door (?)",
331 "$93 Layer toggle shutter door (?)",
332 "$94 Layer toggle shutter door (?)",
333 "$95 Layer toggle shutter door (?)",
334 "$96 Layer toggle shutter door (?)",
335 "$97 Layer toggle shutter door (?)",
336 "$98 Layer+Dungeon toggle shutter door (?)",
337 "$99 Layer+Dungeon toggle shutter door (?)",
338 "$9A Layer+Dungeon toggle shutter door (?)",
339 "$9B Layer+Dungeon toggle shutter door (?)",
340 "$9C Layer+Dungeon toggle shutter door (?)",
341 "$9D Layer+Dungeon toggle shutter door (?)",
342 "$9E Layer+Dungeon toggle shutter door (?)",
343 "$9F Layer+Dungeon toggle shutter door (?)",
344 "$A0 North/South Dungeon swap door",
345 "$A1 Dungeon toggle door (?)",
346 "$A2 Dungeon toggle door (?)",
347 "$A3 Dungeon toggle door (?)",
348 "$A4 Dungeon toggle door (?)",
349 "$A5 Dungeon toggle door (?)",
350 "$A6 Nothing (unused?)",
351 "$A7 Nothing (unused?)",
352 "$A8 Layer+Dungeon toggle shutter door (?)",
353 "$A9 Layer+Dungeon toggle shutter door (?)",
354 "$AA Layer+Dungeon toggle shutter door (?)",
355 "$AB Layer+Dungeon toggle shutter door (?)",
356 "$AC Layer+Dungeon toggle shutter door (?)",
357 "$AD Layer+Dungeon toggle shutter door (?)",
358 "$AE Layer+Dungeon toggle shutter door (?)",
359 "$AF Layer+Dungeon toggle shutter door (?)",
366 "$B6 Somaria ⍰ 1 way",
372 "$BC Somaria ⍰ 2 way",
373 "$BD Somaria ┼ crossover",
375 "$BF Nothing (unused?)",
392 "$D0 Nothing (unused?)",
393 "$D1 Nothing (unused?)",
394 "$D2 Nothing (unused?)",
395 "$D3 Nothing (unused?)",
396 "$D4 Nothing (unused?)",
397 "$D5 Nothing (unused?)",
398 "$D6 Nothing (unused?)",
399 "$D7 Nothing (unused?)",
400 "$D8 Nothing (unused?)",
401 "$D9 Nothing (unused?)",
402 "$DA Nothing (unused?)",
403 "$DB Nothing (unused?)",
404 "$DC Nothing (unused?)",
405 "$DD Nothing (unused?)",
406 "$DE Nothing (unused?)",
407 "$DF Nothing (unused?)",
408 "$E0 Nothing (unused?)",
409 "$E1 Nothing (unused?)",
410 "$E2 Nothing (unused?)",
411 "$E3 Nothing (unused?)",
412 "$E4 Nothing (unused?)",
413 "$E5 Nothing (unused?)",
414 "$E6 Nothing (unused?)",
415 "$E7 Nothing (unused?)",
416 "$E8 Nothing (unused?)",
417 "$E9 Nothing (unused?)",
418 "$EA Nothing (unused?)",
419 "$EB Nothing (unused?)",
420 "$EC Nothing (unused?)",
421 "$ED Nothing (unused?)",
422 "$EE Nothing (unused?)",
423 "$EF Nothing (unused?)",
428 "$F4 Door X bottom? (unused?)",
429 "$F5 Door X bottom? (unused?)",
430 "$F6 Door X bottom? (unused?)",
431 "$F7 Door X bottom? (unused?)",
436 "$FC Door X top? (unused?)",
437 "$FD Door X top? (unused?)",
438 "$FE Door X top? (unused?)",
439 "$FF Door X top? (unused?)"};
enum yaze::zelda3::GameEntity::EntityType entity_type_
virtual void UpdateMapProperties(uint16_t map_id)=0
Zelda 3 specific classes and functions.
constexpr std::string_view kEntranceNames[]
Main namespace for the application.