47 lines
903 B
Scala
47 lines
903 B
Scala
package lila.game
|
|
package actorApi
|
|
|
|
import lila.user.User
|
|
|
|
case class StartGame(game: Game)
|
|
|
|
case class FinishGame(
|
|
game: Game,
|
|
white: Option[User],
|
|
black: Option[User]
|
|
) {
|
|
def isVsSelf = white.isDefined && white == black
|
|
}
|
|
|
|
case class InsertGame(game: Game)
|
|
|
|
case class AbortedBy(pov: Pov)
|
|
|
|
case class CorresAlarmEvent(pov: Pov)
|
|
|
|
private[game] case object NewCaptcha
|
|
|
|
case class MoveGameEvent(
|
|
game: Game,
|
|
fen: String,
|
|
move: String
|
|
)
|
|
object MoveGameEvent {
|
|
def makeChan(gameId: Game.ID) = s"moveEvent:$gameId"
|
|
}
|
|
|
|
case class BoardDrawOffer(game: Game)
|
|
object BoardDrawOffer {
|
|
def makeChan(gameId: Game.ID) = s"boardDrawOffer:$gameId"
|
|
}
|
|
|
|
case class BoardTakeback(game: Game)
|
|
object BoardTakeback {
|
|
def makeChan(gameId: Game.ID) = s"boardTakeback:$gameId"
|
|
}
|
|
|
|
case class BoardTakebackOffer(game: Game)
|
|
object BoardTakebackOffer {
|
|
def makeChan = BoardTakeback.makeChan _
|
|
}
|