dovin-3.0: src/Dovin/V3.hs
{-|
V3 introduces a new effects system that is incompatible with V2 effects. V3
effects are more flexible and better align with the layer system. It also adds
some new card properties.
* `withEffect` has a new, more flexible API.
* `withEffectWhen` added as a version of `withEffect` that allows customization
of then the effect should apply (by default they apply when card is in
play).
* `withCMC` to set converted mana cost on cards.
* `addEffect` to apply an effect to a card. In combination with
`effectPTAdjust` this replaces altering `cardStrengthModifier` directly,
which is now removed.
* Added a suite of `effect*` builders for effects.
* Added `cardOwner` property to cards, and `withOwner` fluid builder to set it.
-}
module Dovin.V3
( module Dovin.V2
, module Dovin.Builder
, module Dovin.Effects
)
where
import Dovin.V2 hiding (withEffect, cardStrengthModifier)
import Dovin.Builder (withEffect)
import Dovin.Effects
( effectPTSet
, effectPTSetF
, effectPTAdjust
, effectPTAdjustF
, effectAddAbility
, effectNoAbilities
, effectAddType
, enabledInPlay
, viewSelf
, askSelf
, askCards
)