Hollow Knight: Clean outdated slot data code and comments #3988
This commit is contained in:
parent
a2d585ba5c
commit
5c4e81d046
|
@ -534,26 +534,16 @@ class HKWorld(World):
|
||||||
for option_name in hollow_knight_options:
|
for option_name in hollow_knight_options:
|
||||||
option = getattr(self.options, option_name)
|
option = getattr(self.options, option_name)
|
||||||
try:
|
try:
|
||||||
|
# exclude more complex types - we only care about int, bool, enum for player options; the client
|
||||||
|
# can get them back to the necessary type.
|
||||||
optionvalue = int(option.value)
|
optionvalue = int(option.value)
|
||||||
except TypeError:
|
|
||||||
pass # C# side is currently typed as dict[str, int], drop what doesn't fit
|
|
||||||
else:
|
|
||||||
options[option_name] = optionvalue
|
options[option_name] = optionvalue
|
||||||
|
except TypeError:
|
||||||
|
pass
|
||||||
|
|
||||||
# 32 bit int
|
# 32 bit int
|
||||||
slot_data["seed"] = self.random.randint(-2147483647, 2147483646)
|
slot_data["seed"] = self.random.randint(-2147483647, 2147483646)
|
||||||
|
|
||||||
# Backwards compatibility for shop cost data (HKAP < 0.1.0)
|
|
||||||
if not self.options.CostSanity:
|
|
||||||
for shop, terms in shop_cost_types.items():
|
|
||||||
unit = cost_terms[next(iter(terms))].option
|
|
||||||
if unit == "Geo":
|
|
||||||
continue
|
|
||||||
slot_data[f"{unit}_costs"] = {
|
|
||||||
loc.name: next(iter(loc.costs.values()))
|
|
||||||
for loc in self.created_multi_locations[shop]
|
|
||||||
}
|
|
||||||
|
|
||||||
# HKAP 0.1.0 and later cost data.
|
# HKAP 0.1.0 and later cost data.
|
||||||
location_costs = {}
|
location_costs = {}
|
||||||
for region in self.multiworld.get_regions(self.player):
|
for region in self.multiworld.get_regions(self.player):
|
||||||
|
@ -566,7 +556,7 @@ class HKWorld(World):
|
||||||
|
|
||||||
slot_data["grub_count"] = self.grub_count
|
slot_data["grub_count"] = self.grub_count
|
||||||
|
|
||||||
slot_data["is_race"] = int(self.settings.disable_spoilers or self.multiworld.is_race)
|
slot_data["is_race"] = self.settings.disable_spoilers or self.multiworld.is_race
|
||||||
|
|
||||||
return slot_data
|
return slot_data
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue