mirror of
https://github.com/psforever/PSF-LoginServer.git
synced 2026-04-29 08:15:29 +00:00
Packet: WeaponFireMessage (#40)
* Add WeaponFireMessage packet * Add WeaponFireMessage test * Add WeaponFireMessage handler stub
This commit is contained in:
parent
ce5461da66
commit
13a096de60
4 changed files with 79 additions and 1 deletions
|
|
@ -601,5 +601,35 @@ class GamePacketTest extends Specification {
|
|||
pkt mustEqual string
|
||||
}
|
||||
}
|
||||
|
||||
"WeaponFireMessage" should {
|
||||
val string = hex"34 44130029272F0B5DFD4D4EC5C00009BEF78172003FC0"
|
||||
|
||||
"decode" in {
|
||||
PacketCoding.DecodePacket(string).require match {
|
||||
case WeaponFireMessage(seq_time, weapon_guid, projectile_guid, shot_origin, unk1, unk2, unk3, unk4, unk5, unk6, unk7) =>
|
||||
seq_time mustEqual 68
|
||||
weapon_guid mustEqual PlanetSideGUID(76)
|
||||
projectile_guid mustEqual PlanetSideGUID(40100)
|
||||
shot_origin mustEqual Vector3(3675.4688f, 2726.9922f, 92.921875f)
|
||||
unk1 mustEqual 0
|
||||
unk2 mustEqual 64294
|
||||
unk3 mustEqual 1502
|
||||
unk4 mustEqual 200
|
||||
unk5 mustEqual 255
|
||||
unk6 mustEqual 0
|
||||
unk7 mustEqual None
|
||||
case default =>
|
||||
ko
|
||||
}
|
||||
}
|
||||
|
||||
"encode" in {
|
||||
val msg = WeaponFireMessage(68, PlanetSideGUID(76), PlanetSideGUID(40100), Vector3(3675.4688f, 2726.9922f, 92.921875f), 0, 64294, 1502, 200, 255, 0, None)
|
||||
val pkt = PacketCoding.EncodePacket(msg).require.toByteVector
|
||||
|
||||
pkt mustEqual string
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue