horsegen: generate alternate races/saddles with ids

This commit is contained in:
2026-02-10 13:55:47 -05:00
parent b55e1bc200
commit a534975601
8 changed files with 393 additions and 390 deletions

View File

@@ -151,18 +151,18 @@ pub type saddle
Chunichi-Shimbun-Hai
Capella-S
Turquoise-S
Classic-Triple-Crown-Alt1
Senior-Spring-Triple-Crown-Alt1
Dual-Grand-Prix-Alt1
Takarazuka-Kinen-Alt1
Kikuka-Sho-Alt1
Spring-S-Alt1
Classic-Triple-Crown-Alt144
Senior-Spring-Triple-Crown-Alt145
Dual-Grand-Prix-Alt146
Takarazuka-Kinen-Alt147
Kikuka-Sho-Alt148
Spring-S-Alt149
Aoi-S
Senior-Spring-Triple-Crown-Alt2
Tenno-Sweep-Alt1
Tenno-Sho-Spring-Alt1
Classic-Triple-Crown-Alt2
Satsuki-Sho-Alt1
Senior-Spring-Triple-Crown-Alt151
Tenno-Sweep-Alt152
Tenno-Sho-Spring-Alt153
Classic-Triple-Crown-Alt154
Satsuki-Sho-Alt155
// Get the saddle ID for a saddle.
pub fun saddle-id(s: saddle): saddle-id
@@ -310,18 +310,18 @@ pub fun saddle-id(s: saddle): saddle-id
Chunichi-Shimbun-Hai -> Saddle-id(141)
Capella-S -> Saddle-id(142)
Turquoise-S -> Saddle-id(143)
Classic-Triple-Crown-Alt1 -> Saddle-id(144)
Senior-Spring-Triple-Crown-Alt1 -> Saddle-id(145)
Dual-Grand-Prix-Alt1 -> Saddle-id(146)
Takarazuka-Kinen-Alt1 -> Saddle-id(147)
Kikuka-Sho-Alt1 -> Saddle-id(148)
Spring-S-Alt1 -> Saddle-id(149)
Classic-Triple-Crown-Alt144 -> Saddle-id(144)
Senior-Spring-Triple-Crown-Alt145 -> Saddle-id(145)
Dual-Grand-Prix-Alt146 -> Saddle-id(146)
Takarazuka-Kinen-Alt147 -> Saddle-id(147)
Kikuka-Sho-Alt148 -> Saddle-id(148)
Spring-S-Alt149 -> Saddle-id(149)
Aoi-S -> Saddle-id(150)
Senior-Spring-Triple-Crown-Alt2 -> Saddle-id(151)
Tenno-Sweep-Alt1 -> Saddle-id(152)
Tenno-Sho-Spring-Alt1 -> Saddle-id(153)
Classic-Triple-Crown-Alt2 -> Saddle-id(154)
Satsuki-Sho-Alt1 -> Saddle-id(155)
Senior-Spring-Triple-Crown-Alt151 -> Saddle-id(151)
Tenno-Sweep-Alt152 -> Saddle-id(152)
Tenno-Sho-Spring-Alt153 -> Saddle-id(153)
Classic-Triple-Crown-Alt154 -> Saddle-id(154)
Satsuki-Sho-Alt155 -> Saddle-id(155)
// List of all saddles in ID order for easy iterating.
pub val all = [
@@ -468,22 +468,22 @@ pub val all = [
Chunichi-Shimbun-Hai,
Capella-S,
Turquoise-S,
Classic-Triple-Crown-Alt1,
Senior-Spring-Triple-Crown-Alt1,
Dual-Grand-Prix-Alt1,
Takarazuka-Kinen-Alt1,
Kikuka-Sho-Alt1,
Spring-S-Alt1,
Classic-Triple-Crown-Alt144,
Senior-Spring-Triple-Crown-Alt145,
Dual-Grand-Prix-Alt146,
Takarazuka-Kinen-Alt147,
Kikuka-Sho-Alt148,
Spring-S-Alt149,
Aoi-S,
Senior-Spring-Triple-Crown-Alt2,
Tenno-Sweep-Alt1,
Tenno-Sho-Spring-Alt1,
Classic-Triple-Crown-Alt2,
Satsuki-Sho-Alt1,
Senior-Spring-Triple-Crown-Alt151,
Tenno-Sweep-Alt152,
Tenno-Sho-Spring-Alt153,
Classic-Triple-Crown-Alt154,
Satsuki-Sho-Alt155,
]
// Get the name for a saddle.
// Alternate versions of saddles have an indication of such in their names.
// Alternate versions of saddles have an indication of their ID in their names.
// If no saddle matches the ID, the result contains the numeric ID.
pub fun show(s: saddle-id): string
match s.game-id
@@ -630,18 +630,18 @@ pub fun show(s: saddle-id): string
141 -> "Chunichi Shimbun Hai"
142 -> "Capella S."
143 -> "Turquoise S."
144 -> "Classic Triple Crown" ++ " (Alternate 1)"
145 -> "Senior Spring Triple Crown" ++ " (Alternate 1)"
146 -> "Dual Grand Prix" ++ " (Alternate 1)"
147 -> "Takarazuka Kinen" ++ " (Alternate 1)"
148 -> "Kikuka Sho" ++ " (Alternate 1)"
149 -> "Spring S." ++ " (Alternate 1)"
144 -> "Classic Triple Crown" ++ " (Alternate 144)"
145 -> "Senior Spring Triple Crown" ++ " (Alternate 145)"
146 -> "Dual Grand Prix" ++ " (Alternate 146)"
147 -> "Takarazuka Kinen" ++ " (Alternate 147)"
148 -> "Kikuka Sho" ++ " (Alternate 148)"
149 -> "Spring S." ++ " (Alternate 149)"
150 -> "Aoi S."
151 -> "Senior Spring Triple Crown" ++ " (Alternate 2)"
152 -> "Tenno Sweep" ++ " (Alternate 1)"
153 -> "Tenno Sho (Spring)" ++ " (Alternate 1)"
154 -> "Classic Triple Crown" ++ " (Alternate 2)"
155 -> "Satsuki Sho" ++ " (Alternate 1)"
151 -> "Senior Spring Triple Crown" ++ " (Alternate 151)"
152 -> "Tenno Sweep" ++ " (Alternate 152)"
153 -> "Tenno Sho (Spring)" ++ " (Alternate 153)"
154 -> "Classic Triple Crown" ++ " (Alternate 154)"
155 -> "Satsuki Sho" ++ " (Alternate 155)"
x -> "saddle " ++ x.show
// Get the list of races that entitle a horse to a saddle.