diff --git a/BaseClasses.py b/BaseClasses.py index 7521bd6e..0e3e8af4 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -131,7 +131,7 @@ class World(object): set_player_attr('treasure_hunt_total', 0) set_player_attr('potshuffle', False) set_player_attr('pot_contents', None) - set_player_attr('fakeboots', False) + set_player_attr('pseudoboots', False) set_player_attr('shopsanity', False) set_player_attr('keydropshuffle', False) diff --git a/CLI.py b/CLI.py index 9b6e42fb..d87e1e2c 100644 --- a/CLI.py +++ b/CLI.py @@ -97,7 +97,7 @@ def parse_cli(argv, no_defaults=False): 'shuffle', 'door_shuffle', 'intensity', 'crystals_ganon', 'crystals_gt', 'openpyramid', 'mapshuffle', 'compassshuffle', 'keyshuffle', 'bigkeyshuffle', 'startinventory', 'triforce_pool_min', 'triforce_pool_max', 'triforce_goal_min', 'triforce_goal_max', - 'triforce_min_difference', 'triforce_goal', 'triforce_pool', 'shufflelinks', 'fakeboots', + 'triforce_min_difference', 'triforce_goal', 'triforce_pool', 'shufflelinks', 'pseudoboots', 'retro', 'accessibility', 'hints', 'beemizer', 'experimental', 'dungeon_counters', 'shufflebosses', 'shuffleenemies', 'enemy_health', 'enemy_damage', 'shufflepots', 'ow_palettes', 'uw_palettes', 'sprite', 'disablemusic', 'quickswap', 'fastmenu', 'heartcolor', 'heartbeep', @@ -144,7 +144,7 @@ def parse_settings(): "shuffleganon": True, "shuffle": "vanilla", "shufflelinks": False, - "fakeboots": False, + "pseudoboots": False, "shufflepots": False, "shuffleenemies": "none", diff --git a/Main.py b/Main.py index 9e8f1e7c..73b60974 100644 --- a/Main.py +++ b/Main.py @@ -27,7 +27,7 @@ from Fill import sell_potions, sell_keys, balance_multiworld_progression, balanc from ItemList import generate_itempool, difficulties, fill_prizes, customize_shops from Utils import output_path, parse_player_names -__version__ = '0.4.0.9-u' +__version__ = '0.4.0.10u' class EnemizerError(RuntimeError): @@ -90,7 +90,7 @@ def main(args, seed=None, fish=None): world.treasure_hunt_count = args.triforce_goal.copy() world.treasure_hunt_total = args.triforce_pool.copy() world.shufflelinks = args.shufflelinks.copy() - world.fakeboots = args.fakeboots.copy() + world.pseudoboots = args.pseudoboots.copy() world.rom_seeds = {player: random.randint(0, 999999999) for player in range(1, world.players + 1)} diff --git a/Mystery.py b/Mystery.py index 0fd85108..f82e64d2 100644 --- a/Mystery.py +++ b/Mystery.py @@ -143,7 +143,7 @@ def roll_settings(weights): ret.dungeon_counters = 'pickup' if ret.door_shuffle != 'vanilla' or ret.compassshuffle == 'on' else 'off' ret.shufflelinks = get_choice('shufflelinks') == 'on' - ret.fakeboots = get_choice('fakeboots') == 'on' + ret.pseudoboots = get_choice('pseudoboots') == 'on' ret.shopsanity = get_choice('shopsanity') == 'on' ret.keydropshuffle = get_choice('keydropshuffle') == 'on' ret.mixed_travel = get_choice('mixed_travel') if 'mixed_travel' in weights else 'prevent' diff --git a/RELEASENOTES.md b/RELEASENOTES.md index a4c5eace..d55904b8 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -12,8 +12,19 @@ Links house can now be shuffled in different ER settings. It will be limited to Thanks to qadan, cheuer, & compiling +## Pseudo Boots + +Thanks to Bonta. You can now start with pseudo boots that let you move fast, but have no other logical uses (bonking open things, hovering, etc) + +## Pendant/Crystal Indicator + +For accessibility, you now get a C or P indicator to the left of the magic bar on the HUD when instead a Crystal or Pendant. Requires ownership of the map of that dungeon for display. Thanks to kan. + # Bug Fixes and Notes. +* 0.4.0.10 + * Renamed to pseudoboots + * Some release note updates * 0.4.0.9 * Fixes for stats and P/C indicator (thanks Kara) * Swamp lobby fixes (thanks Catobat) @@ -38,7 +49,7 @@ Thanks to qadan, cheuer, & compiling * Chest turn tracking (not yet in credits) * Damaged and magic stats in credits (gt bk removed) * Fix for infinite bombs - * Fake boots option + * Pseudo boots option * Always allowed medallions for swordless (no option yet) * 0.4.0.7 * Reduce flashing option added diff --git a/Rom.py b/Rom.py index 64a32986..6c351828 100644 --- a/Rom.py +++ b/Rom.py @@ -1162,7 +1162,7 @@ def patch_rom(world, rom, player, team, enemized, is_mystery=False): rom.write_byte(0x18017E, 0x01) # Fairy fountains only trade in bottles # Starting equipment - if world.fakeboots[player]: + if world.pseudoboots[player]: rom.write_byte(0x18008E, 0x01) equip = [0] * (0x340 + 0x4F) diff --git a/resources/app/cli/args.json b/resources/app/cli/args.json index 874bc2f5..47bb3987 100644 --- a/resources/app/cli/args.json +++ b/resources/app/cli/args.json @@ -310,7 +310,7 @@ "action": "store_true", "type": "bool" }, - "fakeboots": { + "pseudoboots": { "action": "store_true", "type": "bool" }, diff --git a/resources/app/cli/lang/en.json b/resources/app/cli/lang/en.json index 6416e952..0ff910a9 100644 --- a/resources/app/cli/lang/en.json +++ b/resources/app/cli/lang/en.json @@ -262,7 +262,7 @@ "Keys are universal, shooting arrows costs rupees,", "and a few other little things make this more like Zelda-1. (default: %(default)s)" ], - "fakeboots": [ " Players starts with fake boots that allow dashing but no item checks (default: %(default)s"], + "pseudoboots": [ " Players starts with pseudo boots that allow dashing but no item checks (default: %(default)s"], "startinventory": [ "Specifies a list of items that will be in your starting inventory (separated by commas). (default: %(default)s)" ], "usestartinventory": [ "Toggle usage of Starting Inventory." ], "custom": [ "Not supported." ], diff --git a/resources/app/gui/lang/en.json b/resources/app/gui/lang/en.json index f4b8ca12..0d9e3836 100644 --- a/resources/app/gui/lang/en.json +++ b/resources/app/gui/lang/en.json @@ -189,7 +189,7 @@ "randomizer.item.hints": "Include Helpful Hints", "randomizer.item.retro": "Retro mode (universal keys)", - "randomizer.item.fakeboots": "Start with Fake Boots", + "randomizer.item.pseudoboots": "Start with Pseudo Boots", "randomizer.item.worldstate": "World State", "randomizer.item.worldstate.standard": "Standard", diff --git a/resources/app/gui/randomize/item/widgets.json b/resources/app/gui/randomize/item/widgets.json index 1f5eb19a..a6f10a14 100644 --- a/resources/app/gui/randomize/item/widgets.json +++ b/resources/app/gui/randomize/item/widgets.json @@ -5,7 +5,7 @@ "hints": { "type": "checkbox" }, - "fakeboots": { "type": "checkbox" } + "pseudoboots": { "type": "checkbox" } }, "leftItemFrame": { "worldstate": { diff --git a/source/classes/constants.py b/source/classes/constants.py index 14c70f79..04cbde2e 100644 --- a/source/classes/constants.py +++ b/source/classes/constants.py @@ -58,7 +58,7 @@ SETTINGSTOPROCESS = { "hints": "hints", "retro": "retro", "shopsanity": "shopsanity", - "fakeboots": "fakeboots", + "pseudoboots": "pseudoboots", "worldstate": "mode", "logiclevel": "logic", "goal": "goal",