Add levels and fix tz?
This commit is contained in:
15651
cmd/d2data/d2data/levels.json
Normal file
15651
cmd/d2data/d2data/levels.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user