package wow.doge.mygame.subsystems.events sealed trait PlayerMovementEvent object PlayerMovementEvent { final case class PlayerMovedLeft(pressed: Boolean) extends PlayerMovementEvent final case class PlayerMovedRight(pressed: Boolean) extends PlayerMovementEvent final case class PlayerMovedForward(pressed: Boolean) extends PlayerMovementEvent final case class PlayerMovedBackward(pressed: Boolean) extends PlayerMovementEvent final case object PlayerJumped extends PlayerMovementEvent final case object PlayerRotatedRight extends PlayerMovementEvent final case object PlayerRotatedLeft extends PlayerMovementEvent final case object PlayerCameraUp extends PlayerMovementEvent final case object PlayerCameraDown extends PlayerMovementEvent } sealed trait PlayerCameraEvent object PlayerCameraEvent { final case object CameraMovedUp extends PlayerCameraEvent final case object CameraMovedDown extends PlayerCameraEvent }