Files
Shiip-of-Hakinian-Espanol/soh/soh/Enhancements/randomizer/randomizerEnums/RandomizerSettingKey.h
xxAtrain223 2b650a4979 Stringify Randomizer Enums (#6223)
Moved randomizer enums from randomizerTypes.h to randomizerEnums.h and helpers
2026-03-02 00:58:24 +00:00

261 lines
9.9 KiB
C

#ifndef RANDO_ENUM_BEGIN
#define RANDO_ENUM_BEGIN(...)
#define RANDO_ENUM_BEGIN_CLEANUP
#endif
#ifndef RANDO_ENUM_ITEM
#define RANDO_ENUM_ITEM(...)
#define RANDO_ENUM_ITEM_CLEANUP
#endif
#ifndef RANDO_ENUM_END
#define RANDO_ENUM_END(...)
#define RANDO_ENUM_END_CLEANUP
#endif
RANDO_ENUM_BEGIN(RandomizerSettingKey)
RANDO_ENUM_ITEM(RSK_NONE)
RANDO_ENUM_ITEM(RSK_LOGIC_RULES)
RANDO_ENUM_ITEM(RSK_FOREST)
RANDO_ENUM_ITEM(RSK_KAK_GATE)
RANDO_ENUM_ITEM(RSK_DOOR_OF_TIME)
RANDO_ENUM_ITEM(RSK_ZORAS_FOUNTAIN)
RANDO_ENUM_ITEM(RSK_SLEEPING_WATERFALL)
RANDO_ENUM_ITEM(RSK_JABU_OPEN)
RANDO_ENUM_ITEM(RSK_STARTING_AGE)
RANDO_ENUM_ITEM(RSK_SELECTED_STARTING_AGE)
RANDO_ENUM_ITEM(RSK_GERUDO_FORTRESS)
RANDO_ENUM_ITEM(RSK_RAINBOW_BRIDGE)
RANDO_ENUM_ITEM(RSK_RAINBOW_BRIDGE_STONE_COUNT)
RANDO_ENUM_ITEM(RSK_RAINBOW_BRIDGE_MEDALLION_COUNT)
RANDO_ENUM_ITEM(RSK_RAINBOW_BRIDGE_REWARD_COUNT)
RANDO_ENUM_ITEM(RSK_RAINBOW_BRIDGE_DUNGEON_COUNT)
RANDO_ENUM_ITEM(RSK_RAINBOW_BRIDGE_TOKEN_COUNT)
RANDO_ENUM_ITEM(RSK_BRIDGE_OPTIONS)
RANDO_ENUM_ITEM(RSK_GANONS_TRIALS)
RANDO_ENUM_ITEM(RSK_TRIAL_COUNT)
RANDO_ENUM_ITEM(RSK_MEDALLION_LOCKED_TRIALS)
RANDO_ENUM_ITEM(RSK_STARTING_OCARINA)
RANDO_ENUM_ITEM(RSK_SHUFFLE_OCARINA)
RANDO_ENUM_ITEM(RSK_SHUFFLE_OCARINA_BUTTONS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_SWIM)
RANDO_ENUM_ITEM(RSK_SHUFFLE_GRAB)
RANDO_ENUM_ITEM(RSK_SHUFFLE_CLIMB)
RANDO_ENUM_ITEM(RSK_SHUFFLE_CRAWL)
RANDO_ENUM_ITEM(RSK_SHUFFLE_OPEN_CHEST)
RANDO_ENUM_ITEM(RSK_SHUFFLE_SPEAK)
RANDO_ENUM_ITEM(RSK_STARTING_DEKU_SHIELD)
RANDO_ENUM_ITEM(RSK_STARTING_KOKIRI_SWORD)
RANDO_ENUM_ITEM(RSK_STARTING_MASTER_SWORD)
RANDO_ENUM_ITEM(RSK_STARTING_ZELDAS_LULLABY)
RANDO_ENUM_ITEM(RSK_STARTING_EPONAS_SONG)
RANDO_ENUM_ITEM(RSK_STARTING_SARIAS_SONG)
RANDO_ENUM_ITEM(RSK_STARTING_SUNS_SONG)
RANDO_ENUM_ITEM(RSK_STARTING_SONG_OF_TIME)
RANDO_ENUM_ITEM(RSK_STARTING_SONG_OF_STORMS)
RANDO_ENUM_ITEM(RSK_STARTING_MINUET_OF_FOREST)
RANDO_ENUM_ITEM(RSK_STARTING_BOLERO_OF_FIRE)
RANDO_ENUM_ITEM(RSK_STARTING_SERENADE_OF_WATER)
RANDO_ENUM_ITEM(RSK_STARTING_REQUIEM_OF_SPIRIT)
RANDO_ENUM_ITEM(RSK_STARTING_NOCTURNE_OF_SHADOW)
RANDO_ENUM_ITEM(RSK_STARTING_PRELUDE_OF_LIGHT)
RANDO_ENUM_ITEM(RSK_SHUFFLE_KOKIRI_SWORD)
RANDO_ENUM_ITEM(RSK_SHUFFLE_MASTER_SWORD)
RANDO_ENUM_ITEM(RSK_SHUFFLE_CHILD_WALLET)
RANDO_ENUM_ITEM(RSK_INCLUDE_TYCOON_WALLET)
RANDO_ENUM_ITEM(RSK_SHUFFLE_DUNGEON_REWARDS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_SONGS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_TOKENS)
RANDO_ENUM_ITEM(RSK_SHOPSANITY)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_COUNT)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_FIXED_PRICE)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_RANGE_1)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_RANGE_2)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_NO_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_CHILD_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_ADULT_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_GIANT_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_TYCOON_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SHOPSANITY_PRICES_AFFORDABLE)
RANDO_ENUM_ITEM(RSK_SHUFFLE_SCRUBS)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_FIXED_PRICE)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_RANGE_1)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_RANGE_2)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_NO_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_CHILD_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_ADULT_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_GIANT_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_TYCOON_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_SCRUBS_PRICES_AFFORDABLE)
RANDO_ENUM_ITEM(RSK_SHUFFLE_BEEHIVES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_COWS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_WEIRD_EGG)
RANDO_ENUM_ITEM(RSK_SHUFFLE_GERUDO_MEMBERSHIP_CARD)
RANDO_ENUM_ITEM(RSK_SHUFFLE_POTS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_CRATES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_TREES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_BUSHES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_FROG_SONG_RUPEES)
RANDO_ENUM_ITEM(RSK_ITEM_POOL)
RANDO_ENUM_ITEM(RSK_BASE_ICE_TRAPS)
RANDO_ENUM_ITEM(RSK_ADDITIONAL_ICE_TRAPS)
RANDO_ENUM_ITEM(RSK_ICE_TRAP_PERCENT)
RANDO_ENUM_ITEM(RSK_GOSSIP_STONE_HINTS)
RANDO_ENUM_ITEM(RSK_TOT_ALTAR_HINT)
RANDO_ENUM_ITEM(RSK_GANONDORF_HINT)
RANDO_ENUM_ITEM(RSK_SHEIK_LA_HINT)
RANDO_ENUM_ITEM(RSK_BOSS_KEY_HINT)
RANDO_ENUM_ITEM(RSK_DAMPES_DIARY_HINT)
RANDO_ENUM_ITEM(RSK_GREG_HINT)
RANDO_ENUM_ITEM(RSK_LOACH_HINT)
RANDO_ENUM_ITEM(RSK_SARIA_HINT)
RANDO_ENUM_ITEM(RSK_MIDO_HINT)
RANDO_ENUM_ITEM(RSK_FROGS_HINT)
RANDO_ENUM_ITEM(RSK_OOT_HINT)
RANDO_ENUM_ITEM(RSK_KAK_10_SKULLS_HINT)
RANDO_ENUM_ITEM(RSK_KAK_20_SKULLS_HINT)
RANDO_ENUM_ITEM(RSK_KAK_30_SKULLS_HINT)
RANDO_ENUM_ITEM(RSK_KAK_40_SKULLS_HINT)
RANDO_ENUM_ITEM(RSK_KAK_50_SKULLS_HINT)
RANDO_ENUM_ITEM(RSK_KAK_100_SKULLS_HINT)
RANDO_ENUM_ITEM(RSK_MASK_SHOP_HINT)
RANDO_ENUM_ITEM(RSK_BIGGORON_HINT)
RANDO_ENUM_ITEM(RSK_BIG_POES_HINT)
RANDO_ENUM_ITEM(RSK_CHICKENS_HINT)
RANDO_ENUM_ITEM(RSK_MALON_HINT)
RANDO_ENUM_ITEM(RSK_HBA_HINT)
RANDO_ENUM_ITEM(RSK_WARP_SONG_HINTS)
RANDO_ENUM_ITEM(RSK_SCRUB_TEXT_HINT)
RANDO_ENUM_ITEM(RSK_MERCHANT_TEXT_HINT)
RANDO_ENUM_ITEM(RSK_FISHING_POLE_HINT)
RANDO_ENUM_ITEM(RSK_HINT_CLARITY)
RANDO_ENUM_ITEM(RSK_HINT_DISTRIBUTION)
RANDO_ENUM_ITEM(RSK_SHUFFLE_MAPANDCOMPASS)
RANDO_ENUM_ITEM(RSK_KEYSANITY)
RANDO_ENUM_ITEM(RSK_GERUDO_KEYS)
RANDO_ENUM_ITEM(RSK_BOSS_KEYSANITY)
RANDO_ENUM_ITEM(RSK_GANONS_BOSS_KEY)
RANDO_ENUM_ITEM(RSK_SKIP_CHILD_STEALTH)
RANDO_ENUM_ITEM(RSK_SKIP_CHILD_ZELDA)
RANDO_ENUM_ITEM(RSK_STARTING_STICKS)
RANDO_ENUM_ITEM(RSK_STARTING_NUTS)
RANDO_ENUM_ITEM(RSK_STARTING_BEANS)
RANDO_ENUM_ITEM(RSK_FULL_WALLETS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_CHEST_MINIGAME)
RANDO_ENUM_ITEM(RSK_BIG_POE_COUNT)
RANDO_ENUM_ITEM(RSK_SKIP_EPONA_RACE)
RANDO_ENUM_ITEM(RSK_MASK_QUEST)
RANDO_ENUM_ITEM(RSK_SKIP_SCARECROWS_SONG)
RANDO_ENUM_ITEM(RSK_SKIP_PLANTING_BEANS)
RANDO_ENUM_ITEM(RSK_SKULLS_SUNS_SONG)
RANDO_ENUM_ITEM(RSK_SHUFFLE_ADULT_TRADE)
RANDO_ENUM_ITEM(RSK_SHUFFLE_MERCHANTS)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_FIXED_PRICE)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_RANGE_1)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_RANGE_2)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_NO_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_CHILD_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_ADULT_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_GIANT_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_TYCOON_WALLET_WEIGHT)
RANDO_ENUM_ITEM(RSK_MERCHANT_PRICES_AFFORDABLE)
RANDO_ENUM_ITEM(RSK_BLUE_FIRE_ARROWS)
RANDO_ENUM_ITEM(RSK_SUNLIGHT_ARROWS)
RANDO_ENUM_ITEM(RSK_SLINGBOW_BREAK_BEEHIVES)
RANDO_ENUM_ITEM(RSK_ENABLE_BOMBCHU_DROPS)
RANDO_ENUM_ITEM(RSK_BOMBCHU_BAG)
RANDO_ENUM_ITEM(RSK_LINKS_POCKET)
RANDO_ENUM_ITEM(RSK_MQ_DUNGEON_RANDOM)
RANDO_ENUM_ITEM(RSK_MQ_DUNGEON_COUNT)
RANDO_ENUM_ITEM(RSK_MQ_DUNGEON_SET)
RANDO_ENUM_ITEM(RSK_MQ_DEKU_TREE)
RANDO_ENUM_ITEM(RSK_MQ_DODONGOS_CAVERN)
RANDO_ENUM_ITEM(RSK_MQ_JABU_JABU)
RANDO_ENUM_ITEM(RSK_MQ_FOREST_TEMPLE)
RANDO_ENUM_ITEM(RSK_MQ_FIRE_TEMPLE)
RANDO_ENUM_ITEM(RSK_MQ_WATER_TEMPLE)
RANDO_ENUM_ITEM(RSK_MQ_SPIRIT_TEMPLE)
RANDO_ENUM_ITEM(RSK_MQ_SHADOW_TEMPLE)
RANDO_ENUM_ITEM(RSK_MQ_BOTTOM_OF_THE_WELL)
RANDO_ENUM_ITEM(RSK_MQ_ICE_CAVERN)
RANDO_ENUM_ITEM(RSK_MQ_GTG)
RANDO_ENUM_ITEM(RSK_MQ_GANONS_CASTLE)
RANDO_ENUM_ITEM(RSK_LACS_STONE_COUNT)
RANDO_ENUM_ITEM(RSK_LACS_MEDALLION_COUNT)
RANDO_ENUM_ITEM(RSK_LACS_REWARD_COUNT)
RANDO_ENUM_ITEM(RSK_LACS_DUNGEON_COUNT)
RANDO_ENUM_ITEM(RSK_LACS_TOKEN_COUNT)
RANDO_ENUM_ITEM(RSK_LACS_OPTIONS)
RANDO_ENUM_ITEM(RSK_KEYRINGS)
RANDO_ENUM_ITEM(RSK_KEYRINGS_RANDOM_COUNT)
RANDO_ENUM_ITEM(RSK_KEYRINGS_GERUDO_FORTRESS)
RANDO_ENUM_ITEM(RSK_KEYRINGS_FOREST_TEMPLE)
RANDO_ENUM_ITEM(RSK_KEYRINGS_FIRE_TEMPLE)
RANDO_ENUM_ITEM(RSK_KEYRINGS_WATER_TEMPLE)
RANDO_ENUM_ITEM(RSK_KEYRINGS_SPIRIT_TEMPLE)
RANDO_ENUM_ITEM(RSK_KEYRINGS_SHADOW_TEMPLE)
RANDO_ENUM_ITEM(RSK_KEYRINGS_BOTTOM_OF_THE_WELL)
RANDO_ENUM_ITEM(RSK_KEYRINGS_GTG)
RANDO_ENUM_ITEM(RSK_KEYRINGS_GANONS_CASTLE)
RANDO_ENUM_ITEM(RSK_SHUFFLE_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_DUNGEON_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_OVERWORLD_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_INTERIOR_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_THIEVES_HIDEOUT_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_GROTTO_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_OWL_DROPS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_WARP_SONGS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_OVERWORLD_SPAWNS)
RANDO_ENUM_ITEM(RSK_MIXED_ENTRANCE_POOLS)
RANDO_ENUM_ITEM(RSK_MIX_DUNGEON_ENTRANCES)
RANDO_ENUM_ITEM(RSK_MIX_BOSS_ENTRANCES)
RANDO_ENUM_ITEM(RSK_MIX_OVERWORLD_ENTRANCES)
RANDO_ENUM_ITEM(RSK_MIX_INTERIOR_ENTRANCES)
RANDO_ENUM_ITEM(RSK_MIX_THIEVES_HIDEOUT_ENTRANCES)
RANDO_ENUM_ITEM(RSK_MIX_GROTTO_ENTRANCES)
RANDO_ENUM_ITEM(RSK_DECOUPLED_ENTRANCES)
RANDO_ENUM_ITEM(RSK_STARTING_SKULLTULA_TOKEN)
RANDO_ENUM_ITEM(RSK_STARTING_HEARTS)
RANDO_ENUM_ITEM(RSK_DAMAGE_MULTIPLIER)
RANDO_ENUM_ITEM(RSK_ALL_LOCATIONS_REACHABLE)
RANDO_ENUM_ITEM(RSK_SHUFFLE_BOSS_ENTRANCES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_GANONS_TOWER_ENTRANCE)
RANDO_ENUM_ITEM(RSK_SHUFFLE_100_GS_REWARD)
RANDO_ENUM_ITEM(RSK_TRIFORCE_HUNT)
RANDO_ENUM_ITEM(RSK_TRIFORCE_HUNT_PIECES_TOTAL)
RANDO_ENUM_ITEM(RSK_TRIFORCE_HUNT_PIECES_REQUIRED)
RANDO_ENUM_ITEM(RSK_SHUFFLE_BEAN_SOULS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_BOSS_SOULS)
RANDO_ENUM_ITEM(RSK_FISHSANITY)
RANDO_ENUM_ITEM(RSK_FISHSANITY_POND_COUNT)
RANDO_ENUM_ITEM(RSK_FISHSANITY_AGE_SPLIT)
RANDO_ENUM_ITEM(RSK_SHUFFLE_FISHING_POLE)
RANDO_ENUM_ITEM(RSK_INFINITE_UPGRADES)
RANDO_ENUM_ITEM(RSK_SKELETON_KEY)
RANDO_ENUM_ITEM(RSK_SHUFFLE_DEKU_STICK_BAG)
RANDO_ENUM_ITEM(RSK_SHUFFLE_DEKU_NUT_BAG)
RANDO_ENUM_ITEM(RSK_SHUFFLE_FREESTANDING)
RANDO_ENUM_ITEM(RSK_SHUFFLE_FOUNTAIN_FAIRIES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_STONE_FAIRIES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_BEAN_FAIRIES)
RANDO_ENUM_ITEM(RSK_SHUFFLE_SONG_FAIRIES)
RANDO_ENUM_ITEM(RSK_LOCK_OVERWORLD_DOORS)
RANDO_ENUM_ITEM(RSK_SHUFFLE_GRASS)
RANDO_ENUM_ITEM(RSK_ROCS_FEATHER)
RANDO_ENUM_ITEM(RSK_MAX)
RANDO_ENUM_END(RandomizerSettingKey)
#ifdef RANDO_ENUM_BEGIN_CLEANUP
#undef RANDO_ENUM_BEGIN
#undef RANDO_ENUM_BEGIN_CLEANUP
#endif
#ifdef RANDO_ENUM_ITEM_CLEANUP
#undef RANDO_ENUM_ITEM
#undef RANDO_ENUM_ITEM_CLEANUP
#endif
#ifdef RANDO_ENUM_END_CLEANUP
#undef RANDO_ENUM_END
#undef RANDO_ENUM_END_CLEANUP
#endif