OoT: rename all option displayname to display_name

This commit is contained in:
espeon65536 2022-02-26 21:51:22 -06:00 committed by Fabian Dill
parent e6546eea85
commit c5926fcf2b
2 changed files with 79 additions and 79 deletions

View File

@ -504,7 +504,7 @@ class boomerang_trail_color_inner(Choice):
class boomerang_trail_color_outer(Choice): class boomerang_trail_color_outer(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code. "match_inner" copies the inner color for this option.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code. "match_inner" copies the inner color for this option."""
displayname = "Boomerang Trail Outer" display_name = "Boomerang Trail Outer"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_rainbow = 2 option_rainbow = 2
@ -524,7 +524,7 @@ class boomerang_trail_color_outer(Choice):
class heart_color(Choice): class heart_color(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code."""
displayname = "Heart Color" display_name = "Heart Color"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_red = 2 option_red = 2
@ -536,7 +536,7 @@ class heart_color(Choice):
class magic_color(Choice): class magic_color(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code."""
displayname = "Magic Color" display_name = "Magic Color"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_green = 2 option_green = 2
@ -551,7 +551,7 @@ class magic_color(Choice):
class a_button_color(Choice): class a_button_color(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code."""
displayname = "A Button Color" display_name = "A Button Color"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_n64_blue = 2 option_n64_blue = 2
@ -575,7 +575,7 @@ class a_button_color(Choice):
class b_button_color(Choice): class b_button_color(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code."""
displayname = "B Button Color" display_name = "B Button Color"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_n64_blue = 2 option_n64_blue = 2
@ -599,7 +599,7 @@ class b_button_color(Choice):
class c_button_color(Choice): class c_button_color(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code."""
displayname = "C Button Color" display_name = "C Button Color"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_n64_blue = 2 option_n64_blue = 2
@ -623,7 +623,7 @@ class c_button_color(Choice):
class start_button_color(Choice): class start_button_color(Choice):
"""Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code.""" """Choose a color. "random_choice" selects a random option. "completely_random" generates a random hex code."""
displayname = "Start Button Color" display_name = "Start Button Color"
option_random_choice = 0 option_random_choice = 0
option_completely_random = 1 option_completely_random = 1
option_n64_blue = 2 option_n64_blue = 2
@ -647,7 +647,7 @@ class start_button_color(Choice):
class sfx_navi_overworld(Choice): class sfx_navi_overworld(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Navi Overworld" display_name = "Navi Overworld"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -686,7 +686,7 @@ class sfx_navi_overworld(Choice):
class sfx_navi_enemy(Choice): class sfx_navi_enemy(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Navi Enemy" display_name = "Navi Enemy"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -725,7 +725,7 @@ class sfx_navi_enemy(Choice):
class sfx_low_hp(Choice): class sfx_low_hp(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Low HP" display_name = "Low HP"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -762,7 +762,7 @@ class sfx_low_hp(Choice):
class sfx_menu_cursor(Choice): class sfx_menu_cursor(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Menu Cursor" display_name = "Menu Cursor"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -834,7 +834,7 @@ class sfx_menu_cursor(Choice):
class sfx_menu_select(Choice): class sfx_menu_select(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Menu Select" display_name = "Menu Select"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -908,7 +908,7 @@ class sfx_menu_select(Choice):
class sfx_nightfall(Choice): class sfx_nightfall(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Nightfall" display_name = "Nightfall"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -927,7 +927,7 @@ class sfx_nightfall(Choice):
class sfx_horse_neigh(Choice): class sfx_horse_neigh(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Horse" display_name = "Horse"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2
@ -946,7 +946,7 @@ class sfx_horse_neigh(Choice):
class sfx_hover_boots(Choice): class sfx_hover_boots(Choice):
"""Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound.""" """Choose a sound effect. "random_choice" selects a random option. "random_ear_safe" selects a random safe option. "completely_random" selects any random sound."""
displayname = "Hover Boots" display_name = "Hover Boots"
option_default = 0 option_default = 0
option_completely_random = 1 option_completely_random = 1
option_random_ear_safe = 2 option_random_ear_safe = 2

View File

@ -172,12 +172,12 @@ class ExtraTriforces(Range):
class LogicalChus(Toggle): class LogicalChus(Toggle):
"""Bombchus are properly considered in logic. The first found pack will have 20 chus; Kokiri Shop and Bazaar sell refills; bombchus open Bombchu Bowling.""" """Bombchus are properly considered in logic. The first found pack will have 20 chus; Kokiri Shop and Bazaar sell refills; bombchus open Bombchu Bowling."""
displayname = "Bombchus Considered in Logic" display_name = "Bombchus Considered in Logic"
class MQDungeons(Range): class MQDungeons(Range):
"""Number of MQ dungeons. The dungeons to replace are randomly selected.""" """Number of MQ dungeons. The dungeons to replace are randomly selected."""
displayname = "Number of MQ Dungeons" display_name = "Number of MQ Dungeons"
range_start = 0 range_start = 0
range_end = 12 range_end = 12
default = 0 default = 0
@ -204,7 +204,7 @@ world_options: typing.Dict[str, type(Option)] = {
class LacsCondition(Choice): class LacsCondition(Choice):
"""Set the requirements for the Light Arrow Cutscene in the Temple of Time.""" """Set the requirements for the Light Arrow Cutscene in the Temple of Time."""
displayname = "Light Arrow Cutscene Requirement" display_name = "Light Arrow Cutscene Requirement"
option_vanilla = 0 option_vanilla = 0
option_stones = 1 option_stones = 1
option_medallions = 2 option_medallions = 2
@ -214,7 +214,7 @@ class LacsCondition(Choice):
class LacsStones(Range): class LacsStones(Range):
"""Set the number of Spiritual Stones required for LACS.""" """Set the number of Spiritual Stones required for LACS."""
displayname = "Spiritual Stones Required for LACS" display_name = "Spiritual Stones Required for LACS"
range_start = 0 range_start = 0
range_end = 3 range_end = 3
default = 3 default = 3
@ -222,7 +222,7 @@ class LacsStones(Range):
class LacsMedallions(Range): class LacsMedallions(Range):
"""Set the number of medallions required for LACS.""" """Set the number of medallions required for LACS."""
displayname = "Medallions Required for LACS" display_name = "Medallions Required for LACS"
range_start = 0 range_start = 0
range_end = 6 range_end = 6
default = 6 default = 6
@ -230,7 +230,7 @@ class LacsMedallions(Range):
class LacsRewards(Range): class LacsRewards(Range):
"""Set the number of dungeon rewards required for LACS.""" """Set the number of dungeon rewards required for LACS."""
displayname = "Dungeon Rewards Required for LACS" display_name = "Dungeon Rewards Required for LACS"
range_start = 0 range_start = 0
range_end = 9 range_end = 9
default = 9 default = 9
@ -238,7 +238,7 @@ class LacsRewards(Range):
class LacsTokens(Range): class LacsTokens(Range):
"""Set the number of Gold Skulltula Tokens required for LACS.""" """Set the number of Gold Skulltula Tokens required for LACS."""
displayname = "Tokens Required for LACS" display_name = "Tokens Required for LACS"
range_start = 0 range_start = 0
range_end = 100 range_end = 100
default = 40 default = 40
@ -255,7 +255,7 @@ lacs_options: typing.Dict[str, type(Option)] = {
class BridgeStones(Range): class BridgeStones(Range):
"""Set the number of Spiritual Stones required for the rainbow bridge.""" """Set the number of Spiritual Stones required for the rainbow bridge."""
displayname = "Spiritual Stones Required for Bridge" display_name = "Spiritual Stones Required for Bridge"
range_start = 0 range_start = 0
range_end = 3 range_end = 3
default = 3 default = 3
@ -263,7 +263,7 @@ class BridgeStones(Range):
class BridgeMedallions(Range): class BridgeMedallions(Range):
"""Set the number of medallions required for the rainbow bridge.""" """Set the number of medallions required for the rainbow bridge."""
displayname = "Medallions Required for Bridge" display_name = "Medallions Required for Bridge"
range_start = 0 range_start = 0
range_end = 6 range_end = 6
default = 6 default = 6
@ -271,7 +271,7 @@ class BridgeMedallions(Range):
class BridgeRewards(Range): class BridgeRewards(Range):
"""Set the number of dungeon rewards required for the rainbow bridge.""" """Set the number of dungeon rewards required for the rainbow bridge."""
displayname = "Dungeon Rewards Required for Bridge" display_name = "Dungeon Rewards Required for Bridge"
range_start = 0 range_start = 0
range_end = 9 range_end = 9
default = 9 default = 9
@ -279,7 +279,7 @@ class BridgeRewards(Range):
class BridgeTokens(Range): class BridgeTokens(Range):
"""Set the number of Gold Skulltula Tokens required for the rainbow bridge.""" """Set the number of Gold Skulltula Tokens required for the rainbow bridge."""
displayname = "Tokens Required for Bridge" display_name = "Tokens Required for Bridge"
range_start = 0 range_start = 0
range_end = 100 range_end = 100
default = 40 default = 40
@ -295,7 +295,7 @@ bridge_options: typing.Dict[str, type(Option)] = {
class SongShuffle(Choice): class SongShuffle(Choice):
"""Set where songs can appear.""" """Set where songs can appear."""
displayname = "Shuffle Songs" display_name = "Shuffle Songs"
option_song = 0 option_song = 0
option_dungeon = 1 option_dungeon = 1
option_any = 2 option_any = 2
@ -304,7 +304,7 @@ class SongShuffle(Choice):
class ShopShuffle(Choice): class ShopShuffle(Choice):
"""Randomizes shop contents. "fixed_number" randomizes a specific number of items per shop; """Randomizes shop contents. "fixed_number" randomizes a specific number of items per shop;
"random_number" randomizes the value for each shop. """ "random_number" randomizes the value for each shop. """
displayname = "Shopsanity" display_name = "Shopsanity"
option_off = 0 option_off = 0
option_fixed_number = 1 option_fixed_number = 1
option_random_number = 2 option_random_number = 2
@ -314,14 +314,14 @@ class ShopShuffle(Choice):
class ShopSlots(Range): class ShopSlots(Range):
"""Number of items per shop to be randomized into the main itempool. """Number of items per shop to be randomized into the main itempool.
Only active if Shopsanity is set to "fixed_number." """ Only active if Shopsanity is set to "fixed_number." """
displayname = "Shuffled Shop Slots" display_name = "Shuffled Shop Slots"
range_start = 0 range_start = 0
range_end = 4 range_end = 4
class TokenShuffle(Choice): class TokenShuffle(Choice):
"""Token rewards from Gold Skulltulas are shuffled into the pool.""" """Token rewards from Gold Skulltulas are shuffled into the pool."""
displayname = "Tokensanity" display_name = "Tokensanity"
option_off = 0 option_off = 0
option_dungeons = 1 option_dungeons = 1
option_overworld = 2 option_overworld = 2
@ -331,7 +331,7 @@ class TokenShuffle(Choice):
class ScrubShuffle(Choice): class ScrubShuffle(Choice):
"""Shuffle the items sold by Business Scrubs, and set the prices.""" """Shuffle the items sold by Business Scrubs, and set the prices."""
displayname = "Scrub Shuffle" display_name = "Scrub Shuffle"
option_off = 0 option_off = 0
option_low = 1 option_low = 1
option_regular = 2 option_regular = 2
@ -343,37 +343,37 @@ class ScrubShuffle(Choice):
class ShuffleCows(Toggle): class ShuffleCows(Toggle):
"""Cows give items when Epona's Song is played.""" """Cows give items when Epona's Song is played."""
displayname = "Shuffle Cows" display_name = "Shuffle Cows"
class ShuffleSword(Toggle): class ShuffleSword(Toggle):
"""Shuffle Kokiri Sword into the item pool.""" """Shuffle Kokiri Sword into the item pool."""
displayname = "Shuffle Kokiri Sword" display_name = "Shuffle Kokiri Sword"
class ShuffleOcarinas(Toggle): class ShuffleOcarinas(Toggle):
"""Shuffle the Fairy Ocarina and Ocarina of Time into the item pool.""" """Shuffle the Fairy Ocarina and Ocarina of Time into the item pool."""
displayname = "Shuffle Ocarinas" display_name = "Shuffle Ocarinas"
class ShuffleEgg(Toggle): class ShuffleEgg(Toggle):
"""Shuffle the Weird Egg from Malon at Hyrule Castle.""" """Shuffle the Weird Egg from Malon at Hyrule Castle."""
displayname = "Shuffle Weird Egg" display_name = "Shuffle Weird Egg"
class ShuffleCard(Toggle): class ShuffleCard(Toggle):
"""Shuffle the Gerudo Membership Card into the item pool.""" """Shuffle the Gerudo Membership Card into the item pool."""
displayname = "Shuffle Gerudo Card" display_name = "Shuffle Gerudo Card"
class ShuffleBeans(Toggle): class ShuffleBeans(Toggle):
"""Adds a pack of 10 beans to the item pool and changes the bean salesman to sell one item for 60 rupees.""" """Adds a pack of 10 beans to the item pool and changes the bean salesman to sell one item for 60 rupees."""
displayname = "Shuffle Magic Beans" display_name = "Shuffle Magic Beans"
class ShuffleMedigoronCarpet(Toggle): class ShuffleMedigoronCarpet(Toggle):
"""Shuffle the items sold by Medigoron and the Haunted Wasteland Carpet Salesman.""" """Shuffle the items sold by Medigoron and the Haunted Wasteland Carpet Salesman."""
displayname = "Shuffle Medigoron & Carpet Salesman" display_name = "Shuffle Medigoron & Carpet Salesman"
shuffle_options: typing.Dict[str, type(Option)] = { shuffle_options: typing.Dict[str, type(Option)] = {
@ -394,7 +394,7 @@ shuffle_options: typing.Dict[str, type(Option)] = {
class ShuffleMapCompass(Choice): class ShuffleMapCompass(Choice):
"""Control where to shuffle dungeon maps and compasses.""" """Control where to shuffle dungeon maps and compasses."""
displayname = "Maps & Compasses" display_name = "Maps & Compasses"
option_remove = 0 option_remove = 0
option_startwith = 1 option_startwith = 1
option_vanilla = 2 option_vanilla = 2
@ -408,7 +408,7 @@ class ShuffleMapCompass(Choice):
class ShuffleKeys(Choice): class ShuffleKeys(Choice):
"""Control where to shuffle dungeon small keys.""" """Control where to shuffle dungeon small keys."""
displayname = "Small Keys" display_name = "Small Keys"
option_remove = 0 option_remove = 0
option_vanilla = 2 option_vanilla = 2
option_dungeon = 3 option_dungeon = 3
@ -422,7 +422,7 @@ class ShuffleKeys(Choice):
class ShuffleGerudoKeys(Choice): class ShuffleGerudoKeys(Choice):
"""Control where to shuffle the Gerudo Fortress small keys.""" """Control where to shuffle the Gerudo Fortress small keys."""
displayname = "Gerudo Fortress Keys" display_name = "Gerudo Fortress Keys"
option_vanilla = 0 option_vanilla = 0
option_overworld = 1 option_overworld = 1
option_any_dungeon = 2 option_any_dungeon = 2
@ -432,7 +432,7 @@ class ShuffleGerudoKeys(Choice):
class ShuffleBossKeys(Choice): class ShuffleBossKeys(Choice):
"""Control where to shuffle boss keys, except the Ganon's Castle Boss Key.""" """Control where to shuffle boss keys, except the Ganon's Castle Boss Key."""
displayname = "Boss Keys" display_name = "Boss Keys"
option_remove = 0 option_remove = 0
option_vanilla = 2 option_vanilla = 2
option_dungeon = 3 option_dungeon = 3
@ -446,7 +446,7 @@ class ShuffleBossKeys(Choice):
class ShuffleGanonBK(Choice): class ShuffleGanonBK(Choice):
"""Control where to shuffle the Ganon's Castle Boss Key.""" """Control where to shuffle the Ganon's Castle Boss Key."""
displayname = "Ganon's Boss Key" display_name = "Ganon's Boss Key"
option_remove = 0 option_remove = 0
option_vanilla = 2 option_vanilla = 2
option_dungeon = 3 option_dungeon = 3
@ -461,7 +461,7 @@ class ShuffleGanonBK(Choice):
class EnhanceMC(Toggle): class EnhanceMC(Toggle):
"""Map tells if a dungeon is vanilla or MQ. Compass tells what the dungeon reward is.""" """Map tells if a dungeon is vanilla or MQ. Compass tells what the dungeon reward is."""
displayname = "Maps and Compasses Give Information" display_name = "Maps and Compasses Give Information"
dungeon_items_options: typing.Dict[str, type(Option)] = { dungeon_items_options: typing.Dict[str, type(Option)] = {
@ -476,57 +476,57 @@ dungeon_items_options: typing.Dict[str, type(Option)] = {
class SkipChildZelda(Toggle): class SkipChildZelda(Toggle):
"""Game starts with Zelda's Letter, the item at Zelda's Lullaby, and the relevant events already completed.""" """Game starts with Zelda's Letter, the item at Zelda's Lullaby, and the relevant events already completed."""
displayname = "Skip Child Zelda" display_name = "Skip Child Zelda"
class SkipEscape(DefaultOnToggle): class SkipEscape(DefaultOnToggle):
"""Skips the tower collapse sequence between the Ganondorf and Ganon fights.""" """Skips the tower collapse sequence between the Ganondorf and Ganon fights."""
displayname = "Skip Tower Escape Sequence" display_name = "Skip Tower Escape Sequence"
class SkipStealth(DefaultOnToggle): class SkipStealth(DefaultOnToggle):
"""The crawlspace into Hyrule Castle skips straight to Zelda.""" """The crawlspace into Hyrule Castle skips straight to Zelda."""
displayname = "Skip Child Stealth" display_name = "Skip Child Stealth"
class SkipEponaRace(DefaultOnToggle): class SkipEponaRace(DefaultOnToggle):
"""Epona can always be summoned with Epona's Song.""" """Epona can always be summoned with Epona's Song."""
displayname = "Skip Epona Race" display_name = "Skip Epona Race"
class SkipMinigamePhases(DefaultOnToggle): class SkipMinigamePhases(DefaultOnToggle):
"""Dampe Race and Horseback Archery give both rewards if the second condition is met on the first attempt.""" """Dampe Race and Horseback Archery give both rewards if the second condition is met on the first attempt."""
displayname = "Skip Some Minigame Phases" display_name = "Skip Some Minigame Phases"
class CompleteMaskQuest(Toggle): class CompleteMaskQuest(Toggle):
"""All masks are immediately available to borrow from the Happy Mask Shop.""" """All masks are immediately available to borrow from the Happy Mask Shop."""
displayname = "Complete Mask Quest" display_name = "Complete Mask Quest"
class UsefulCutscenes(Toggle): class UsefulCutscenes(Toggle):
"""Reenables the Poe cutscene in Forest Temple, Darunia in Fire Temple, and Twinrova introduction. Mostly useful for glitched.""" """Reenables the Poe cutscene in Forest Temple, Darunia in Fire Temple, and Twinrova introduction. Mostly useful for glitched."""
displayname = "Enable Useful Cutscenes" display_name = "Enable Useful Cutscenes"
class FastChests(DefaultOnToggle): class FastChests(DefaultOnToggle):
"""All chest animations are fast. If disabled, major items have a slow animation.""" """All chest animations are fast. If disabled, major items have a slow animation."""
displayname = "Fast Chest Cutscenes" display_name = "Fast Chest Cutscenes"
class FreeScarecrow(Toggle): class FreeScarecrow(Toggle):
"""Pulling out the ocarina near a scarecrow spot spawns Pierre without needing the song.""" """Pulling out the ocarina near a scarecrow spot spawns Pierre without needing the song."""
displayname = "Free Scarecrow's Song" display_name = "Free Scarecrow's Song"
class FastBunny(Toggle): class FastBunny(Toggle):
"""Bunny Hood lets you move 1.5x faster like in Majora's Mask.""" """Bunny Hood lets you move 1.5x faster like in Majora's Mask."""
displayname = "Fast Bunny Hood" display_name = "Fast Bunny Hood"
class ChickenCount(Range): class ChickenCount(Range):
"""Controls the number of Cuccos for Anju to give an item as child.""" """Controls the number of Cuccos for Anju to give an item as child."""
displayname = "Cucco Count" display_name = "Cucco Count"
range_start = 0 range_start = 0
range_end = 7 range_end = 7
default = 7 default = 7
@ -550,12 +550,12 @@ timesavers_options: typing.Dict[str, type(Option)] = {
class CSMC(Toggle): class CSMC(Toggle):
"""Changes chests containing progression into large chests, and nonprogression into small chests.""" """Changes chests containing progression into large chests, and nonprogression into small chests."""
displayname = "Chest Size Matches Contents" display_name = "Chest Size Matches Contents"
class Hints(Choice): class Hints(Choice):
"""Gossip Stones can give hints about item locations.""" """Gossip Stones can give hints about item locations."""
displayname = "Gossip Stones" display_name = "Gossip Stones"
option_none = 0 option_none = 0
option_mask = 1 option_mask = 1
option_agony = 2 option_agony = 2
@ -566,12 +566,12 @@ class Hints(Choice):
class MiscHints(DefaultOnToggle): class MiscHints(DefaultOnToggle):
"""Controls whether the Temple of Time altar gives dungeon prize info and whether Ganondorf hints the Light Arrows.""" """Controls whether the Temple of Time altar gives dungeon prize info and whether Ganondorf hints the Light Arrows."""
displayname = "Misc Hints" display_name = "Misc Hints"
class HintDistribution(Choice): class HintDistribution(Choice):
"""Choose the hint distribution to use. Affects the frequency of strong hints, which items are always hinted, etc.""" """Choose the hint distribution to use. Affects the frequency of strong hints, which items are always hinted, etc."""
displayname = "Hint Distribution" display_name = "Hint Distribution"
option_balanced = 0 option_balanced = 0
option_ddr = 1 option_ddr = 1
option_league = 2 option_league = 2
@ -586,7 +586,7 @@ class HintDistribution(Choice):
class TextShuffle(Choice): class TextShuffle(Choice):
"""Randomizes text in the game for comedic effect.""" """Randomizes text in the game for comedic effect."""
displayname = "Text Shuffle" display_name = "Text Shuffle"
option_none = 0 option_none = 0
option_except_hints = 1 option_except_hints = 1
option_complete = 2 option_complete = 2
@ -595,7 +595,7 @@ class TextShuffle(Choice):
class DamageMultiplier(Choice): class DamageMultiplier(Choice):
"""Controls the amount of damage Link takes.""" """Controls the amount of damage Link takes."""
displayname = "Damage Multiplier" display_name = "Damage Multiplier"
option_half = 0 option_half = 0
option_normal = 1 option_normal = 1
option_double = 2 option_double = 2
@ -606,12 +606,12 @@ class DamageMultiplier(Choice):
class HeroMode(Toggle): class HeroMode(Toggle):
"""Hearts will not drop from enemies or objects.""" """Hearts will not drop from enemies or objects."""
displayname = "Hero Mode" display_name = "Hero Mode"
class StartingToD(Choice): class StartingToD(Choice):
"""Change the starting time of day.""" """Change the starting time of day."""
displayname = "Starting Time of Day" display_name = "Starting Time of Day"
option_default = 0 option_default = 0
option_sunrise = 1 option_sunrise = 1
option_morning = 2 option_morning = 2
@ -625,12 +625,12 @@ class StartingToD(Choice):
class ConsumableStart(Toggle): class ConsumableStart(Toggle):
"""Start the game with full Deku Sticks and Deku Nuts.""" """Start the game with full Deku Sticks and Deku Nuts."""
displayname = "Start with Consumables" display_name = "Start with Consumables"
class RupeeStart(Toggle): class RupeeStart(Toggle):
"""Start with a full wallet. Wallet upgrades will also fill your wallet.""" """Start with a full wallet. Wallet upgrades will also fill your wallet."""
displayname = "Start with Rupees" display_name = "Start with Rupees"
misc_options: typing.Dict[str, type(Option)] = { misc_options: typing.Dict[str, type(Option)] = {
@ -648,7 +648,7 @@ misc_options: typing.Dict[str, type(Option)] = {
class ItemPoolValue(Choice): class ItemPoolValue(Choice):
"""Changes the number of items available in the game.""" """Changes the number of items available in the game."""
displayname = "Item Pool" display_name = "Item Pool"
option_plentiful = 0 option_plentiful = 0
option_balanced = 1 option_balanced = 1
option_scarce = 2 option_scarce = 2
@ -658,7 +658,7 @@ class ItemPoolValue(Choice):
class IceTraps(Choice): class IceTraps(Choice):
"""Adds ice traps to the item pool.""" """Adds ice traps to the item pool."""
displayname = "Ice Traps" display_name = "Ice Traps"
option_off = 0 option_off = 0
option_normal = 1 option_normal = 1
option_on = 2 option_on = 2
@ -672,7 +672,7 @@ class IceTraps(Choice):
class IceTrapVisual(Choice): class IceTrapVisual(Choice):
"""Changes the appearance of ice traps as freestanding items.""" """Changes the appearance of ice traps as freestanding items."""
displayname = "Ice Trap Appearance" display_name = "Ice Trap Appearance"
option_major_only = 0 option_major_only = 0
option_junk_only = 1 option_junk_only = 1
option_anything = 2 option_anything = 2
@ -693,13 +693,13 @@ class AdultTradeItem(Choice):
class EarlyTradeItem(AdultTradeItem): class EarlyTradeItem(AdultTradeItem):
"""Earliest item that can appear in the adult trade sequence.""" """Earliest item that can appear in the adult trade sequence."""
displayname = "Adult Trade Sequence Earliest Item" display_name = "Adult Trade Sequence Earliest Item"
default = 6 default = 6
class LateTradeItem(AdultTradeItem): class LateTradeItem(AdultTradeItem):
"""Latest item that can appear in the adult trade sequence.""" """Latest item that can appear in the adult trade sequence."""
displayname = "Adult Trade Sequence Latest Item" display_name = "Adult Trade Sequence Latest Item"
default = 9 default = 9
@ -715,19 +715,19 @@ itempool_options: typing.Dict[str, type(Option)] = {
class Targeting(Choice): class Targeting(Choice):
"""Default targeting option.""" """Default targeting option."""
displayname = "Default Targeting Option" display_name = "Default Targeting Option"
option_hold = 0 option_hold = 0
option_switch = 1 option_switch = 1
class DisplayDpad(DefaultOnToggle): class DisplayDpad(DefaultOnToggle):
"""Show dpad icon on HUD for quick actions (ocarina, hover boots, iron boots).""" """Show dpad icon on HUD for quick actions (ocarina, hover boots, iron boots)."""
displayname = "Display D-Pad HUD" display_name = "Display D-Pad HUD"
class CorrectColors(DefaultOnToggle): class CorrectColors(DefaultOnToggle):
"""Makes in-game models match their HUD element colors.""" """Makes in-game models match their HUD element colors."""
displayname = "Item Model Colors Match Cosmetics" display_name = "Item Model Colors Match Cosmetics"
class Music(Choice): class Music(Choice):
@ -739,22 +739,22 @@ class Music(Choice):
class BackgroundMusic(Music): class BackgroundMusic(Music):
"""Randomize or disable background music.""" """Randomize or disable background music."""
displayname = "Background Music" display_name = "Background Music"
class Fanfares(Music): class Fanfares(Music):
"""Randomize or disable item fanfares.""" """Randomize or disable item fanfares."""
displayname = "Fanfares" display_name = "Fanfares"
class OcarinaFanfares(Toggle): class OcarinaFanfares(Toggle):
"""Enable ocarina songs as fanfares. These are longer than usual fanfares. Does nothing without fanfares randomized.""" """Enable ocarina songs as fanfares. These are longer than usual fanfares. Does nothing without fanfares randomized."""
displayname = "Ocarina Songs as Fanfares" display_name = "Ocarina Songs as Fanfares"
class SwordTrailDuration(Range): class SwordTrailDuration(Range):
"""Set the duration for sword trails.""" """Set the duration for sword trails."""
displayname = "Sword Trail Duration" display_name = "Sword Trail Duration"
range_start = 4 range_start = 4
range_end = 20 range_end = 20
default = 4 default = 4
@ -798,7 +798,7 @@ cosmetic_options: typing.Dict[str, type(Option)] = {
class SfxOcarina(Choice): class SfxOcarina(Choice):
"""Change the sound of the ocarina.""" """Change the sound of the ocarina."""
displayname = "Ocarina Instrument" display_name = "Ocarina Instrument"
option_ocarina = 1 option_ocarina = 1
option_malon = 2 option_malon = 2
option_whistle = 3 option_whistle = 3
@ -824,7 +824,7 @@ class LogicTricks(OptionList):
"""Set various tricks for logic in Ocarina of Time. """Set various tricks for logic in Ocarina of Time.
Format as a comma-separated list of "nice" names: ["Fewer Tunic Requirements", "Hidden Grottos without Stone of Agony"]. Format as a comma-separated list of "nice" names: ["Fewer Tunic Requirements", "Hidden Grottos without Stone of Agony"].
A full list of supported tricks can be found at https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/oot/LogicTricks.py""" A full list of supported tricks can be found at https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/oot/LogicTricks.py"""
displayname = "Logic Tricks" display_name = "Logic Tricks"
valid_keys = frozenset(normalized_name_tricks) valid_keys = frozenset(normalized_name_tricks)
valid_keys_casefold = True valid_keys_casefold = True