mirror of
https://github.com/2revoemag/PSF-BotServer.git
synced 2026-04-29 15:55:23 +00:00
Packet: RequestDestroyMessage
* Add RequestDestroyMessage packet * Add RequestDestroyMessage test * Add RequestDestroyMessage handler stub
This commit is contained in:
parent
7ecbe203f8
commit
427429b34c
4 changed files with 43 additions and 1 deletions
|
|
@ -372,7 +372,7 @@ object GamePacketOpcode extends Enumeration {
|
||||||
case ObjectAttachMessage => noDecoder(opcode)
|
case ObjectAttachMessage => noDecoder(opcode)
|
||||||
case UnknownMessage43 => noDecoder(opcode)
|
case UnknownMessage43 => noDecoder(opcode)
|
||||||
case PlanetsideAttributeMessage => noDecoder(opcode)
|
case PlanetsideAttributeMessage => noDecoder(opcode)
|
||||||
case RequestDestroyMessage => noDecoder(opcode)
|
case RequestDestroyMessage => game.RequestDestroyMessage.decode
|
||||||
case UnknownMessage46 => noDecoder(opcode)
|
case UnknownMessage46 => noDecoder(opcode)
|
||||||
case CharacterCreateRequestMessage => game.CharacterCreateRequestMessage.decode
|
case CharacterCreateRequestMessage => game.CharacterCreateRequestMessage.decode
|
||||||
case CharacterRequestMessage => game.CharacterRequestMessage.decode
|
case CharacterRequestMessage => game.CharacterRequestMessage.decode
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,19 @@
|
||||||
|
// 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 RequestDestroyMessage(object_guid : PlanetSideGUID)
|
||||||
|
extends PlanetSideGamePacket {
|
||||||
|
type Packet = RequestDestroyMessage
|
||||||
|
def opcode = GamePacketOpcode.RequestDestroyMessage
|
||||||
|
def encode = RequestDestroyMessage.encode(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
object RequestDestroyMessage extends Marshallable[RequestDestroyMessage] {
|
||||||
|
implicit val codec : Codec[RequestDestroyMessage] = (
|
||||||
|
("object_guid" | PlanetSideGUID.codec)
|
||||||
|
).as[RequestDestroyMessage]
|
||||||
|
}
|
||||||
|
|
@ -349,5 +349,25 @@ class GamePacketTest extends Specification {
|
||||||
pkt mustEqual string
|
pkt mustEqual string
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
"RequestDestroyMessage" should {
|
||||||
|
val string = hex"2D A49C"
|
||||||
|
|
||||||
|
"decode" in {
|
||||||
|
PacketCoding.DecodePacket(string).require match {
|
||||||
|
case RequestDestroyMessage(object_guid) =>
|
||||||
|
object_guid mustEqual PlanetSideGUID(40100)
|
||||||
|
case default =>
|
||||||
|
ko
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
"encode" in {
|
||||||
|
val msg = RequestDestroyMessage(PlanetSideGUID(40100))
|
||||||
|
val pkt = PacketCoding.EncodePacket(msg).require.toByteVector
|
||||||
|
|
||||||
|
pkt mustEqual string
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -177,6 +177,9 @@ class WorldSessionActor extends Actor with MDCContextAware {
|
||||||
case msg @ ObjectHeldMessage(avatar_guid, held_holsters, unk1) =>
|
case msg @ ObjectHeldMessage(avatar_guid, held_holsters, unk1) =>
|
||||||
log.info("ObjectHeld: " + msg)
|
log.info("ObjectHeld: " + msg)
|
||||||
|
|
||||||
|
case msg @ RequestDestroyMessage(object_guid) =>
|
||||||
|
log.info("RequestDestroy: " + msg)
|
||||||
|
|
||||||
case default => log.debug(s"Unhandled GamePacket ${pkt}")
|
case default => log.debug(s"Unhandled GamePacket ${pkt}")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue