1#ifndef YAZE_ZELDA3_ATLAS_DUNGEON_ATLAS_H_
2#define YAZE_ZELDA3_ATLAS_DUNGEON_ATLAS_H_
24#include "absl/status/statusor.h"
32struct ProjectRegistry;
36namespace zelda3::atlas {
178 std::vector<DungeonAtlasRoom>
rooms;
209 std::vector<DungeonAtlasRoomExtras>
extras;
234 const std::string& path);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Loads and queries the hack manifest JSON for yaze-ASM integration.
absl::StatusOr< DungeonAtlasInput > CollectDungeonAtlasInput(Rom *rom, const DungeonAtlasCollectOptions &options)
absl::StatusOr< std::map< std::string, uint32_t > > ReadWlaSymbols(const std::string &path)
const char * RoomStatusName(RoomStatus status)
DungeonAtlas BuildDungeonAtlas(const DungeonAtlasInput &input, const AtlasAnnotations &annotations)
const char * LinkKindName(LinkKind kind)
Project-level registry data loaded from the Oracle planning outputs.
std::vector< int > values
std::vector< SymbolLinkAnnotation > symbol_links
const core::ProjectRegistry * registry
const core::HackManifest * manifest
std::vector< std::string > reasons
std::vector< std::string > plans
std::vector< AtlasLink > links_out
std::vector< AtlasLink > links_in
std::vector< AtlasDoor > doors
std::vector< AtlasPlan > plans
std::vector< DoorEdge > edges
std::vector< AtlasKeyTableRow > key_table
std::vector< AtlasArea > areas
std::vector< std::string > annotation_files
std::vector< std::string > warnings
DungeonAtlasCounts counts
bool expanded_entrance_tables
std::vector< DungeonAtlasRoom > rooms
std::vector< std::string > legend_notes