1#ifndef YAZE_CORE_ROM_SETTINGS_H
2#define YAZE_CORE_ROM_SETTINGS_H
6#include <unordered_map>
10namespace RomAddressKey {
19 "overworld_transition_pos_x_expanded";
21 "overworld_transition_pos_y_expanded";
23 "overworld_screen_change_1_expanded";
25 "overworld_screen_change_2_expanded";
27 "overworld_screen_change_3_expanded";
29 "overworld_screen_change_4_expanded";
35 "overworld_entrance_map_expanded";
37 "overworld_entrance_pos_expanded";
39 "overworld_entrance_id_expanded";
41 "overworld_entrance_flag_expanded";
53 std::unordered_map<std::string, uint32_t>
addresses;
57 std::optional<uint32_t>
GetAddress(
const std::string& key)
const {
81 uint32_t
GetAddressOr(
const std::string& key, uint32_t default_value)
const {
83 return value ? *value : default_value;
const RomAddressOverrides & address_overrides() const
static RomSettings & Get()
uint32_t GetAddressOr(const std::string &key, uint32_t default_value) const
RomAddressOverrides overrides_
void SetAddressOverrides(const RomAddressOverrides &overrides)
constexpr char kOverworldExpandedPtrHigh[]
constexpr char kOverworldEntrancePosExpanded[]
constexpr char kExpandedMusicHook[]
constexpr char kExpandedMusicMain[]
constexpr char kOverworldMap16Expanded[]
constexpr char kOverworldExpandedPtrMagic[]
constexpr char kOverworldGfxPtr3[]
constexpr char kOverworldTransitionPosYExpanded[]
constexpr char kExpandedMessageEnd[]
constexpr char kOverworldMap32BlExpanded[]
constexpr char kOverworldScreenChange4Expanded[]
constexpr char kOverworldExpandedPtrMarker[]
constexpr char kOverworldEntranceMapExpanded[]
constexpr char kOverworldEntranceFlagExpanded[]
constexpr char kExpandedMessageStart[]
constexpr char kOverworldMapParentExpanded[]
constexpr char kOverworldEntranceIdExpanded[]
constexpr char kOverworldScreenChange1Expanded[]
constexpr char kOverworldMap32TrExpanded[]
constexpr char kOverworldExpandedPtrLow[]
constexpr char kOverworldMap32BrExpanded[]
constexpr char kOverworldGfxPtr1[]
constexpr char kOverworldMessagesExpanded[]
constexpr char kExpandedMusicAux[]
constexpr char kOverworldScreenChange2Expanded[]
constexpr char kOverworldGfxPtr2[]
constexpr char kOverworldScreenChange3Expanded[]
constexpr char kDungeonMapTile16Expanded[]
constexpr char kOverworldTransitionPosXExpanded[]
std::unordered_map< std::string, uint32_t > addresses
std::optional< uint32_t > GetAddress(const std::string &key) const