module Rattletrap.Encode.CustomDemolishAttribute
  ( putCustomDemolishAttribute
  )
where

import Rattletrap.Encode.DemolishAttribute
import Rattletrap.Encode.Int32le
import Rattletrap.Type.CustomDemolishAttribute

import qualified Data.Binary.Bits.Put as BinaryBits

putCustomDemolishAttribute :: CustomDemolishAttribute -> BinaryBits.BitPut ()
putCustomDemolishAttribute x = do
  BinaryBits.putBool (customDemolishAttributeFlag x)
  putInt32Bits (customDemolishAttributeId x)
  putDemolishAttribute (customDemolishAttributeDemolish x)