module Rattletrap.Encode.TitleAttribute
  ( putTitleAttribute
  )
where

import Rattletrap.Encode.Word32le
import Rattletrap.Type.TitleAttribute

import qualified Data.Binary.Bits.Put as BinaryBits

putTitleAttribute :: TitleAttribute -> BinaryBits.BitPut ()
putTitleAttribute titleAttribute = do
  BinaryBits.putBool (titleAttributeUnknown1 titleAttribute)
  BinaryBits.putBool (titleAttributeUnknown2 titleAttribute)
  putWord32Bits (titleAttributeUnknown3 titleAttribute)
  putWord32Bits (titleAttributeUnknown4 titleAttribute)
  putWord32Bits (titleAttributeUnknown5 titleAttribute)
  putWord32Bits (titleAttributeUnknown6 titleAttribute)
  putWord32Bits (titleAttributeUnknown7 titleAttribute)
  BinaryBits.putBool (titleAttributeUnknown8 titleAttribute)