horsegen: generate umas

This commit is contained in:
2026-02-26 19:02:49 -05:00
parent 3fa30903cd
commit 7972bab46c
13 changed files with 3747 additions and 15 deletions

42
horsegen/uma.go.template Normal file
View File

@@ -0,0 +1,42 @@
{{- define "go-uma" -}}
package {{ $.Region }}
// Automatically generated with horsegen; DO NOT EDIT
import . "git.sunturtle.xyz/zephyr/horse/horse"
const (
{{- range $uma := $.Umas }}
{{ goenum $uma.CharacterName }}{{ goenum $uma.Variant }} UmaID = {{ $uma.ID }} // {{ $uma.Name }}
{{- end }}
)
var AllUmas = map[UmaID]Uma{
{{- range $uma := $.Umas }}
{{ goenum $uma.CharacterName }}{{ goenum $uma.Variant }}: {
ID: {{ $uma.ID }},
CharacterID: {{ $uma.CharacterID }},
Name: {{ printf "%q" $uma.Name }},
Variant: {{ printf "%q" $uma.Variant }},
Sprint: {{ $uma.Sprint }},
Mile: {{ $uma.Mile }},
Medium: {{ $uma.Medium }},
Long: {{ $uma.Long }},
Front: {{ $uma.Front }},
Pace: {{ $uma.Pace }},
Late: {{ $uma.Late }},
End: {{ $uma.End }},
Turf: {{ $uma.Turf }},
Dirt: {{ $uma.Dirt }},
Unique: {{ $uma.UniqueID }},
Skill1: {{ $uma.Skill1 }},
Skill2: {{ $uma.Skill2 }},
Skill3: {{ $uma.Skill3 }},
SkillPL2: {{ $uma.SkillPL2 }},
SkillPL3: {{ $uma.SkillPL3 }},
SkillPL4: {{ $uma.SkillPL4 }},
SkillPL5: {{ $uma.SkillPL5 }},
},
{{- end }}
}
{{ end }}