added tests for TargetingRequest but not certain I trust my results; will explore further

This commit is contained in:
FateJH 2017-04-22 00:23:59 -04:00
parent 0629fa5eb7
commit 3a2d8062bf
2 changed files with 94 additions and 11 deletions

View file

@ -4,7 +4,6 @@ package net.psforever.packet.game
import net.psforever.packet.{GamePacketOpcode, Marshallable, PlanetSideGamePacket}
import scodec.Codec
import scodec.codecs._
import shapeless.{::, HNil}
final case class TargetRequest(target_guid : PlanetSideGUID,
unk : Boolean)
@ -20,16 +19,7 @@ object TargetingImplantRequest extends Marshallable[TargetingImplantRequest] {
private val request_codec : Codec[TargetRequest] = (
("target_guid" | PlanetSideGUID.codec) ::
("unk" | bool)
).xmap[TargetRequest] (
{
case a :: b :: HNil =>
TargetRequest(a, b)
},
{
case TargetRequest(a, b) =>
a :: b :: HNil
}
)
).as[TargetRequest]
implicit val codec : Codec[TargetingImplantRequest] = ("target_list" | listOfN(intL(6), request_codec)).as[TargetingImplantRequest]
}