mirror of
https://github.com/2revoemag/PSF-BotServer.git
synced 2026-02-25 01:23:36 +00:00
initial debug draw packet; data for the tests are entirely fabricated as we have no instances of this packet in the wild (#1170)
This commit is contained in:
parent
5d42f71901
commit
f2c486d6f6
3 changed files with 69 additions and 1 deletions
|
|
@ -487,7 +487,7 @@ object GamePacketOpcode extends Enumeration {
|
|||
case 0x99 => noDecoder(EmpireIncentivesMessage)
|
||||
case 0x9a => game.InvalidTerrainMessage.decode
|
||||
case 0x9b => noDecoder(SyncMessage)
|
||||
case 0x9c => noDecoder(DebugDrawMessage)
|
||||
case 0x9c => game.DebugDrawMessage.decode
|
||||
case 0x9d => noDecoder(SoulMarkMessage)
|
||||
case 0x9e => noDecoder(UplinkPositionEvent)
|
||||
case 0x9f => game.HotSpotUpdateMessage.decode
|
||||
|
|
|
|||
|
|
@ -0,0 +1,32 @@
|
|||
// Copyright (c) 2024 PSForever
|
||||
package net.psforever.packet.game
|
||||
|
||||
import net.psforever.packet.GamePacketOpcode.Type
|
||||
import net.psforever.packet.{GamePacketOpcode, Marshallable, PlanetSideGamePacket}
|
||||
import net.psforever.types.Vector3
|
||||
import scodec.bits.BitVector
|
||||
import scodec.{Attempt, Codec}
|
||||
import scodec.codecs._
|
||||
|
||||
final case class DebugDrawMessage(
|
||||
unk1: Int,
|
||||
unk2: Long,
|
||||
unk3: Long,
|
||||
unk4: Long,
|
||||
unk5: List[Vector3]
|
||||
)
|
||||
extends PlanetSideGamePacket {
|
||||
type Packet = DebugDrawMessage
|
||||
def opcode: Type = GamePacketOpcode.DebugDrawMessage
|
||||
def encode: Attempt[BitVector] = DebugDrawMessage.encode(this)
|
||||
}
|
||||
|
||||
object DebugDrawMessage extends Marshallable[DebugDrawMessage] {
|
||||
implicit val codec: Codec[DebugDrawMessage] = (
|
||||
("unk1" | uint(bits = 3)) ::
|
||||
("unk2" | ulongL(bits = 32)) ::
|
||||
("unk3" | ulongL(bits = 32)) ::
|
||||
("unk4" | ulongL(bits = 32)) ::
|
||||
("unk5" | listOfN(uint2, Vector3.codec_pos))
|
||||
).as[DebugDrawMessage]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue