1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-27 01:25:35 +00:00
OpenDiablo2/d2common/d2data/d2datadict/monpreset.go
Intyre 04c7ff543a
d2datadict reading changes (#553)
* Read excel files with csv.Reader

* Read LvlWarp from txt file

* Fix lint issues in d2datadict

* changed ID back to Id
2020-07-07 08:56:31 -04:00

33 lines
705 B
Go

package d2datadict
import (
"log"
"github.com/OpenDiablo2/OpenDiablo2/d2common"
)
// MonPresets stores monster presets
//nolint:gochecknoglobals // Currently global by design, only written once
var MonPresets map[int32][]string
// LoadMonPresets loads monster presets from monpresets.txt
func LoadMonPresets(file []byte) {
MonPresets = make(map[int32][]string)
d := d2common.LoadDataDictionary(file)
for d.Next() {
act := int32(d.Number("Act"))
if _, ok := MonPresets[act]; !ok {
MonPresets[act] = make([]string, 0)
}
MonPresets[act] = append(MonPresets[act], d.String("Place"))
}
if d.Err != nil {
panic(d.Err)
}
log.Printf("Loaded %d MonPreset records", len(MonPresets))
}