SMZ3: Change locality options earlier (#4424)
This commit is contained in:
parent
4fa8c43266
commit
a2fbf856ff
|
@ -218,6 +218,10 @@ class SMZ3World(World):
|
||||||
|
|
||||||
self.multiworld.state.smz3state[self.player] = TotalSMZ3Item.Progression([])
|
self.multiworld.state.smz3state[self.player] = TotalSMZ3Item.Progression([])
|
||||||
|
|
||||||
|
if not self.smz3World.Config.Keysanity:
|
||||||
|
# Dungeons items here are not in the itempool and will be prefilled locally so they must stay local
|
||||||
|
self.options.non_local_items.value -= frozenset(item_name for item_name in self.item_names if TotalSMZ3Item.Item.IsNameDungeonItem(item_name))
|
||||||
|
|
||||||
def create_items(self):
|
def create_items(self):
|
||||||
self.dungeon = TotalSMZ3Item.Item.CreateDungeonPool(self.smz3World)
|
self.dungeon = TotalSMZ3Item.Item.CreateDungeonPool(self.smz3World)
|
||||||
self.dungeon.reverse()
|
self.dungeon.reverse()
|
||||||
|
@ -233,8 +237,6 @@ class SMZ3World(World):
|
||||||
progressionItems = self.progression + self.dungeon + self.keyCardsItems + self.SmMapsItems
|
progressionItems = self.progression + self.dungeon + self.keyCardsItems + self.SmMapsItems
|
||||||
else:
|
else:
|
||||||
progressionItems = self.progression
|
progressionItems = self.progression
|
||||||
# Dungeons items here are not in the itempool and will be prefilled locally so they must stay local
|
|
||||||
self.options.non_local_items.value -= frozenset(item_name for item_name in self.item_names if TotalSMZ3Item.Item.IsNameDungeonItem(item_name))
|
|
||||||
for item in self.keyCardsItems:
|
for item in self.keyCardsItems:
|
||||||
self.multiworld.push_precollected(SMZ3Item(item.Type.name, ItemClassification.filler, item.Type, self.item_name_to_id[item.Type.name], self.player, item))
|
self.multiworld.push_precollected(SMZ3Item(item.Type.name, ItemClassification.filler, item.Type, self.item_name_to_id[item.Type.name], self.player, item))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue