rattletrap-9.3.2: src/lib/Rattletrap/Encode/DemolishAttribute.hs
module Rattletrap.Encode.DemolishAttribute
( putDemolishAttribute
)
where
import Rattletrap.Encode.Vector
import Rattletrap.Encode.Word32le
import Rattletrap.Type.DemolishAttribute
import qualified Data.Binary.Bits.Put as BinaryBits
putDemolishAttribute :: DemolishAttribute -> BinaryBits.BitPut ()
putDemolishAttribute demolishAttribute = do
BinaryBits.putBool (demolishAttributeAttackerFlag demolishAttribute)
putWord32Bits (demolishAttributeAttackerActorId demolishAttribute)
BinaryBits.putBool (demolishAttributeVictimFlag demolishAttribute)
putWord32Bits (demolishAttributeVictimActorId demolishAttribute)
putVector (demolishAttributeAttackerVelocity demolishAttribute)
putVector (demolishAttributeVictimVelocity demolishAttribute)