horsegen: generate scenarios since sparks use them

This commit is contained in:
2026-02-10 21:04:12 -05:00
parent c00d3d0186
commit 8fb29a953c
12 changed files with 243 additions and 129 deletions

View File

@@ -52,6 +52,7 @@ func main() {
skills []Skill
races []Race
saddles []Saddle
scens []Scenario
)
eg.Go(func() error {
slog.Info("get characters")
@@ -91,8 +92,14 @@ func main() {
})
eg.Go(func() error {
slog.Info("get saddles")
s, err := Saddles(ctx, db)
saddles = s
r, err := Saddles(ctx, db)
saddles = r
return err
})
eg.Go(func() error {
slog.Info("get scenarios")
r, err := Scenarios(ctx, db)
scens = r
return err
})
if err := eg.Wait(); err != nil {
@@ -154,6 +161,18 @@ func main() {
slog.Info("write saddles")
return ExecSaddle(t, region, kf, gf, saddles)
})
eg.Go(func() error {
kf, err := os.Create(filepath.Join(out, region, "scenario.kk"))
if err != nil {
return err
}
gf, err := os.Create(filepath.Join(out, region, "scenario.go"))
if err != nil {
return err
}
slog.Info("write scenarios")
return ExecScenario(t, region, kf, gf, scens)
})
if err := eg.Wait(); err != nil {
slog.Error("generate", slog.Any("err", err))
os.Exit(1)