From c530e0881209f1277edf864d9d0565ca0f6120a0 Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Fri, 10 Nov 2017 10:34:57 -0500 Subject: [PATCH] optional tighter panic mode --- app/controllers/Tournament.scala | 2 +- modules/chat/src/main/ChatPanic.scala | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/Tournament.scala b/app/controllers/Tournament.scala index 43599de4dd..190c778ec9 100644 --- a/app/controllers/Tournament.scala +++ b/app/controllers/Tournament.scala @@ -75,7 +75,7 @@ object Tournament extends LilaController { private[controllers] def canHaveChat(tour: Tour)(implicit ctx: Context): Boolean = ctx.me ?? { u => if (ctx.kid) false else if (tour.isPrivate) true - else Env.chat.panic allowed u + else Env.chat.panic.allowed(u, tighter = tour.variant == chess.variant.Antichess) } def show(id: String) = Open { implicit ctx => diff --git a/modules/chat/src/main/ChatPanic.scala b/modules/chat/src/main/ChatPanic.scala index b96608f80b..4d3d44ed1a 100644 --- a/modules/chat/src/main/ChatPanic.scala +++ b/modules/chat/src/main/ChatPanic.scala @@ -8,9 +8,10 @@ final class ChatPanic { private var until: Option[DateTime] = none - def allowed(u: User) = !enabled || { + def allowed(u: User, tighter: Boolean): Boolean = !(enabled || tighter) || { u.count.game > 10 && u.createdSinceDays(1) } + def allowed(u: User): Boolean = allowed(u, false) def enabled = until exists { d => (d isAfter DateTime.now) || {