{-# LANGUAGE TemplateHaskell #-}

module Rattletrap.Type.LoadoutsOnlineAttribute
  ( LoadoutsOnlineAttribute(..)
  )
where

import Rattletrap.Type.Common
import Rattletrap.Type.LoadoutOnlineAttribute

data LoadoutsOnlineAttribute = LoadoutsOnlineAttribute
  { LoadoutsOnlineAttribute -> LoadoutOnlineAttribute
loadoutsOnlineAttributeBlue :: LoadoutOnlineAttribute
  , LoadoutsOnlineAttribute -> LoadoutOnlineAttribute
loadoutsOnlineAttributeOrange :: LoadoutOnlineAttribute
  , LoadoutsOnlineAttribute -> Bool
loadoutsOnlineAttributeUnknown1 :: Bool
  , LoadoutsOnlineAttribute -> Bool
loadoutsOnlineAttributeUnknown2 :: Bool
  } deriving (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
(LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool)
-> (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool)
-> Eq LoadoutsOnlineAttribute
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
$c/= :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
== :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
$c== :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
Eq, Eq LoadoutsOnlineAttribute
Eq LoadoutsOnlineAttribute
-> (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Ordering)
-> (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool)
-> (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool)
-> (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool)
-> (LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool)
-> (LoadoutsOnlineAttribute
    -> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute)
-> (LoadoutsOnlineAttribute
    -> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute)
-> Ord LoadoutsOnlineAttribute
LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Ordering
LoadoutsOnlineAttribute
-> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute
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 :: LoadoutsOnlineAttribute
-> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute
$cmin :: LoadoutsOnlineAttribute
-> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute
max :: LoadoutsOnlineAttribute
-> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute
$cmax :: LoadoutsOnlineAttribute
-> LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute
>= :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
$c>= :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
> :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
$c> :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
<= :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
$c<= :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
< :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
$c< :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Bool
compare :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Ordering
$ccompare :: LoadoutsOnlineAttribute -> LoadoutsOnlineAttribute -> Ordering
$cp1Ord :: Eq LoadoutsOnlineAttribute
Ord, Int -> LoadoutsOnlineAttribute -> ShowS
[LoadoutsOnlineAttribute] -> ShowS
LoadoutsOnlineAttribute -> String
(Int -> LoadoutsOnlineAttribute -> ShowS)
-> (LoadoutsOnlineAttribute -> String)
-> ([LoadoutsOnlineAttribute] -> ShowS)
-> Show LoadoutsOnlineAttribute
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LoadoutsOnlineAttribute] -> ShowS
$cshowList :: [LoadoutsOnlineAttribute] -> ShowS
show :: LoadoutsOnlineAttribute -> String
$cshow :: LoadoutsOnlineAttribute -> String
showsPrec :: Int -> LoadoutsOnlineAttribute -> ShowS
$cshowsPrec :: Int -> LoadoutsOnlineAttribute -> ShowS
Show)

$(deriveJson ''LoadoutsOnlineAttribute)