mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-10-16 07:03:52 -04: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.SoundEnvirons, d2datadict.LoadSoundEnvirons},
|
||||||
{d2resource.Shrines, d2datadict.LoadShrines},
|
{d2resource.Shrines, d2datadict.LoadShrines},
|
||||||
{d2resource.ElemType, d2datadict.LoadElemTypes},
|
{d2resource.ElemType, d2datadict.LoadElemTypes},
|
||||||
|
{d2resource.PlrMode, d2datadict.LoadPlrModes},
|
||||||
}
|
}
|
||||||
|
|
||||||
d2datadict.InitObjectRecords()
|
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"
|
Shrines = "/data/global/excel/shrines.txt"
|
||||||
MonProp = "/data/global/excel/Monprop.txt"
|
MonProp = "/data/global/excel/Monprop.txt"
|
||||||
ElemType = "/data/global/excel/ElemTypes.txt"
|
ElemType = "/data/global/excel/ElemTypes.txt"
|
||||||
|
PlrMode = "/data/global/excel/PlrMode.txt"
|
||||||
|
|
||||||
// --- Animations ---
|
// --- Animations ---
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user