44 lines
588 B
Go
44 lines
588 B
Go
package tome_lib
|
|
|
|
//go:generate enumer -type=GameStatus -json
|
|
type GameStatus int
|
|
|
|
const (
|
|
StatusLobby GameStatus = iota
|
|
StatusReady
|
|
StatusPlaying
|
|
StatusStop
|
|
StatusSentinalWin
|
|
StatusScourgeWin
|
|
StatusDraw
|
|
)
|
|
|
|
//go:generate enumer -type=TargetStatus -json
|
|
|
|
type TargetStatus int
|
|
|
|
const (
|
|
TargetSelf TargetStatus = iota
|
|
TargetOwn
|
|
TargetOwnEmpty
|
|
TargetOpp
|
|
TargetOppEmpty
|
|
TargetAny
|
|
TargetNone
|
|
)
|
|
|
|
const (
|
|
SentinalID = 1
|
|
ScourgeID = 2
|
|
)
|
|
|
|
func flipID(i int) int {
|
|
if i == SentinalID {
|
|
return ScourgeID
|
|
} else if i == ScourgeID {
|
|
return SentinalID
|
|
} else {
|
|
return -1
|
|
}
|
|
}
|