1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-07-05 20:55:23 +00:00

Add PlrMode.txt loader (#647)

This commit is contained in:
AndrejMijic 2020-07-30 15:53:41 +02:00 committed by GitHub
parent a1ea22c81f
commit 4dc0aa0f48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 0 deletions

View File

@ -256,6 +256,7 @@ func (a *App) loadDataDict() error {
{d2resource.SoundEnvirons, d2datadict.LoadSoundEnvirons},
{d2resource.Shrines, d2datadict.LoadShrines},
{d2resource.ElemType, d2datadict.LoadElemTypes},
{d2resource.PlrMode, d2datadict.LoadPlrModes},
}
d2datadict.InitObjectRecords()

View File

@ -0,0 +1,39 @@
package d2datadict
import (
"log"
"github.com/OpenDiablo2/OpenDiablo2/d2common"
)
//PlrModeRecord represents a single line in PlrMode.txt
type PlrModeRecord struct {
//Player animation mode name
Name string
//Player animation mode token
Token string
}
//PlrModes stores the PlrModeRecords
var PlrModes map[string]*PlrModeRecord //nolint:gochecknoglobals // Currently global by design
//LoadPlrModes loads PlrModeRecords into PlrModes
func LoadPlrModes(file []byte) {
PlrModes = make(map[string]*PlrModeRecord)
d := d2common.LoadDataDictionary(file)
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))
}

View File

@ -200,6 +200,7 @@ const (
Shrines = "/data/global/excel/shrines.txt"
MonProp = "/data/global/excel/Monprop.txt"
ElemType = "/data/global/excel/ElemTypes.txt"
PlrMode = "/data/global/excel/PlrMode.txt"
// --- Animations ---