module Rattletrap.Decode.WeldedInfoAttribute
  ( decodeWeldedInfoAttributeBits
  ) where

import Rattletrap.Decode.Common
import Rattletrap.Decode.Float32le
import Rattletrap.Decode.Int32le
import Rattletrap.Decode.Int8Vector
import Rattletrap.Decode.Vector
import Rattletrap.Type.WeldedInfoAttribute

decodeWeldedInfoAttributeBits :: (Int, Int, Int) -> DecodeBits WeldedInfoAttribute
decodeWeldedInfoAttributeBits version =
  WeldedInfoAttribute
    <$> getBool
    <*> decodeInt32leBits
    <*> decodeVectorBits version
    <*> decodeFloat32leBits
    <*> decodeInt8VectorBits