schedule hourly crazyhouse tournaments; 1+0, 3+0 and 5+0

This commit is contained in:
Thibault Duplessis 2016-01-21 16:54:15 +07:00
parent 6b8c1db640
commit c0ba3b2003

View file

@ -125,7 +125,7 @@ private[tournament] final class Scheduler(api: TournamentApi) extends Actor {
)
},
// hourly tournaments!
// hourly standard tournaments!
(0 to 6).toList.flatMap { hourDelta =>
val date = rightNow plusHours hourDelta
val hour = date.getHourOfDay
@ -137,6 +137,21 @@ private[tournament] final class Scheduler(api: TournamentApi) extends Actor {
Schedule(Hourly, Blitz, Standard, std, at(date, hour)).some,
(hour % 2 == 0) option Schedule(Hourly, Classical, Standard, std, at(date, hour))
).flatten
},
// hourly crazyhouse tournaments!
(0 to 6).toList.flatMap { hourDelta =>
val date = rightNow plusHours hourDelta
val hour = date.getHourOfDay
val speed = hour % 3 match {
case 0 => Bullet
case 1 => SuperBlitz
case _ => Blitz
}
List(
Schedule(Hourly, speed, Crazyhouse, std, at(date, hour)).some,
(speed == Bullet) option Schedule(Hourly, speed, Crazyhouse, std, at(date, hour, 30))
).flatten
}
).flatten