cmd/horsebot: fix autocomplete for uniques

This commit is contained in:
2026-04-01 18:48:04 -04:00
parent 0ad064725f
commit 34140c0bba

View File

@@ -28,16 +28,20 @@ func newSkillServer(skills []horse.Skill, groups []horse.SkillGroup) *skillServe
} }
for _, skill := range skills { for _, skill := range skills {
s.skills[skill.ID] = skill s.skills[skill.ID] = skill
s.byName[skill.Name] = skill.ID id := strconv.Itoa(int(skill.ID))
switch { switch {
case skill.UniqueOwner == "": 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: case skill.Rarity >= 3:
s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name, Value: skill.Name}) s.byName[skill.Name] = skill.ID
s.autocom.Add(skill.UniqueOwner, discord.AutocompleteChoiceString{Name: "Unique: " + skill.UniqueOwner, Value: strconv.Itoa(int(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: default:
s.autocom.Add(skill.Name, discord.AutocompleteChoiceString{Name: skill.Name + " (Inherited)", Value: strconv.Itoa(int(skill.ID))}) name := skill.Name + " (Inherited)"
s.autocom.Add(skill.UniqueOwner, discord.AutocompleteChoiceString{Name: "Inherited unique: " + skill.UniqueOwner, Value: skill.Name}) 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 { for _, g := range groups {