Packet: DismountVehicleMsg (#114)

* initial DismountVehicleMsg packet and test

* copyright corrections
This commit is contained in:
Fate-JH 2017-03-10 21:33:51 -05:00 committed by pschord
parent 9275150c4b
commit aa82ae9676
4 changed files with 64 additions and 2 deletions

View file

@ -335,7 +335,7 @@ object GamePacketOpcode extends Enumeration {
case 0x0c => noDecoder(DestroyMessage)
case 0x0d => game.ReloadMessage.decode
case 0x0e => game.MountVehicleMsg.decode
case 0x0f => noDecoder(DismountVehicleMsg)
case 0x0f => game.DismountVehicleMsg.decode
// OPCODES 0x10-1f
case 0x10 => game.UseItemMessage.decode

View file

@ -0,0 +1,29 @@
// Copyright (c) 2017 PSForever
package net.psforever.packet.game
import net.psforever.packet.{GamePacketOpcode, Marshallable, PlanetSideGamePacket}
import scodec.Codec
import scodec.codecs._
/**
* Dispatched by the client when the player wishes to get out of a vehicle.
* @param player_guid the player
* @param unk1 na
* @param unk2 na
*/
final case class DismountVehicleMsg(player_guid : PlanetSideGUID,
unk1 : Int, //maybe, seat number?
unk2 : Boolean) //maybe, bailing?
extends PlanetSideGamePacket {
type Packet = DismountVehicleMsg
def opcode = GamePacketOpcode.DismountVehicleMsg
def encode = DismountVehicleMsg.encode(this)
}
object DismountVehicleMsg extends Marshallable[DismountVehicleMsg] {
implicit val codec : Codec[DismountVehicleMsg] = (
("player_guid" | PlanetSideGUID.codec) ::
("unk1" | uint4L) ::
("unk2" | bool)
).as[DismountVehicleMsg]
}