don't overlap official crazyhouse tournaments

This commit is contained in:
Thibault Duplessis 2016-01-21 16:58:28 +07:00
parent c0ba3b2003
commit ef8cf02ca9

View file

@ -169,6 +169,7 @@ private[tournament] final class Scheduler(api: TournamentApi) extends Actor {
private def endsAt(s: Schedule) = s.at plus ((~Schedule.durationFor(s)).toLong * 60 * 1000)
private def interval(s: Schedule) = new org.joda.time.Interval(s.at, endsAt(s))
private def overlaps(s: Schedule, ss: Seq[Schedule]) = ss exists {
case s2 if s.variant.exotic && s.sameVariant(s2) => interval(s) overlaps interval(s2)
case s2 if s.similarSpeed(s2) && s.sameVariant(s2) => interval(s) overlaps interval(s2)
case _ => false
}