horsegen: generate skills

This commit is contained in:
2026-01-10 02:30:38 -05:00
parent 5bcdd45b10
commit 05688a08e2
9 changed files with 3382 additions and 529 deletions

View File

@@ -47,6 +47,7 @@ func main() {
pairs []AffinityRelation
trios []AffinityRelation
sg []NamedID[SkillGroup]
skills []Skill
)
eg.Go(func() error {
slog.Info("get characters")
@@ -72,6 +73,12 @@ func main() {
sg = r
return err
})
eg.Go(func() error {
slog.Info("get skills")
r, err := Skills(ctx, db)
skills = r
return err
})
if err := eg.Wait(); err != nil {
slog.Error("load", slog.Any("err", err))
os.Exit(1)
@@ -92,7 +99,15 @@ func main() {
return err
}
slog.Info("write skills")
return ExecSkillKK(t, sf, sg)
return ExecSkillKK(t, sf, sg, skills)
})
eg.Go(func() error {
sf, err := os.Create(filepath.Join(out, "skill-group.kk"))
if err != nil {
return err
}
slog.Info("write skill groups")
return ExecSkillGroupKK(t, sf, sg, skills)
})
if err := eg.Wait(); err != nil {
slog.Error("generate", slog.Any("err", err))