Initial parse of Sets/*.set

This commit is contained in:
2018-03-18 05:34:14 +00:00
parent 10e22d8428
commit f858c4ae2a
4 changed files with 214 additions and 1 deletions

View File

@@ -8,6 +8,7 @@ import (
"ur.gs/chaos-gate/internal/data"
"ur.gs/chaos-gate/internal/maps"
"ur.gs/chaos-gate/internal/sets"
)
var (
@@ -22,6 +23,7 @@ func main() {
loadMapsFrom("Maps")
loadMapsFrom("MultiMaps")
loadSets()
}
func loadData() {
@@ -109,3 +111,17 @@ func loadMapsFrom(part string) {
)
}
}
func loadSets() {
setsPath := filepath.Join(*gamePath, "Sets")
log.Printf("Loading sets from %s", setsPath)
mapSets, err := sets.LoadSets(setsPath)
if err != nil {
log.Fatalf("Failed to parse %s/*.set as map sets: %v", setsPath, err)
}
for key, mapSet := range mapSets {
fmt.Printf(" * `%s`: Defs=%#v len(palette)=%d\n", key, mapSet.Defs, len(mapSet.Palette))
}
}