yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
hack_manifest.h File Reference
#include <cstdint>
#include <optional>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "core/oracle_progression.h"
#include "core/story_event_graph.h"

Go to the source code of this file.

Classes

struct  yaze::core::ProtectedRegion
 A contiguous protected ROM region owned by the ASM hack. More...
 
struct  yaze::core::OwnedBank
 An expanded bank with ownership classification. More...
 
struct  yaze::core::RoomTagEntry
 A room tag entry from the dispatch table. More...
 
struct  yaze::core::FeatureFlag
 A compile-time feature flag. More...
 
struct  yaze::core::SramVariable
 A custom SRAM variable definition. More...
 
struct  yaze::core::MessageLayout
 Message range information for the expanded message system. More...
 
struct  yaze::core::BuildPipeline
 Build pipeline information. More...
 
struct  yaze::core::WriteConflict
 A conflict detected when yaze wants to write to an ASM-owned address. More...
 
struct  yaze::core::DungeonRoom
 A room within a dungeon, with spatial and metadata info. More...
 
struct  yaze::core::DungeonConnection
 A connection between two rooms (stair, holewarp, or door). More...
 
struct  yaze::core::DungeonEntry
 A complete dungeon entry with rooms and connections. More...
 
struct  yaze::core::OverworldArea
 An overworld area from the overworld registry. More...
 
struct  yaze::core::ProjectRegistry
 Project-level registry data loaded from the Oracle planning outputs. More...
 
class  yaze::core::HackManifest
 Loads and queries the hack manifest JSON for yaze-ASM integration. More...
 

Namespaces

namespace  yaze
 
namespace  yaze::core
 

Enumerations

enum class  yaze::core::AddressOwnership : uint8_t {
  yaze::core::kVanillaSafe , yaze::core::kHookPatched , yaze::core::kAsmOwned , yaze::core::kShared ,
  yaze::core::kAsmExpansion , yaze::core::kRam , yaze::core::kMirror
}
 Ownership classification for ROM addresses and banks. More...
 

Functions

std::string yaze::core::AddressOwnershipToString (AddressOwnership ownership)