diff --git a/common/src/main/scala/net/psforever/packet/GamePacketOpcode.scala b/common/src/main/scala/net/psforever/packet/GamePacketOpcode.scala index 7f531b529..2bf05822e 100644 --- a/common/src/main/scala/net/psforever/packet/GamePacketOpcode.scala +++ b/common/src/main/scala/net/psforever/packet/GamePacketOpcode.scala @@ -544,7 +544,7 @@ object GamePacketOpcode extends Enumeration { case KeepAliveMessage => game.KeepAliveMessage.decode case MapObjectStateBlockMessage => noDecoder(opcode) case SnoopMsg => noDecoder(opcode) - case PlayerStateMessageUpstream => noDecoder(opcode) + case PlayerStateMessageUpstream => game.PlayerStateMessageUpstream.decode // OPCODE 190 case PlayerStateShiftMessage => noDecoder(opcode) diff --git a/common/src/main/scala/net/psforever/packet/game/PlayerStateMessageUpstream.scala b/common/src/main/scala/net/psforever/packet/game/PlayerStateMessageUpstream.scala new file mode 100644 index 000000000..8768a6f3f --- /dev/null +++ b/common/src/main/scala/net/psforever/packet/game/PlayerStateMessageUpstream.scala @@ -0,0 +1,16 @@ +// Copyright (c) 2016 PSForever.net to present +package net.psforever.packet.game + +import net.psforever.packet.{GamePacketOpcode, Marshallable, PacketHelpers, PlanetSideGamePacket} +import scodec.Codec +import scodec.codecs._ + +final case class PlayerStateMessageUpstream(some_field : Int) extends PlanetSideGamePacket { + type Packet = PlayerStateMessageUpstream + def opcode = GamePacketOpcode.PlayerStateMessageUpstream + def encode = PlayerStateMessageUpstream.encode(this) +} + +object PlayerStateMessageUpstream extends Marshallable[PlayerStateMessageUpstream] { + implicit val codec : Codec[PlayerStateMessageUpstream] = ("some_field" | uint8L).as[PlayerStateMessageUpstream] +} \ No newline at end of file diff --git a/pslogin/src/main/scala/WorldSessionActor.scala b/pslogin/src/main/scala/WorldSessionActor.scala index dd31c9e88..ad6dae392 100644 --- a/pslogin/src/main/scala/WorldSessionActor.scala +++ b/pslogin/src/main/scala/WorldSessionActor.scala @@ -144,6 +144,9 @@ class WorldSessionActor extends Actor with MDCContextAware { case KeepAliveMessage(code) => sendResponse(PacketCoding.CreateGamePacket(0, KeepAliveMessage(0))) + + case PlayerStateMessageUpstream(_) => + case default => log.debug(s"Unhandled GamePacket ${pkt}") }