Core: Let location name groups work with /hint_location (#2814)

This commit is contained in:
Aaron Wagener 2024-04-13 19:25:27 -05:00 committed by GitHub
parent 5bda265f43
commit 98e2d89a1c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 2 deletions

View File

@ -2090,8 +2090,8 @@ class ServerCommandProcessor(CommonCommandProcessor):
if full_name.isnumeric(): if full_name.isnumeric():
location, usable, response = int(full_name), True, None location, usable, response = int(full_name), True, None
elif self.ctx.location_names_for_game(game) is not None: elif game in self.ctx.all_location_and_group_names:
location, usable, response = get_intended_text(full_name, self.ctx.location_names_for_game(game)) location, usable, response = get_intended_text(full_name, self.ctx.all_location_and_group_names[game])
else: else:
self.output("Can't look up location for unknown game. Hint for ID instead.") self.output("Can't look up location for unknown game. Hint for ID instead.")
return False return False
@ -2099,6 +2099,11 @@ class ServerCommandProcessor(CommonCommandProcessor):
if usable: if usable:
if isinstance(location, int): if isinstance(location, int):
hints = collect_hint_location_id(self.ctx, team, slot, location) hints = collect_hint_location_id(self.ctx, team, slot, location)
elif game in self.ctx.location_name_groups and location in self.ctx.location_name_groups[game]:
hints = []
for loc_name_from_group in self.ctx.location_name_groups[game][location]:
if loc_name_from_group in self.ctx.location_names_for_game(game):
hints.extend(collect_hint_location_name(self.ctx, team, slot, loc_name_from_group))
else: else:
hints = collect_hint_location_name(self.ctx, team, slot, location) hints = collect_hint_location_name(self.ctx, team, slot, location)
if hints: if hints: