34 lines
690 B
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
|
|
)
|
|
}
|