38 lines
872 B
Go
38 lines
872 B
Go
package horse
|
|
|
|
type RaceID int32
|
|
|
|
// Race is the internal data about a race.
|
|
type Race struct {
|
|
ID RaceID
|
|
Name string
|
|
Thumbnail int
|
|
// Some careers contain unusual versions of races, e.g. Tenno Sho (Spring)
|
|
// in Hanshin instead of Kyoto for Narita Taishin and Biwa Hayahide.
|
|
// For such races, this field holds the normal race ID.
|
|
Primary RaceID
|
|
}
|
|
|
|
type SaddleID int32
|
|
|
|
// Saddle is the internal data about a race win saddle.
|
|
type Saddle struct {
|
|
ID SaddleID
|
|
Name string
|
|
Races []RaceID
|
|
Type SaddleType
|
|
// Saddles that involve alternate races are themselves alternate.
|
|
// For such saddles, this field holds the normal saddle ID.
|
|
Primary SaddleID
|
|
}
|
|
|
|
type SaddleType int8
|
|
|
|
const (
|
|
// Saddle for multiple race wins, e.g. Classic Triple Crown, Dual Grand Prix, &c.
|
|
SaddleTypeHonor SaddleType = iota
|
|
SaddleTypeG3
|
|
SaddleTypeG2
|
|
SaddleTypeG1
|
|
)
|