Factorio: inflate location pool (#2422)

This commit is contained in:
Fabian Dill 2023-11-07 21:02:28 +01:00 committed by GitHub
parent 5a7d69c8b4
commit 72cb8b7d60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 8 deletions

View File

@ -3,18 +3,13 @@ from typing import Dict, List
from .Technologies import factorio_base_id from .Technologies import factorio_base_id
from .Options import MaxSciencePack from .Options import MaxSciencePack
boundary: int = 0xff
total_locations: int = 0xff
assert total_locations <= boundary
def make_pools() -> Dict[str, List[str]]: def make_pools() -> Dict[str, List[str]]:
pools: Dict[str, List[str]] = {} pools: Dict[str, List[str]] = {}
for i, pack in enumerate(MaxSciencePack.get_ordered_science_packs(), start=1): for i, pack in enumerate(MaxSciencePack.get_ordered_science_packs(), start=1):
max_needed: int = 0xff max_needed: int = 999
prefix: str = f"AP-{i}-" prefix: str = f"AP-{i}-"
pools[pack] = [prefix + hex(x)[2:].upper().zfill(2) for x in range(1, max_needed + 1)] pools[pack] = [prefix + str(x).upper().zfill(3) for x in range(1, max_needed + 1)]
return pools return pools

View File

@ -541,7 +541,7 @@ class FactorioScienceLocation(FactorioLocation):
super(FactorioScienceLocation, self).__init__(player, name, address, parent) super(FactorioScienceLocation, self).__init__(player, name, address, parent)
# "AP-{Complexity}-{Cost}" # "AP-{Complexity}-{Cost}"
self.complexity = int(self.name[3]) - 1 self.complexity = int(self.name[3]) - 1
self.rel_cost = int(self.name[5:], 16) self.rel_cost = int(self.name[5:])
self.ingredients = {Factorio.ordered_science_packs[self.complexity]: 1} self.ingredients = {Factorio.ordered_science_packs[self.complexity]: 1}
for complexity in range(self.complexity): for complexity in range(self.complexity):