Core: Let location name groups work with /hint_location (#2814)
This commit is contained in:
		
							parent
							
								
									5bda265f43
								
							
						
					
					
						commit
						98e2d89a1c
					
				| 
						 | 
				
			
			@ -2090,8 +2090,8 @@ class ServerCommandProcessor(CommonCommandProcessor):
 | 
			
		|||
 | 
			
		||||
            if full_name.isnumeric():
 | 
			
		||||
                location, usable, response = int(full_name), True, None
 | 
			
		||||
            elif self.ctx.location_names_for_game(game) is not None:
 | 
			
		||||
                location, usable, response = get_intended_text(full_name, self.ctx.location_names_for_game(game))
 | 
			
		||||
            elif game in self.ctx.all_location_and_group_names:
 | 
			
		||||
                location, usable, response = get_intended_text(full_name, self.ctx.all_location_and_group_names[game])
 | 
			
		||||
            else:
 | 
			
		||||
                self.output("Can't look up location for unknown game. Hint for ID instead.")
 | 
			
		||||
                return False
 | 
			
		||||
| 
						 | 
				
			
			@ -2099,6 +2099,11 @@ class ServerCommandProcessor(CommonCommandProcessor):
 | 
			
		|||
            if usable:
 | 
			
		||||
                if isinstance(location, int):
 | 
			
		||||
                    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:
 | 
			
		||||
                    hints = collect_hint_location_name(self.ctx, team, slot, location)
 | 
			
		||||
                if hints:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue