{-# LANGUAGE TemplateHaskell #-}

module Rattletrap.Type.TitleAttribute
  ( TitleAttribute(..)
  )
where

import Rattletrap.Type.Common
import Rattletrap.Type.Word32le

data TitleAttribute = TitleAttribute
  { TitleAttribute -> Bool
titleAttributeUnknown1 :: Bool
  , TitleAttribute -> Bool
titleAttributeUnknown2 :: Bool
  , TitleAttribute -> Word32le
titleAttributeUnknown3 :: Word32le
  , TitleAttribute -> Word32le
titleAttributeUnknown4 :: Word32le
  , TitleAttribute -> Word32le
titleAttributeUnknown5 :: Word32le
  , TitleAttribute -> Word32le
titleAttributeUnknown6 :: Word32le
  , TitleAttribute -> Word32le
titleAttributeUnknown7 :: Word32le
  , TitleAttribute -> Bool
titleAttributeUnknown8 :: Bool
  } deriving (TitleAttribute -> TitleAttribute -> Bool
(TitleAttribute -> TitleAttribute -> Bool)
-> (TitleAttribute -> TitleAttribute -> Bool) -> Eq TitleAttribute
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TitleAttribute -> TitleAttribute -> Bool
$c/= :: TitleAttribute -> TitleAttribute -> Bool
== :: TitleAttribute -> TitleAttribute -> Bool
$c== :: TitleAttribute -> TitleAttribute -> Bool
Eq, Eq TitleAttribute
Eq TitleAttribute
-> (TitleAttribute -> TitleAttribute -> Ordering)
-> (TitleAttribute -> TitleAttribute -> Bool)
-> (TitleAttribute -> TitleAttribute -> Bool)
-> (TitleAttribute -> TitleAttribute -> Bool)
-> (TitleAttribute -> TitleAttribute -> Bool)
-> (TitleAttribute -> TitleAttribute -> TitleAttribute)
-> (TitleAttribute -> TitleAttribute -> TitleAttribute)
-> Ord TitleAttribute
TitleAttribute -> TitleAttribute -> Bool
TitleAttribute -> TitleAttribute -> Ordering
TitleAttribute -> TitleAttribute -> TitleAttribute
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: TitleAttribute -> TitleAttribute -> TitleAttribute
$cmin :: TitleAttribute -> TitleAttribute -> TitleAttribute
max :: TitleAttribute -> TitleAttribute -> TitleAttribute
$cmax :: TitleAttribute -> TitleAttribute -> TitleAttribute
>= :: TitleAttribute -> TitleAttribute -> Bool
$c>= :: TitleAttribute -> TitleAttribute -> Bool
> :: TitleAttribute -> TitleAttribute -> Bool
$c> :: TitleAttribute -> TitleAttribute -> Bool
<= :: TitleAttribute -> TitleAttribute -> Bool
$c<= :: TitleAttribute -> TitleAttribute -> Bool
< :: TitleAttribute -> TitleAttribute -> Bool
$c< :: TitleAttribute -> TitleAttribute -> Bool
compare :: TitleAttribute -> TitleAttribute -> Ordering
$ccompare :: TitleAttribute -> TitleAttribute -> Ordering
$cp1Ord :: Eq TitleAttribute
Ord, Int -> TitleAttribute -> ShowS
[TitleAttribute] -> ShowS
TitleAttribute -> String
(Int -> TitleAttribute -> ShowS)
-> (TitleAttribute -> String)
-> ([TitleAttribute] -> ShowS)
-> Show TitleAttribute
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TitleAttribute] -> ShowS
$cshowList :: [TitleAttribute] -> ShowS
show :: TitleAttribute -> String
$cshow :: TitleAttribute -> String
showsPrec :: Int -> TitleAttribute -> ShowS
$cshowsPrec :: Int -> TitleAttribute -> ShowS
Show)

$(deriveJson ''TitleAttribute)