cmd/horsebot: fix autocomplete for uniques
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user