MultiServer: alternative data store based DataPackage retrieval

This commit is contained in:
Fabian Dill
2023-12-04 21:51:26 +01:00
parent 001fdfbe9f
commit 0768bc066a

View File

@@ -461,10 +461,25 @@ class Context:
del data["location_name_groups"]
del data["item_name_groups"] # remove from data package, but keep in self.item_name_groups
self._init_game_data()
for game_name, game_package in self.gamespackage.items():
key = f"datapackage_checksum_{game_name}"
self.public_stored_data_keys.add(key)
self.read_data[key] = lambda lgame=game_name: self.checksums.get(lgame, None)
key = f"item_name_to_id_{game_name}"
self.public_stored_data_keys.add(key)
self.read_data[key] = lambda lgame=game_name: self.gamespackage[lgame]["item_name_to_id"]
key = f"location_name_to_id_{game_name}"
self.public_stored_data_keys.add(key)
self.read_data[key] = lambda lgame=game_name: self.gamespackage[lgame]["location_name_to_id"]
for game_name, data in self.item_name_groups.items():
self.read_data[f"item_name_groups_{game_name}"] = lambda lgame=game_name: self.item_name_groups[lgame]
self.read_data[f"item_name_groups_{game_name}"] = \
lambda lgame=game_name: self.item_name_groups[lgame]
for game_name, data in self.location_name_groups.items():
self.read_data[f"location_name_groups_{game_name}"] = lambda lgame=game_name: self.location_name_groups[lgame]
self.read_data[f"location_name_groups_{game_name}"] = \
lambda lgame=game_name: self.location_name_groups[lgame]
# saving