diff --git a/.gitattributes b/.gitattributes index 2a6ef378e66..3cdd34a3721 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9145,6 +9145,7 @@ res/cardsfolder/s/sea_gate_loremaster.txt svneol=native#text/plain res/cardsfolder/s/sea_gate_oracle.txt svneol=native#text/plain res/cardsfolder/s/sea_kings_blessing.txt svneol=native#text/plain res/cardsfolder/s/sea_monster.txt svneol=native#text/plain +res/cardsfolder/s/sea_of_sand.txt -text res/cardsfolder/s/sea_scryer.txt svneol=native#text/plain res/cardsfolder/s/sea_serpent.txt svneol=native#text/plain res/cardsfolder/s/sea_snidd.txt -text diff --git a/res/cardsfolder/s/sea_of_sand.txt b/res/cardsfolder/s/sea_of_sand.txt new file mode 100644 index 00000000000..9b22822ce2f --- /dev/null +++ b/res/cardsfolder/s/sea_of_sand.txt @@ -0,0 +1,16 @@ +Name:Sea of Sand +ManaCost:no cost +Types:Plane Rabiah +R:Event$ Draw | ActiveZones$ Command | ValidPlayer$ Player | ReplaceWith$ RevealedDraw | Description$ Players reveal each card they draw. +SVar:RevealedDraw:AB$ Draw | Cost$ 0 | Defined$ ReplacedPlayer | NumCards$ 1 | SubAbility$ TrigReveal | RememberDrawn$ True +SVar:TrigReveal:DB$ Reveal | Defined$ ReplacedPlayer | RevealValid$ Card.IsRemembered | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +T:Mode$ Drawn | ValidCard$ Card.Land | TriggerZones$ Command | Execute$ TrigGain | TriggerDescription$ Whenever a player draws a land card, that player gains 3 life. +SVar:TrigGain:AB$ GainLife | Cost$ 0 | Defined$ TriggeredCardController | LifeAmount$ 3 +T:Mode$ Drawn | ValidCard$ Card.nonLand | TriggerZones$ Command | Execute$ TrigLose | TriggerDescription$ Whenever a player draws a nonland card, that player loses 3 life. +SVar:TrigLose:AB$ LoseLife | Cost$ 0 | Defined$ TriggeredCardController | LifeAmount$ 3 +T:Mode$ PlanarDice | Result$ Chaos | TriggerZones$ Command | Execute$ RolledChaos | TriggerDescription$ Whenever you roll Chaos, put target permanent on top of its owner's library. +SVar:RolledChaos:AB$ ChangeZone | Cost$ 0 | ValidTgts$ Permanent | TgtPrompt$ Select target permanent | Origin$ Battlefield | Destination $ Library | LibraryPosition$ 0 +SVar:Picture:http://www.wizards.com/global/images/magic/general/sea_of_sand.jpg +Oracle:Players reveal each card they draw.\nWhenever a player draws a land card, that player gains 3 life.\nWhenever a player draws a nonland card, that player loses 3 life.\nWhenever you roll {C}, put target permanent on top of its owner's library. +SetInfo:HOP Common \ No newline at end of file diff --git a/src/main/java/forge/card/replacement/ReplaceDraw.java b/src/main/java/forge/card/replacement/ReplaceDraw.java index eedfcb9d44c..2e6391a4b0f 100644 --- a/src/main/java/forge/card/replacement/ReplaceDraw.java +++ b/src/main/java/forge/card/replacement/ReplaceDraw.java @@ -20,6 +20,7 @@ package forge.card.replacement; import java.util.Map; import forge.Card; +import forge.card.spellability.SpellAbility; /** * TODO: Write javadoc for this type. @@ -66,4 +67,11 @@ public class ReplaceDraw extends ReplacementEffect { return res; } + /* (non-Javadoc) + * @see forge.card.replacement.ReplacementEffect#setReplacingObjects(java.util.HashMap, forge.card.spellability.SpellAbility) + */ + @Override + public void setReplacingObjects(Map runParams, SpellAbility sa) { + sa.setReplacingObject("Player", runParams.get("Affected")); + } }