1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-09-18 09:15:59 -04:00
OpenDiablo2/d2common/d2enum/hero.go

42 lines
808 B
Go
Raw Normal View History

2019-11-10 03:36:53 -05:00
package d2enum
2019-10-27 02:58:37 -04:00
2019-11-14 22:20:01 -05:00
import "log"
2019-10-27 02:58:37 -04:00
type Hero int
const (
HeroNone Hero = 0 //
HeroBarbarian Hero = 1 // Barbarian
HeroNecromancer Hero = 2 // Necromancer
HeroPaladin Hero = 3 // Paladin
HeroAssassin Hero = 4 // Assassin
HeroSorceress Hero = 5 // Sorceress
HeroAmazon Hero = 6 // Amazon
HeroDruid Hero = 7 // Druid
2019-10-27 02:58:37 -04:00
)
2019-11-14 22:20:01 -05:00
func (v Hero) GetToken() string {
switch v {
case HeroBarbarian:
return "BA"
case HeroNecromancer:
return "NE"
case HeroPaladin:
return "PA"
case HeroAssassin:
return "AI"
case HeroSorceress:
return "SO"
case HeroAmazon:
return "AM"
case HeroDruid:
return "DZ"
default:
log.Fatalf("Unknown hero token: %d", v)
}
return ""
}
//go:generate stringer -linecomment -type Hero
//go:generate string2enum -samepkg -linecomment -type Hero