1#ifndef YAZE_CORE_ORACLE_PROGRESSION_H
2#define YAZE_CORE_ORACLE_PROGRESSION_H
88 [[nodiscard]]
static std::string
GetDungeonName(
int dungeon_number);
Oracle of Secrets game progression state parsed from SRAM.
static constexpr uint8_t kCrystalD3
static constexpr uint8_t kCrystalD5
static constexpr uint16_t kSideQuestOffset
static uint8_t GetCrystalMask(int dungeon_number)
Get the crystal bitmask for a dungeon number (1-7).
static constexpr uint16_t kPendantOffset
static OracleProgressionState ParseFromSRAM(const uint8_t *data, size_t len)
Parse progression state from raw SRAM data.
static constexpr uint16_t kGameStateOffset
int GetCrystalCount() const
Count completed dungeons using popcount on crystal bitfield.
static constexpr uint8_t kCrystalD1
static constexpr uint16_t kOosProgOffset
bool IsDungeonComplete(int dungeon_number) const
Check if a specific dungeon is complete.
static constexpr uint8_t kCrystalD6
static constexpr uint8_t kCrystalD2
static std::string GetDungeonName(int dungeon_number)
Get the dungeon name for a dungeon number (1-7).
static constexpr uint16_t kOosProg2Offset
std::string GetGameStateName() const
Get human-readable name for the current game state.
static constexpr uint16_t kCrystalOffset
static constexpr uint8_t kCrystalD7
static constexpr uint8_t kCrystalD4