package wow.doge.mygame.game.entities import akka.actor.typed.scaladsl.ActorContext import akka.actor.typed.scaladsl.Behaviors object PlayerCameraActor { sealed trait Command class Props() { def create = Behaviors.setup[Command] { ctx => new PlayerCameraActor(ctx, this).receive(State.empty) } } case class State() object State { val empty = State() } } class PlayerCameraActor( ctx: ActorContext[PlayerCameraActor.Command], props: PlayerCameraActor.Props ) { import PlayerCameraActor._ def receive(state: State) = Behaviors.receiveMessage[Command] { case _ => Behaviors.same } }