From 3b128c851274fca518028b3bd0e51bce3cc4c476 Mon Sep 17 00:00:00 2001 From: Alchav <59858495+Alchav@users.noreply.github.com> Date: Sat, 26 Mar 2022 02:26:55 -0400 Subject: [PATCH] SM - Option to remove empty locations (#323) --- worlds/sm/Options.py | 3 +-- worlds/sm/__init__.py | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/sm/Options.py b/worlds/sm/Options.py index dc696a74..07f79f17 100644 --- a/worlds/sm/Options.py +++ b/worlds/sm/Options.py @@ -224,7 +224,6 @@ class VariaCustomPreset(OptionList): display_name = "Varia Custom Preset" default = {} - sm_options: typing.Dict[str, type(Option)] = { "start_inventory_removes_from_pool": StartItemsRemovesFromPool, "preset": Preset, @@ -275,5 +274,5 @@ sm_options: typing.Dict[str, type(Option)] = { "no_music": NoMusic, "random_music": RandomMusic, "custom_preset": CustomPreset, - "varia_custom_preset": VariaCustomPreset + "varia_custom_preset": VariaCustomPreset, } diff --git a/worlds/sm/__init__.py b/worlds/sm/__init__.py index 0938da8a..421a6bb4 100644 --- a/worlds/sm/__init__.py +++ b/worlds/sm/__init__.py @@ -69,7 +69,6 @@ class SMWorld(World): itemManager: ItemManager locations = {} - hint_blacklist = {'Nothing', 'No Energy'} Logic.factory('vanilla') @@ -531,6 +530,8 @@ class SMWorld(World): for item in self.world.itempool: if item.player == self.player and item.advancement: progitempool.append(item) + if item.location.player == self.player and item.game == "Super Metroid" and item.type == "Nothing": + item.location.address = None for item in progitempool: new_state.collect(item, True)