horsegen: also generate go

This commit is contained in:
2026-01-14 12:18:54 -05:00
parent be41389006
commit c9a7e15f89
10 changed files with 16896 additions and 21 deletions

View File

@@ -15,11 +15,12 @@ import (
func main() {
var (
mdb string
out string
mdb string
kkOut, goOut string
)
flag.StringVar(&mdb, "mdb", os.ExpandEnv(`$USERPROFILE\AppData\LocalLow\Cygames\Umamusume\master\master.mdb`), "`path` to Umamusume master.mdb")
flag.StringVar(&out, "kk", `.\horse`, "existing `dir`ectory for output Koka files")
flag.StringVar(&kkOut, "kk", `.\horse`, "existing `dir`ectory for output Koka files")
flag.StringVar(&goOut, "go", `.`, "existing `dir`ectory for output Go files")
flag.Parse()
pctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)
@@ -86,23 +87,28 @@ func main() {
eg, ctx = errgroup.WithContext(pctx)
eg.Go(func() error {
cf, err := os.Create(filepath.Join(out, "character.kk"))
cf, err := os.Create(filepath.Join(kkOut, "character.kk"))
if err != nil {
return err
}
gf, err := os.Create(filepath.Join(goOut, "character.go"))
if err != nil {
return err
}
slog.Info("write characters")
return ExecCharacterKK(t, cf, charas, pairs, trios)
return ExecCharacter(t, cf, gf, charas, pairs, trios)
})
eg.Go(func() error {
sf, err := os.Create(filepath.Join(out, "skill.kk"))
sf, err := os.Create(filepath.Join(kkOut, "skill.kk"))
if err != nil {
return err
}
gf, err := os.Create(filepath.Join(goOut, "skill_data.go"))
slog.Info("write skills")
return ExecSkillKK(t, sf, sg, skills)
return ExecSkill(t, sf, gf, sg, skills)
})
eg.Go(func() error {
sf, err := os.Create(filepath.Join(out, "skill-group.kk"))
sf, err := os.Create(filepath.Join(kkOut, "skill-group.kk"))
if err != nil {
return err
}