| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Effect
Description
Module defining core and UI effects. Core effects affect boards while UI effects affect UI boards.
Synopsis
- data DeathCause
- isDead :: DeathCause -> Bool
-
data DecoChange
- = NoDecoChange
- | Appears Deco
- data Deco = Forest
-
data T = T {
- attackChange :: Int
- block :: Bool
- decoChange :: DecoChange
- death :: DeathCause
- attackBump :: Bool
- hitPointsChange :: Int
- extra :: Nat
- fade :: Fade
- fadeOut :: [Tile]
- scoreChange :: Int
- type Ts = Map Card T
Documentation
data DeathCause #
Animations recorded upon death. If you are looking for the same
thing in the more general case of the creature not dying, look at
fadeOut. TODO smelc remove me, superseded by fadeOut in T@.
Constructors
| DeathByBleed | Creature was killed by bleeding |
| DeathByFear | Creature was killed by fear |
| DeathByBreathIce | Creature killed by |
| DeathByTerror | Creature was killed by terror |
| NoDeath | Creature was not killed |
| UsualDeath | Creature was killed for a reason we do not track precisely |
Instances
isDead :: DeathCause -> Bool #
Whether this death cause represents a death
data DecoChange #
A change in the value of the deco map
Constructors
| NoDecoChange | No change |
| Appears Deco | A new |
Instances
| Eq DecoChange # | |
Defined in Effect | |
| Show DecoChange # | |
Defined in Effect Methods showsPrec :: Int -> DecoChange -> ShowS # show :: DecoChange -> String # showList :: [DecoChange] -> ShowS # | |
| Generic DecoChange # | |
| Semigroup DecoChange # | |
Defined in Effect Methods (<>) :: DecoChange -> DecoChange -> DecoChange # sconcat :: NonEmpty DecoChange -> DecoChange # stimes :: Integral b => b -> DecoChange -> DecoChange # | |
| Monoid DecoChange # | |
Defined in Effect Methods mempty :: DecoChange # mappend :: DecoChange -> DecoChange -> DecoChange # mconcat :: [DecoChange] -> DecoChange # | |
| type Rep DecoChange # | |
Defined in Effect | |
Constructors
| Forest |
Initially this type was for displaying animations only. However
Game also uses for Core stuff internally (see applyEffectOnBoard).
Unfortunate :-( So be careful when changing related code.
This type mostly deals with the defender, even though there is the
attackBump field (could this field be removed?)
Constructors
| T | |
Fields
| |