{-| 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 )