lila/modules/bot/src/main/Env.scala

34 lines
690 B
Scala

package lila.bot
import akka.actor._
final class Env(
system: ActorSystem,
hub: lila.hub.Env,
onlineUserIds: lila.memo.ExpireSetMemo,
lightUserApi: lila.user.LightUserApi
) {
lazy val jsonView = new BotJsonView(lightUserApi)
lazy val gameStateStream = new GameStateStream(
system,
jsonView,
hub.socket.roundActor
)
lazy val player = new BotPlayer(hub.actor.chat)(system)
val form = BotForm
}
object Env {
lazy val current: Env = "bot" boot new Env(
system = lila.common.PlayApp.system,
hub = lila.hub.Env.current,
onlineUserIds = lila.user.Env.current.onlineUserIdMemo,
lightUserApi = lila.user.Env.current.lightUserApi
)
}