From 34140c0bbab3808623a4a4735a5c44129790c637 Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Wed, 1 Apr 2026 18:48:04 -0400 Subject: [PATCH] cmd/horsebot: fix autocomplete for uniques --- cmd/horsebot/skill.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/cmd/horsebot/skill.go b/cmd/horsebot/skill.go index b79ad27..a749df0 100644 --- a/cmd/horsebot/skill.go +++ b/cmd/horsebot/skill.go @@ -28,16 +28,20 @@ func newSkillServer(skills []horse.Skill, groups []horse.SkillGroup) *skillServe } for _, skill := range skills { s.skills[skill.ID] = skill - s.byName[skill.Name] = skill.ID + id := strconv.Itoa(int(skill.ID)) switch { case skill.UniqueOwner == "": - s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name, Value: strconv.Itoa(int(skill.ID))}) + s.byName[skill.Name] = skill.ID + s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name, Value: id}) case skill.Rarity >= 3: - s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name, Value: skill.Name}) - s.autocom.Add(skill.UniqueOwner, discord.AutocompleteChoiceString{Name: "Unique: " + skill.UniqueOwner, Value: strconv.Itoa(int(skill.ID))}) + s.byName[skill.Name] = skill.ID + s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name, Value: id}) + s.autocom.Add(skill.UniqueOwner, discord.AutocompleteChoiceString{Name: "Unique: " + skill.UniqueOwner, Value: id}) default: - s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name + " (Inherited)", Value: strconv.Itoa(int(skill.ID))}) - s.autocom.Add(skill.UniqueOwner, discord.AutocompleteChoiceString{Name: "Inherited unique: " + skill.UniqueOwner, Value: skill.Name}) + name := skill.Name + " (Inherited)" + s.byName[name] = skill.ID + s.autocom.Add(name, discord.AutocompleteChoiceString{Name: name, Value: id}) + s.autocom.Add(skill.UniqueOwner, discord.AutocompleteChoiceString{Name: "Inherited unique: " + skill.UniqueOwner, Value: id}) } } for _, g := range groups {