Autum cup 2 decider
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package actors
|
||||
|
||||
import actors.UserActor.{GetName, HostLeaveLobby, LobbyFatal, RefreshLobbyInfo, SecondPlayerLeaveLobby, SetUserAsHost, SetUserAsSecondPlayer}
|
||||
import actors.UserActor.{GetName, HostLeaveLobby, LobbyFatal, RefreshLobbyInfo, SecondPlayerLeaveLobby, SetUserAsHost, SetUserAsObs, SetUserAsSecondPlayer}
|
||||
import akka.actor._
|
||||
import akka.event.LoggingReceive
|
||||
import akka.pattern.ask
|
||||
@@ -67,6 +67,11 @@ class UserActor(out: ActorRef,
|
||||
logger.info(s"Receive set user ${self.path.name} as second player from ${lobbyActor.path.name}")
|
||||
setUserAsJoinedOrCreatedLobby(lobbyActor, lobbyInfo)
|
||||
|
||||
case SetUserAsObs(lobbyInfo) =>
|
||||
val lobbyActor = sender()
|
||||
logger.info(s"Receive set user ${self.path.name} as second player from ${lobbyActor.path.name}")
|
||||
setUserAsJoinedOrCreatedLobby(lobbyActor, lobbyInfo)
|
||||
|
||||
case HostLeaveLobby =>
|
||||
logger.info(s"Host leave from lobby ${sender.path.name}")
|
||||
out ! Json.obj("type" -> "lobbyError", "error" -> "Host leave lobby")
|
||||
@@ -122,6 +127,11 @@ class UserActor(out: ActorRef,
|
||||
logger.info(s"Player ${self.path.name} join lobby $lobbyActorName")
|
||||
lobbiesActor ! JoinLobbyByActorName(lobbyActorName, name)
|
||||
|
||||
case Some("observerDecider") =>
|
||||
val lobbyActorName = (json \ "lobbyActorName").as[String]
|
||||
logger.info(s"Player ${self.path.name} observe lobby $lobbyActorName")
|
||||
lobbiesActor ! ObserveLobbyByActorName(lobbyActorName)
|
||||
|
||||
case Some("banMap") =>
|
||||
val map = (json \ "map").as[String]
|
||||
lobbieActor.foreach(lobby => lobby ! BanMap(map))
|
||||
|
||||
Reference in New Issue
Block a user