horsegen: colocate koka and go outputs

This commit is contained in:
2026-01-15 14:13:18 -05:00
parent b844c4c24c
commit a04ec970f2
10 changed files with 15 additions and 19 deletions

View File

@@ -20,7 +20,7 @@ func main() {
region string
)
flag.StringVar(&mdb, "mdb", os.ExpandEnv(`$USERPROFILE\AppData\LocalLow\Cygames\Umamusume\master\master.mdb`), "`path` to Umamusume master.mdb")
flag.StringVar(&out, "o", `.`, "root `dir`ectory for output files")
flag.StringVar(&out, "o", `.\horse`, "`dir`ectory for output files")
flag.StringVar(&region, "region", "global", "region the database is for (global, jp)")
flag.Parse()
@@ -86,22 +86,18 @@ func main() {
os.Exit(1)
}
if err := os.MkdirAll(filepath.Join(out, "horse", region), 0775); err != nil {
slog.Error("create koka output dir", slog.Any("err", err))
os.Exit(1)
}
if err := os.MkdirAll(filepath.Join(out, "go", region), 0775); err != nil {
slog.Error("create go output dir", slog.Any("err", err))
if err := os.MkdirAll(filepath.Join(out, region), 0775); err != nil {
slog.Error("create output dir", slog.Any("err", err))
os.Exit(1)
}
eg, ctx = errgroup.WithContext(pctx)
eg.Go(func() error {
cf, err := os.Create(filepath.Join(out, "horse", region, "character.kk"))
cf, err := os.Create(filepath.Join(out, region, "character.kk"))
if err != nil {
return err
}
gf, err := os.Create(filepath.Join(out, "go", region, "character.go"))
gf, err := os.Create(filepath.Join(out, region, "character.go"))
if err != nil {
return err
}
@@ -109,16 +105,16 @@ func main() {
return ExecCharacter(t, region, cf, gf, charas, pairs, trios)
})
eg.Go(func() error {
sf, err := os.Create(filepath.Join(out, "horse", region, "skill.kk"))
sf, err := os.Create(filepath.Join(out, region, "skill.kk"))
if err != nil {
return err
}
gf, err := os.Create(filepath.Join(out, "go", region, "skill.go"))
gf, err := os.Create(filepath.Join(out, region, "skill.go"))
slog.Info("write skills")
return ExecSkill(t, region, sf, gf, sg, skills)
})
eg.Go(func() error {
sf, err := os.Create(filepath.Join(out, "horse", region, "skill-group.kk"))
sf, err := os.Create(filepath.Join(out, region, "skill-group.kk"))
if err != nil {
return err
}