2020-06-27 23:15:20 -04:00
|
|
|
package d2datadict
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
|
|
|
|
"github.com/OpenDiablo2/OpenDiablo2/d2common"
|
|
|
|
)
|
|
|
|
|
2020-06-30 09:17:07 -04:00
|
|
|
// MonPresets stores monster presets
|
2020-06-29 12:37:11 -04:00
|
|
|
//nolint:gochecknoglobals // Currently global by design, only written once
|
2020-07-07 08:56:31 -04:00
|
|
|
var MonPresets map[int32][]string
|
2020-06-27 23:15:20 -04:00
|
|
|
|
2020-06-30 09:17:07 -04:00
|
|
|
// LoadMonPresets loads monster presets from monpresets.txt
|
2020-06-27 23:15:20 -04:00
|
|
|
func LoadMonPresets(file []byte) {
|
2020-07-07 08:56:31 -04:00
|
|
|
MonPresets = make(map[int32][]string)
|
2020-06-29 12:37:11 -04:00
|
|
|
|
2020-07-07 08:56:31 -04:00
|
|
|
d := d2common.LoadDataDictionary(file)
|
|
|
|
for d.Next() {
|
|
|
|
act := int32(d.Number("Act"))
|
|
|
|
if _, ok := MonPresets[act]; !ok {
|
|
|
|
MonPresets[act] = make([]string, 0)
|
2020-06-27 23:15:20 -04:00
|
|
|
}
|
2020-06-29 12:37:11 -04:00
|
|
|
|
2020-07-07 08:56:31 -04:00
|
|
|
MonPresets[act] = append(MonPresets[act], d.String("Place"))
|
|
|
|
}
|
2020-06-29 12:37:11 -04:00
|
|
|
|
2020-07-07 08:56:31 -04:00
|
|
|
if d.Err != nil {
|
|
|
|
panic(d.Err)
|
2020-06-27 23:15:20 -04:00
|
|
|
}
|
2020-06-29 12:37:11 -04:00
|
|
|
|
2020-06-27 23:15:20 -04:00
|
|
|
log.Printf("Loaded %d MonPreset records", len(MonPresets))
|
|
|
|
}
|