Name:Goliath Daydreamer
ManaCost:2 R R
Types:Creature Giant Wizard
PT:4/4
T:Mode$ SpellCast | ValidCard$ Instant.YouCtrl+wasCastFromYourHandByYou,Sorcery.YouCtrl+wasCastFromYourHandByYou | Execute$ DreamCounters | TriggerZones$ Battlefield | TriggerDescription$ Whenever you cast an instant or sorcery spell from your hand, exile that card with a dream counter on it instead of putting it into your graveyard as it resolves.
SVar:DreamCounters:DB$ Effect | ReplacementEffects$ MoveToExileReplace | RememberObjects$ TriggeredCard | ConditionDefined$ TriggeredCard | ConditionPresent$ Card.inZoneStack | ExileOnMoved$ Stack
SVar:MoveToExileReplace:Event$ Moved | ValidCard$ Card.IsRemembered+YouOwn | Origin$ Stack | Destination$ Graveyard | Fizzle$ False | ReplaceWith$ ReplaceExile | Description$ Exile that card with a dream counter instead of putting it into your graveyard as it resolves.
SVar:ReplaceExile:DB$ ChangeZone | Defined$ ReplacedCard | Origin$ Stack | Destination$ Exile | WithCountersType$ DREAM
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPlay | TriggerZones$ Battlefield | TriggerDescription$ Whenever this creature attacks, you may cast a spell from among cards you own in exile with dream counters on them without paying its mana cost.
SVar:TrigPlay:DB$ Play | Valid$ Card.YouOwn+counters_GE1_DREAM | ValidSA$ Spell | ValidZone$ Exile | WithoutManaCost$ True | Optional$ True
SVar:HasAttackEffect:TRUE
Oracle:Whenever you cast an instant or sorcery spell from your hand, exile that card with a dream counter on it instead of putting it into your graveyard as it resolves.\nWhenever this creature attacks, you may cast a spell from among cards you own in exile with dream counters on them without paying its mana cost.
