module Rattletrap.Decode.GameModeAttribute
  ( decodeGameModeAttributeBits
  ) where

import Rattletrap.Decode.Common
import Rattletrap.Type.GameModeAttribute

decodeGameModeAttributeBits :: (Int, Int, Int) -> DecodeBits GameModeAttribute
decodeGameModeAttributeBits version =
  GameModeAttribute <$> pure (numBits version) <*> getWord8Bits
    (numBits version)

numBits :: (Int, Int, Int) -> Int
numBits version = if version < (868, 12, 0) then 2 else 8