add per-slot data and embed HK options in it

This commit is contained in:
Fabian Dill
2021-04-17 21:03:57 +02:00
parent a5efed83b9
commit 501c55cc26
3 changed files with 12 additions and 3 deletions

11
Main.py
View File

@@ -492,8 +492,9 @@ def main(args, seed=None):
for future in roms:
rom_name = future.result()
rom_names.append(rom_name)
slot_data = {}
client_versions = {}
minimum_versions = {"server": (0, 0, 3), "clients": client_versions}
minimum_versions = {"server": (0, 0, 4), "clients": client_versions}
games = {}
for slot in world.player_ids:
client_versions[slot] = (0, 0, 3)
@@ -505,8 +506,14 @@ def main(args, seed=None):
for player, name in enumerate(team, 1):
if player not in world.alttp_player_ids:
connect_names[name] = (i, player)
for slot in world.hk_player_ids:
slots_data = slot_data[slot] = {}
slots_options = slots_data["options"] = {}
for option_name in Options.hollow_knight_options:
option = getattr(world, option_name)[slot]
slots_options[option_name] = option.value
multidata = zlib.compress(pickle.dumps({
"slot_data" : slot_data,
"games": games,
"names": parsed_names,
"connect_names": connect_names,