mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2025-02-20 07:27:19 -05:00
Add PlrMode.txt loader (#647)
This commit is contained in:
parent
a1ea22c81f
commit
4dc0aa0f48
@ -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()
|
||||
|
39
d2common/d2data/d2datadict/plrmode.go
Normal file
39
d2common/d2data/d2datadict/plrmode.go
Normal 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))
|
||||
}
|
@ -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 ---
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user