simplify white sparks

This commit is contained in:
2026-01-03 23:59:38 -05:00
parent 375f17f95f
commit ecc602e040
2 changed files with 52 additions and 54 deletions

View File

@@ -12,8 +12,7 @@ pub struct veteran
stat: spark<stat> stat: spark<stat>
aptitude: spark<aptitude> aptitude: spark<aptitude>
unique: maybe<spark<unique>> unique: maybe<spark<unique>>
races: list<spark<race>> generic: list<spark<generic>>
skills: list<spark<skill>>
results: list<race-result> results: list<race-result>
// Character identity. // Character identity.

View File

@@ -72,116 +72,115 @@ pub type unique
pub fun unique/show(this: unique): string pub fun unique/show(this: unique): string
"TODO(zeph): unique skills" "TODO(zeph): unique skills"
// Race and scenario (white) sparks. // Race, skill, and scenario (white) sparks.
pub type race pub type generic
Asahi-Hai-Futurity-Stakes February-Stakes
Hanshin-Juvenile-Fillies Takamatsunomiya-Kinen
Hopeful-Stakes Osaka-Hai
Oka-Sho Oka-Sho
Satsuki-Sho Satsuki-Sho
Tenno-Sho-Spring
NHK-Mile-Cup NHK-Mile-Cup
Victoria-Mile
Japanese-Oaks Japanese-Oaks
Japanese-Derby Japanese-Derby
Yasuda-Kinen Yasuda-Kinen
Takarazuka-Kinen Takarazuka-Kinen
Japan-Dirt-Derby
Sprinters-Stakes Sprinters-Stakes
Kikuka-Sho
Shuka-Sho Shuka-Sho
Kikuka-Sho
Tenno-Sho-Autumn Tenno-Sho-Autumn
JBC-Classic
JBC-Ladies-Classic
JBC-Sprint
Queen-Elizabeth-II-Cup Queen-Elizabeth-II-Cup
Japan-Cup
Mile-Championship Mile-Championship
Japan-Cup
Champions-Cup Champions-Cup
Hanshin-Juvenile-Fillies
Asahi-Hai-Futurity-Stakes
Arima-Kinen Arima-Kinen
Hopeful-Stakes
Tokyo-Daishoten Tokyo-Daishoten
February-Stakes JBC-Classic
Osaka-Hai JBC-Sprint
Takamatsunomiya-Kinen JBC-Ladies-Classic
Tenno-Sho-Spring Japan-Dirt-Derby
Victoria-Mile
Teio-Sho Teio-Sho
Skill(skill: string)
URA-Finale URA-Finale
Unity-Cup Unity-Cup
// Automatically generated. // Automatically generated.
// Equality comparison of the `race` type. // Equality comparison of the `generic` type.
pub fip fun race/(==)(this : race, other : race) : bool pub fun generic/(==)(this : generic, other : generic) : e bool
match (this, other) match (this, other)
(Asahi-Hai-Futurity-Stakes, Asahi-Hai-Futurity-Stakes) -> True (February-Stakes, February-Stakes) -> True
(Hanshin-Juvenile-Fillies, Hanshin-Juvenile-Fillies) -> True (Takamatsunomiya-Kinen, Takamatsunomiya-Kinen) -> True
(Hopeful-Stakes, Hopeful-Stakes) -> True (Osaka-Hai, Osaka-Hai) -> True
(Oka-Sho, Oka-Sho) -> True (Oka-Sho, Oka-Sho) -> True
(Satsuki-Sho, Satsuki-Sho) -> True (Satsuki-Sho, Satsuki-Sho) -> True
(Tenno-Sho-Spring, Tenno-Sho-Spring) -> True
(NHK-Mile-Cup, NHK-Mile-Cup) -> True (NHK-Mile-Cup, NHK-Mile-Cup) -> True
(Victoria-Mile, Victoria-Mile) -> True
(Japanese-Oaks, Japanese-Oaks) -> True (Japanese-Oaks, Japanese-Oaks) -> True
(Japanese-Derby, Japanese-Derby) -> True (Japanese-Derby, Japanese-Derby) -> True
(Yasuda-Kinen, Yasuda-Kinen) -> True (Yasuda-Kinen, Yasuda-Kinen) -> True
(Takarazuka-Kinen, Takarazuka-Kinen) -> True (Takarazuka-Kinen, Takarazuka-Kinen) -> True
(Japan-Dirt-Derby, Japan-Dirt-Derby) -> True
(Sprinters-Stakes, Sprinters-Stakes) -> True (Sprinters-Stakes, Sprinters-Stakes) -> True
(Kikuka-Sho, Kikuka-Sho) -> True
(Shuka-Sho, Shuka-Sho) -> True (Shuka-Sho, Shuka-Sho) -> True
(Kikuka-Sho, Kikuka-Sho) -> True
(Tenno-Sho-Autumn, Tenno-Sho-Autumn) -> True (Tenno-Sho-Autumn, Tenno-Sho-Autumn) -> True
(JBC-Classic, JBC-Classic) -> True
(JBC-Ladies-Classic, JBC-Ladies-Classic) -> True
(JBC-Sprint, JBC-Sprint) -> True
(Queen-Elizabeth-II-Cup, Queen-Elizabeth-II-Cup) -> True (Queen-Elizabeth-II-Cup, Queen-Elizabeth-II-Cup) -> True
(Japan-Cup, Japan-Cup) -> True
(Mile-Championship, Mile-Championship) -> True (Mile-Championship, Mile-Championship) -> True
(Japan-Cup, Japan-Cup) -> True
(Champions-Cup, Champions-Cup) -> True (Champions-Cup, Champions-Cup) -> True
(Hanshin-Juvenile-Fillies, Hanshin-Juvenile-Fillies) -> True
(Asahi-Hai-Futurity-Stakes, Asahi-Hai-Futurity-Stakes) -> True
(Arima-Kinen, Arima-Kinen) -> True (Arima-Kinen, Arima-Kinen) -> True
(Hopeful-Stakes, Hopeful-Stakes) -> True
(Tokyo-Daishoten, Tokyo-Daishoten) -> True (Tokyo-Daishoten, Tokyo-Daishoten) -> True
(February-Stakes, February-Stakes) -> True (JBC-Classic, JBC-Classic) -> True
(Osaka-Hai, Osaka-Hai) -> True (JBC-Sprint, JBC-Sprint) -> True
(Takamatsunomiya-Kinen, Takamatsunomiya-Kinen) -> True (JBC-Ladies-Classic, JBC-Ladies-Classic) -> True
(Tenno-Sho-Spring, Tenno-Sho-Spring) -> True (Japan-Dirt-Derby, Japan-Dirt-Derby) -> True
(Victoria-Mile, Victoria-Mile) -> True
(Teio-Sho, Teio-Sho) -> True (Teio-Sho, Teio-Sho) -> True
(Skill(skill), Skill(skill')) -> skill == skill'
(URA-Finale, URA-Finale) -> True (URA-Finale, URA-Finale) -> True
(Unity-Cup, Unity-Cup) -> True (Unity-Cup, Unity-Cup) -> True
(_, _) -> False (_, _) -> False
// Automatically generated. // Automatically generated.
// Shows a string representation of the `race` type. // Shows a string representation of the `generic` type.
pub fip fun race/show(this : race) : string pub fun generic/show(this : generic) : e string
match this match this
Asahi-Hai-Futurity-Stakes -> "Asahi Hai Futurity Stakes" February-Stakes -> "February Stakes"
Hanshin-Juvenile-Fillies -> "Hanshin Juvenile Fillies" Takamatsunomiya-Kinen -> "Takamatsunomiya Kinen"
Hopeful-Stakes -> "Hopeful Stakes" Osaka-Hai -> "Osaka Hai"
Oka-Sho -> "Oka Sho" Oka-Sho -> "Oka Sho"
Satsuki-Sho -> "Satsuki Sho" Satsuki-Sho -> "Satsuki Sho"
Tenno-Sho-Spring -> "Tenno Sho Spring"
NHK-Mile-Cup -> "NHK Mile Cup" NHK-Mile-Cup -> "NHK Mile Cup"
Victoria-Mile -> "Victoria Mile"
Japanese-Oaks -> "Japanese Oaks" Japanese-Oaks -> "Japanese Oaks"
Japanese-Derby -> "Japanese Derby" Japanese-Derby -> "Japanese Derby"
Yasuda-Kinen -> "Yasuda Kinen" Yasuda-Kinen -> "Yasuda Kinen"
Takarazuka-Kinen -> "Takarazuka Kinen" Takarazuka-Kinen -> "Takarazuka Kinen"
Japan-Dirt-Derby -> "Japan Dirt Derby"
Sprinters-Stakes -> "Sprinters Stakes" Sprinters-Stakes -> "Sprinters Stakes"
Kikuka-Sho -> "Kikuka Sho"
Shuka-Sho -> "Shuka Sho" Shuka-Sho -> "Shuka Sho"
Kikuka-Sho -> "Kikuka Sho"
Tenno-Sho-Autumn -> "Tenno Sho Autumn" Tenno-Sho-Autumn -> "Tenno Sho Autumn"
JBC-Classic -> "JBC Classic"
JBC-Ladies-Classic -> "JBC Ladies Classic"
JBC-Sprint -> "JBC Sprint"
Queen-Elizabeth-II-Cup -> "Queen Elizabeth II Cup" Queen-Elizabeth-II-Cup -> "Queen Elizabeth II Cup"
Japan-Cup -> "Japan Cup"
Mile-Championship -> "Mile Championship" Mile-Championship -> "Mile Championship"
Japan-Cup -> "Japan Cup"
Champions-Cup -> "Champions Cup" Champions-Cup -> "Champions Cup"
Hanshin-Juvenile-Fillies -> "Hanshin Juvenile Fillies"
Asahi-Hai-Futurity-Stakes -> "Asahi Hai Futurity Stakes"
Arima-Kinen -> "Arima Kinen" Arima-Kinen -> "Arima Kinen"
Hopeful-Stakes -> "Hopeful Stakes"
Tokyo-Daishoten -> "Tokyo Daishoten" Tokyo-Daishoten -> "Tokyo Daishoten"
February-Stakes -> "February Stakes" JBC-Classic -> "JBC Classic"
Osaka-Hai -> "Osaka Hai" JBC-Sprint -> "JBC Sprint"
Takamatsunomiya-Kinen -> "Takamatsunomiya Kinen" JBC-Ladies-Classic -> "JBC Ladies Classic"
Tenno-Sho-Spring -> "Tenno Sho Spring" Japan-Dirt-Derby -> "Japan Dirt Derby"
Victoria-Mile -> "Victoria Mile"
Teio-Sho -> "Teio Sho" Teio-Sho -> "Teio Sho"
Skill(skill) -> skill.show
URA-Finale -> "URA Finale" URA-Finale -> "URA Finale"
Unity-Cup -> "Unity Cup" Unity-Cup -> "Unity Cup"
// Skill (white) sparks.
// TODO: decide representation for skills; strings? actual real enumeration?
pub type skill