{-# LANGUAGE TemplateHaskell #-}

module Rattletrap.Type.ClubColorsAttribute
  ( ClubColorsAttribute(..)
  )
where

import Rattletrap.Type.Common
import Rattletrap.Type.Word8le

data ClubColorsAttribute = ClubColorsAttribute
  { ClubColorsAttribute -> Bool
clubColorsAttributeBlueFlag :: Bool
  , ClubColorsAttribute -> Word8le
clubColorsAttributeBlueColor :: Word8le
  , ClubColorsAttribute -> Bool
clubColorsAttributeOrangeFlag :: Bool
  , ClubColorsAttribute -> Word8le
clubColorsAttributeOrangeColor :: Word8le
  } deriving (ClubColorsAttribute -> ClubColorsAttribute -> Bool
(ClubColorsAttribute -> ClubColorsAttribute -> Bool)
-> (ClubColorsAttribute -> ClubColorsAttribute -> Bool)
-> Eq ClubColorsAttribute
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
$c/= :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
== :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
$c== :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
Eq, Eq ClubColorsAttribute
Eq ClubColorsAttribute
-> (ClubColorsAttribute -> ClubColorsAttribute -> Ordering)
-> (ClubColorsAttribute -> ClubColorsAttribute -> Bool)
-> (ClubColorsAttribute -> ClubColorsAttribute -> Bool)
-> (ClubColorsAttribute -> ClubColorsAttribute -> Bool)
-> (ClubColorsAttribute -> ClubColorsAttribute -> Bool)
-> (ClubColorsAttribute
    -> ClubColorsAttribute -> ClubColorsAttribute)
-> (ClubColorsAttribute
    -> ClubColorsAttribute -> ClubColorsAttribute)
-> Ord ClubColorsAttribute
ClubColorsAttribute -> ClubColorsAttribute -> Bool
ClubColorsAttribute -> ClubColorsAttribute -> Ordering
ClubColorsAttribute -> ClubColorsAttribute -> ClubColorsAttribute
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 :: ClubColorsAttribute -> ClubColorsAttribute -> ClubColorsAttribute
$cmin :: ClubColorsAttribute -> ClubColorsAttribute -> ClubColorsAttribute
max :: ClubColorsAttribute -> ClubColorsAttribute -> ClubColorsAttribute
$cmax :: ClubColorsAttribute -> ClubColorsAttribute -> ClubColorsAttribute
>= :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
$c>= :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
> :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
$c> :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
<= :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
$c<= :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
< :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
$c< :: ClubColorsAttribute -> ClubColorsAttribute -> Bool
compare :: ClubColorsAttribute -> ClubColorsAttribute -> Ordering
$ccompare :: ClubColorsAttribute -> ClubColorsAttribute -> Ordering
$cp1Ord :: Eq ClubColorsAttribute
Ord, Int -> ClubColorsAttribute -> ShowS
[ClubColorsAttribute] -> ShowS
ClubColorsAttribute -> String
(Int -> ClubColorsAttribute -> ShowS)
-> (ClubColorsAttribute -> String)
-> ([ClubColorsAttribute] -> ShowS)
-> Show ClubColorsAttribute
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ClubColorsAttribute] -> ShowS
$cshowList :: [ClubColorsAttribute] -> ShowS
show :: ClubColorsAttribute -> String
$cshow :: ClubColorsAttribute -> String
showsPrec :: Int -> ClubColorsAttribute -> ShowS
$cshowsPrec :: Int -> ClubColorsAttribute -> ShowS
Show)

$(deriveJson ''ClubColorsAttribute)