{-# LANGUAGE TemplateHaskell #-}

module Rattletrap.Type.DestroyedReplication
  ( DestroyedReplication(..)
  )
where

import Rattletrap.Type.Common

-- | Destroyed replications don't actually contain any extra information. All
-- you need to know is the actor's ID, which is given by the
-- 'Rattletrap.Replication.Replication'.
data DestroyedReplication = DestroyedReplication
  deriving (DestroyedReplication -> DestroyedReplication -> Bool
(DestroyedReplication -> DestroyedReplication -> Bool)
-> (DestroyedReplication -> DestroyedReplication -> Bool)
-> Eq DestroyedReplication
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DestroyedReplication -> DestroyedReplication -> Bool
$c/= :: DestroyedReplication -> DestroyedReplication -> Bool
== :: DestroyedReplication -> DestroyedReplication -> Bool
$c== :: DestroyedReplication -> DestroyedReplication -> Bool
Eq, Eq DestroyedReplication
Eq DestroyedReplication
-> (DestroyedReplication -> DestroyedReplication -> Ordering)
-> (DestroyedReplication -> DestroyedReplication -> Bool)
-> (DestroyedReplication -> DestroyedReplication -> Bool)
-> (DestroyedReplication -> DestroyedReplication -> Bool)
-> (DestroyedReplication -> DestroyedReplication -> Bool)
-> (DestroyedReplication
    -> DestroyedReplication -> DestroyedReplication)
-> (DestroyedReplication
    -> DestroyedReplication -> DestroyedReplication)
-> Ord DestroyedReplication
DestroyedReplication -> DestroyedReplication -> Bool
DestroyedReplication -> DestroyedReplication -> Ordering
DestroyedReplication
-> DestroyedReplication -> DestroyedReplication
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 :: DestroyedReplication
-> DestroyedReplication -> DestroyedReplication
$cmin :: DestroyedReplication
-> DestroyedReplication -> DestroyedReplication
max :: DestroyedReplication
-> DestroyedReplication -> DestroyedReplication
$cmax :: DestroyedReplication
-> DestroyedReplication -> DestroyedReplication
>= :: DestroyedReplication -> DestroyedReplication -> Bool
$c>= :: DestroyedReplication -> DestroyedReplication -> Bool
> :: DestroyedReplication -> DestroyedReplication -> Bool
$c> :: DestroyedReplication -> DestroyedReplication -> Bool
<= :: DestroyedReplication -> DestroyedReplication -> Bool
$c<= :: DestroyedReplication -> DestroyedReplication -> Bool
< :: DestroyedReplication -> DestroyedReplication -> Bool
$c< :: DestroyedReplication -> DestroyedReplication -> Bool
compare :: DestroyedReplication -> DestroyedReplication -> Ordering
$ccompare :: DestroyedReplication -> DestroyedReplication -> Ordering
$cp1Ord :: Eq DestroyedReplication
Ord, Int -> DestroyedReplication -> ShowS
[DestroyedReplication] -> ShowS
DestroyedReplication -> String
(Int -> DestroyedReplication -> ShowS)
-> (DestroyedReplication -> String)
-> ([DestroyedReplication] -> ShowS)
-> Show DestroyedReplication
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DestroyedReplication] -> ShowS
$cshowList :: [DestroyedReplication] -> ShowS
show :: DestroyedReplication -> String
$cshow :: DestroyedReplication -> String
showsPrec :: Int -> DestroyedReplication -> ShowS
$cshowsPrec :: Int -> DestroyedReplication -> ShowS
Show)

$(deriveJson ''DestroyedReplication)