1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2025-02-10 18:47:23 -05:00
OpenDiablo2/d2common/d2data/d2datadict/plrmode.go

40 lines
824 B
Go
Raw Normal View History

2020-07-30 09:53:41 -04:00
package d2datadict
import (
"log"
2020-09-12 16:25:09 -04:00
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt"
2020-07-30 09:53:41 -04:00
)
// PlrModeRecord represents a single line in PlrMode.txt
2020-07-30 09:53:41 -04:00
type PlrModeRecord struct {
// Player animation mode name
2020-07-30 09:53:41 -04:00
Name string
// Player animation mode token
2020-07-30 09:53:41 -04:00
Token string
}
// PlrModes stores the PlrModeRecords
2020-07-30 09:53:41 -04:00
var PlrModes map[string]*PlrModeRecord //nolint:gochecknoglobals // Currently global by design
// LoadPlrModes loads PlrModeRecords into PlrModes
2020-07-30 09:53:41 -04:00
func LoadPlrModes(file []byte) {
PlrModes = make(map[string]*PlrModeRecord)
d := d2txt.LoadDataDictionary(file)
2020-07-30 09:53:41 -04:00
for d.Next() {
record := &PlrModeRecord{
Name: d.String("Name"),
Token: d.String("Token"),
}
PlrModes[record.Name] = record
}
if d.Err != nil {
panic(d.Err)
}
log.Printf("Loaded %d PlrMode records", len(PlrModes))
}