rattletrap-9.3.2: src/lib/Rattletrap/Decode/RigidBodyStateAttribute.hs
module Rattletrap.Decode.RigidBodyStateAttribute
( decodeRigidBodyStateAttributeBits
)
where
import Rattletrap.Decode.Common
import Rattletrap.Decode.Rotation
import Rattletrap.Decode.Vector
import Rattletrap.Type.RigidBodyStateAttribute
decodeRigidBodyStateAttributeBits
:: (Int, Int, Int) -> DecodeBits RigidBodyStateAttribute
decodeRigidBodyStateAttributeBits version = do
sleeping <- getBool
RigidBodyStateAttribute sleeping
<$> decodeVectorBits version
<*> decodeRotationBits version
<*> decodeWhen (not sleeping) (decodeVectorBits version)
<*> decodeWhen (not sleeping) (decodeVectorBits version)