MultiServer: Revert hints being created for already found locations #4367

This commit is contained in:
NewSoupVi 2025-01-14 21:37:10 +01:00 committed by GitHub
parent b91a7ac6fb
commit bedf746f1d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 9 deletions

View File

@ -743,16 +743,17 @@ class Context:
concerns[player].append(data) concerns[player].append(data)
if not hint.local and data not in concerns[hint.finding_player]: if not hint.local and data not in concerns[hint.finding_player]:
concerns[hint.finding_player].append(data) concerns[hint.finding_player].append(data)
# remember hints in all cases
# since hints are bidirectional, finding player and receiving player, # only remember hints that were not already found at the time of creation
# we can check once if hint already exists if not hint.found:
if hint not in self.hints[team, hint.finding_player]: # since hints are bidirectional, finding player and receiving player,
self.hints[team, hint.finding_player].add(hint) # we can check once if hint already exists
new_hint_events.add(hint.finding_player) if hint not in self.hints[team, hint.finding_player]:
for player in self.slot_set(hint.receiving_player): self.hints[team, hint.finding_player].add(hint)
self.hints[team, player].add(hint) new_hint_events.add(hint.finding_player)
new_hint_events.add(player) for player in self.slot_set(hint.receiving_player):
self.hints[team, player].add(hint)
new_hint_events.add(player)
self.logger.info("Notice (Team #%d): %s" % (team + 1, format_hint(self, team, hint))) self.logger.info("Notice (Team #%d): %s" % (team + 1, format_hint(self, team, hint)))
for slot in new_hint_events: for slot in new_hint_events: