app

Safe Haskell Safe
Language Haskell2010

Damage

Description

Module regarding damage, based on dice damage like in DnD

Synopsis

Documentation

data Damage #

Constructors

Damage  

Fields

  • base :: Nat

    The base damage amount. Damage dealt is equal or greater than this value.

  • variance :: Nat

    The variance added on top of base. If '0', then damage is fixed. If greater than 0, a dice is rolled to add from '0' (included) to variance (included) damage. So if you want '1-2' damage range, have 'base == 1' and 'variance == 1'.

Instances
Bounded Damage #  
Instance details

Defined in Damage

Methods

minBound :: Damage #

maxBound :: Damage #

Eq Damage #  
Instance details

Defined in Damage

Methods

(==) :: Damage -> Damage -> Bool #

(/=) :: Damage -> Damage -> Bool #

Ord Damage #  
Instance details

Defined in Damage

Methods

compare :: Damage -> Damage -> Ordering #

(<) :: Damage -> Damage -> Bool #

(<=) :: Damage -> Damage -> Bool #

(>) :: Damage -> Damage -> Bool #

(>=) :: Damage -> Damage -> Bool #

max :: Damage -> Damage -> Damage #

min :: Damage -> Damage -> Damage #

Show Damage #  
Instance details

Defined in Damage

Methods

showsPrec :: Int -> Damage -> ShowS #

show :: Damage -> String #

showList :: [Damage] -> ShowS #

Semigroup Damage #  
Instance details

Defined in Damage

Methods

(<>) :: Damage -> Damage -> Damage #

sconcat :: NonEmpty Damage -> Damage #

stimes :: Integral b => b -> Damage -> Damage #

Monoid Damage #  
Instance details

Defined in Damage

Methods

mempty :: Damage #

mappend :: Damage -> Damage -> Damage #

mconcat :: [Damage] -> Damage #

FromJSON Damage #  
Instance details

Defined in Json

ToMisoString Damage #  
Instance details

Defined in PCWViewInternal

Dealer Damage #  
Instance details

Defined in Damage

Methods

dealer :: Damage -> Bool #

(+^) :: Damage -> Nat -> Damage infixl 6 #

'a +^ n' augments the base damage of a by n

(-^) :: Damage -> Nat -> Damage infixl 6 #

'a -^ n' reduces the base damage of a by n (if possible)

class Dealer a where #

Whether something can deal damage. This function is meant to be used qualified.

Methods

dealer :: a -> Bool #

Instances
Dealer Damage #  
Instance details

Defined in Damage

Methods

dealer :: Damage -> Bool #

Dealer a => Dealer (Maybe a) #  
Instance details

Defined in Damage

Methods

dealer :: Maybe a -> Bool #

Dealer (Creature p) #  
Instance details

Defined in Card

Methods

dealer :: Creature p -> Bool #

const :: Nat -> Damage #

An instance of Damage that deals a fixed number of damage.