Add levels and fix tz?

This commit is contained in:
Héctor Giménez
2024-04-24 21:47:45 +09:00
parent ab304a68f6
commit 07b5a3a1c3
10 changed files with 16015 additions and 196 deletions

15651
cmd/d2data/d2data/levels.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -28,6 +28,16 @@ var Skills = map[ID]Skill{
{{- end }}
}`
const templateLevels = `// Code generated by d2data. DO NOT EDIT.
// source: cmd/d2data/d2data/levels.json
package area
var Areas = map[ID]Area{
{{- range $key, $value := . }}
{{ $key }}: {Name: "{{ $value.LevelName }}", ID: {{ $key }}},
{{- end }}
}`
type skillDesc struct {
Skilldesc string `json:"skilldesc"`
SkillPage int `json:"SkillPage"`
@@ -47,6 +57,11 @@ type Skill struct {
Name string `json:"skill"`
}
type Level struct {
ID int `json:"Id"`
LevelName string `json:"LevelName"`
}
// Generate static code from https://github.com/blizzhackers/d2data data files.
func main() {
err := generateFromFile(templateSkillDesc, "cmd/d2data/d2data/skilldesc.json", "pkg/data/skill/skilldesc.go", &map[string]skillDesc{})
@@ -58,6 +73,11 @@ func main() {
if err != nil {
log.Fatal(err)
}
err = generateFromFile(templateLevels, "cmd/d2data/d2data/levels.json", "pkg/data/area/areas.go", &map[string]Level{})
if err != nil {
log.Fatal(err)
}
}
func generateFromFile(templateName, filePath, outPath string, unmarshallStruct interface{}) error {

View File

@@ -25,13 +25,13 @@ type Watcher struct {
type itemFootprint struct {
detectedAt time.Time
area area.Area
area area.ID
position data.Position
name item.Name
quality item.Quality
}
func (fp itemFootprint) Match(area area.Area, i data.Item) bool {
func (fp itemFootprint) Match(area area.ID, i data.Item) bool {
return fp.area == area && fp.position == i.Position && fp.name == i.Name && fp.quality == i.Quality
}