Factorio: remove tech_tree_layout_prerequisites from core

This commit is contained in:
Fabian Dill 2023-04-24 01:58:26 +02:00 committed by Fabian Dill
parent 58aea7ca58
commit b950af09a6
4 changed files with 4 additions and 3 deletions

View File

@ -135,7 +135,6 @@ class MultiWorld():
def set_player_attr(attr, val):
self.__dict__.setdefault(attr, {})[player] = val
set_player_attr('tech_tree_layout_prerequisites', {})
set_player_attr('_region_cache', {})
set_player_attr('shuffle', "vanilla")
set_player_attr('logic', "noglitches")

View File

@ -120,7 +120,7 @@ def generate_mod(world: "Factorio", output_directory: str):
"mod_name": mod_name,
"allowed_science_packs": multiworld.max_science_pack[player].get_allowed_packs(),
"custom_technologies": multiworld.worlds[player].custom_technologies,
"tech_tree_layout_prerequisites": multiworld.tech_tree_layout_prerequisites[player],
"tech_tree_layout_prerequisites": world.tech_tree_layout_prerequisites,
"slot_name": multiworld.player_name[player], "seed_name": multiworld.seed_name,
"slot_player": player,
"starting_items": multiworld.starting_items[player], "recipes": recipes,

View File

@ -247,5 +247,5 @@ def get_shapes(factorio_world: "Factorio") -> Dict["FactorioScienceLocation", Se
else:
raise NotImplementedError(f"Layout {layout} is not implemented.")
world.tech_tree_layout_prerequisites[player] = prerequisites
factorio_world.tech_tree_layout_prerequisites = prerequisites
return prerequisites

View File

@ -69,6 +69,7 @@ class Factorio(World):
required_client_version = (0, 4, 0)
ordered_science_packs: typing.List[str] = MaxSciencePack.get_ordered_science_packs()
tech_tree_layout_prerequisites: typing.Dict[FactorioScienceLocation, typing.Set[FactorioScienceLocation]]
tech_mix: int = 0
skip_silo: bool = False
science_locations: typing.List[FactorioScienceLocation]
@ -78,6 +79,7 @@ class Factorio(World):
self.advancement_technologies = set()
self.custom_recipes = {}
self.science_locations = []
self.tech_tree_layout_prerequisites = {}
generate_output = generate_mod