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