horsegen: generate saddles

This commit is contained in:
2026-02-09 20:51:25 -05:00
parent 2fcd608102
commit c58dbd19b0
10 changed files with 2336 additions and 10 deletions

View File

@@ -11,7 +11,7 @@ import (
"unicode"
)
//go:embed character.kk.template skill.kk.template character.go.template skill.go.template race.kk.template race.go.template
//go:embed *.template
var templates embed.FS
// LoadTemplates sets up templates to render game data to source code.
@@ -108,6 +108,21 @@ func ExecRace(t *template.Template, region string, kk, g io.Writer, races []Race
return err
}
func ExecSaddle(t *template.Template, region string, kk, g io.Writer, saddles []Saddle) error {
data := struct {
Region string
Saddles []Saddle
}{region, saddles}
var err error
if kk != nil {
err = errors.Join(err, t.ExecuteTemplate(kk, "koka-saddle", &data))
}
if g != nil {
err = errors.Join(err, t.ExecuteTemplate(g, "go-saddle", &data))
}
return err
}
const wordSeps = " ,!?/-+();#○☆♡'=♪∀゚∴"
var (