MultiServer:
implement a hint recheck that triggers on get_save() Still torn if I want a single hint list per team and filter on demand, or have filtered lists and re_check on demand.
This commit is contained in:
parent
007f66d86e
commit
f870bb3fad
|
@ -244,7 +244,15 @@ class Context(Node):
|
||||||
import atexit
|
import atexit
|
||||||
atexit.register(self._save, True) # make sure we save on exit too
|
atexit.register(self._save, True) # make sure we save on exit too
|
||||||
|
|
||||||
|
def recheck_hints(self):
|
||||||
|
for team, slot in self.hints:
|
||||||
|
self.hints[team, slot] = {
|
||||||
|
hint.re_check(self, team) for hint in
|
||||||
|
self.hints[team, slot]
|
||||||
|
}
|
||||||
|
|
||||||
def get_save(self) -> dict:
|
def get_save(self) -> dict:
|
||||||
|
self.recheck_hints()
|
||||||
d = {
|
d = {
|
||||||
"connect_names": self.connect_names,
|
"connect_names": self.connect_names,
|
||||||
"received_items": self.received_items,
|
"received_items": self.received_items,
|
||||||
|
|
|
@ -550,7 +550,7 @@ def roll_settings(weights: dict, plando_options: typing.Set[str] = frozenset(("b
|
||||||
roll_alttp_settings(ret, game_weights, plando_options)
|
roll_alttp_settings(ret, game_weights, plando_options)
|
||||||
elif ret.game == "Hollow Knight":
|
elif ret.game == "Hollow Knight":
|
||||||
for option_name, option in Options.hollow_knight_options.items():
|
for option_name, option in Options.hollow_knight_options.items():
|
||||||
setattr(ret, option_name, option.from_any(get_choice(option_name, game_weights, True)))
|
setattr(ret, option_name, option.from_any(get_choice(option_name, game_weights)))
|
||||||
elif ret.game == "Factorio":
|
elif ret.game == "Factorio":
|
||||||
for option_name, option in Options.factorio_options.items():
|
for option_name, option in Options.factorio_options.items():
|
||||||
if option_name in game_weights:
|
if option_name in game_weights:
|
||||||
|
|
Loading…
Reference in New Issue