Merge pull request #125 from SouNourS/LashMessage

Packet: LashMessage
This commit is contained in:
Fate-JH 2017-04-20 18:26:14 -04:00 committed by GitHub
commit 68473dda45
3 changed files with 73 additions and 1 deletions

View file

@ -411,7 +411,7 @@ object GamePacketOpcode extends Enumeration {
case 0x4c => noDecoder(UnknownMessage76)
case 0x4d => game.RepairMessage.decode
case 0x4e => noDecoder(ServerVehicleOverrideMsg)
case 0x4f => noDecoder(LashMessage)
case 0x4f => game.LashMessage.decode
// OPCODES 0x50-5f
case 0x50 => noDecoder(TargetingInfoMessage)

View file

@ -0,0 +1,39 @@
// Copyright (c) 2017 PSForever
package net.psforever.packet.game
import net.psforever.packet.{GamePacketOpcode, Marshallable, PlanetSideGamePacket}
import net.psforever.types.Vector3
import scodec.Codec
import scodec.codecs._
/**
* na
* @param seq_time na
* @param player na
* @param victim na
* @param bullet na
* @param pos na
* @param unk1 na
*/
final case class LashMessage(seq_time : Int,
player : PlanetSideGUID,
victim : PlanetSideGUID,
bullet : PlanetSideGUID,
pos : Vector3,
unk1 : Int)
extends PlanetSideGamePacket {
type Packet = LashMessage
def opcode = GamePacketOpcode.LashMessage
def encode = LashMessage.encode(this)
}
object LashMessage extends Marshallable[LashMessage] {
implicit val codec : Codec[LashMessage] = (
("seq_time" | uintL(10)) ::
("player" | PlanetSideGUID.codec) ::
("victim" | PlanetSideGUID.codec) ::
("bullet" | PlanetSideGUID.codec) ::
("pos" | Vector3.codec_pos) ::
("unk1" | uintL(3))
).as[LashMessage]
}