Tournaments can be configured now

This commit is contained in:
Viktor Kholodov
2021-10-23 14:13:36 +03:00
parent 52baef061b
commit aa692419cf
8 changed files with 93 additions and 41 deletions
+6 -3
View File
@@ -20,7 +20,7 @@ case class DeciderMap(map: String, var isBanned: Boolean = false)
* There is one StockActor per stock symbol. The StockActor maintains a list of users watching the stock and the stock
* values. Each StockActor updates a rolling dataset of randomly generated stock values.
*/
class LobbieActor(hostUser: LobbyUser) extends Actor with LazyLogging {
class LobbieActor(hostUser: LobbyUser, deciderName: String) extends Actor with LazyLogging {
val config = ConfigFactory.load()
logger.info(s"Create lobby... host: ${hostUser.actorRef.path.name}")
@@ -46,7 +46,7 @@ class LobbieActor(hostUser: LobbyUser) extends Actor with LazyLogging {
private var isNecrons: Boolean = false
private val mapsLobby: Set[DeciderMap] = {
val configMaps = config.getStringList("maps").asScala
val configMaps = config.getStringList(s"deciders.$deciderName.maps").asScala
configMaps.map(e => {
DeciderMap(e)
}).toSet
@@ -57,6 +57,7 @@ class LobbieActor(hostUser: LobbyUser) extends Actor with LazyLogging {
UserInfo(hostUser.name,firstPlayerReady),
UserInfo("", secondPlayerReady),
self.path.name,
deciderName,
status.toString(),
playerTurn,
lobbyType.toString(),
@@ -211,6 +212,7 @@ class LobbieActor(hostUser: LobbyUser) extends Actor with LazyLogging {
UserInfo(host.name, firstPlayerReady),
UserInfo(user2Name, secondPlayerReady),
self.path.name,
deciderName,
status.toString(),
playerTurn,
lobbyType.toString(),
@@ -223,7 +225,7 @@ case class BanMap(mapName: String)
case class MapsUpdate(maps: Set[String])
case class CreateLobby(userName: String)
case class CreateLobby(userName: String, deciderName: String)
case class JoinLobbyAsPlayer(lobbyUser: LobbyUser)
@@ -250,6 +252,7 @@ case class UserInfo(name: String, isReady: Boolean)
case class LobbyInfo(user1Info: UserInfo,
user2Info: UserInfo,
lobbyActorName: String,
deciderName: String,
status: String,
playerTurn: BigDecimal,
selectedType: String,