- Added Sea Troll

- Phenomenon: Reality Shaping
This commit is contained in:
swordshine
2013-07-31 11:18:52 +00:00
parent e49147f5c2
commit b4ee92ea28
4 changed files with 33 additions and 1 deletions

2
.gitattributes vendored
View File

@@ -8787,6 +8787,7 @@ res/cardsfolder/r/ready_willing.txt -text
res/cardsfolder/r/reality_acid.txt -text res/cardsfolder/r/reality_acid.txt -text
res/cardsfolder/r/reality_anchor.txt svneol=native#text/plain res/cardsfolder/r/reality_anchor.txt svneol=native#text/plain
res/cardsfolder/r/reality_ripple.txt -text res/cardsfolder/r/reality_ripple.txt -text
res/cardsfolder/r/reality_shaping.txt -text
res/cardsfolder/r/reality_spasm.txt svneol=native#text/plain res/cardsfolder/r/reality_spasm.txt svneol=native#text/plain
res/cardsfolder/r/reality_strobe.txt svneol=native#text/plain res/cardsfolder/r/reality_strobe.txt svneol=native#text/plain
res/cardsfolder/r/realm_razer.txt -text svneol=unset#text/plain res/cardsfolder/r/realm_razer.txt -text svneol=unset#text/plain
@@ -9611,6 +9612,7 @@ res/cardsfolder/s/sea_serpent.txt svneol=native#text/plain
res/cardsfolder/s/sea_snidd.txt -text res/cardsfolder/s/sea_snidd.txt -text
res/cardsfolder/s/sea_spirit.txt svneol=native#text/plain res/cardsfolder/s/sea_spirit.txt svneol=native#text/plain
res/cardsfolder/s/sea_sprite.txt svneol=native#text/plain res/cardsfolder/s/sea_sprite.txt svneol=native#text/plain
res/cardsfolder/s/sea_troll.txt -text
res/cardsfolder/s/seachrome_coast.txt svneol=native#text/plain res/cardsfolder/s/seachrome_coast.txt svneol=native#text/plain
res/cardsfolder/s/seacoast_drake.txt -text res/cardsfolder/s/seacoast_drake.txt -text
res/cardsfolder/s/seafarers_quay.txt -text res/cardsfolder/s/seafarers_quay.txt -text

View File

@@ -0,0 +1,9 @@
Name:Reality Shaping
ManaCost:no cost
Types:Phenomenon
T:Mode$ PlaneswalkedTo | ValidCard$ Card.Self | TriggerZones$ Command | Execute$ TrigPutFromHand | TriggerDescription$ When you encounter CARDNAME, starting with you, each player may put a permanent card from his or her hand onto the battlefield. (Then planeswalk away from this phenomenon.)
SVar:TrigPutFromHand:AB$ RepeatEach | Cost$ 0 | RepeatPlayers$ Player | RepeatSubAbility$ DBChangeZone | SubAbility$ PWAway
SVar:DBChangeZone:DB$ ChangeZone | DefinedPlayer$ Player.IsRemembered | Choser$ Player.IsRemembered | ChangeType$ Permanent | ChangeNum$ 1 | Origin$ Hand | Destination$ Battlefield
SVar:PWAway:DB$ Planeswalk | Cost$ 0
SVar:Picture:http://www.wizards.com/global/images/magic/general/reality_shaping.jpg
Oracle:When you encounter Reality Shaping, starting with you, each player may put a permanent card from his or her hand onto the battlefield. (Then planeswalk away from this phenomenon.)

View File

@@ -0,0 +1,14 @@
Name:Sea Troll
ManaCost:2 U
Types:Creature Troll
PT:2/1
T:Mode$ AttackerBlocked | ValidCard$ Card.Self | ValidBlocker$ Creature.Blue | Execute$ TrigRemember | Static$ True
T:Mode$ AttackerBlocked | ValidCard$ Creature.Blue | ValidBlocker$ Card.Self | Execute$ TrigRemember | Static$ True
SVar:TrigRemember:DB$ StoreSVar | SVar$ CheckActivation | Type$ Number | Expression$ 1
A:AB$ Regenerate | Cost$ U | CheckSVar$ CheckActivation | SpellDescription$ Regenerate CARDNAME. Activate this ability only if CARDNAME blocked or was blocked by a blue creature this turn.
SVar:CheckSVar:Number$0
T:Mode$ Phase | Phase$ Cleanup | TriggerZones$ Battlefield | Execute$ DBCleanup | Static$ True
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.Self | Execute$ DBCleanup | Static$ True
SVar:DBCleanup:DB$ StoreSVar | SVar$ CheckActivation | Type$ Number | Expression$ 0
SVar:Picture:http://www.wizards.com/global/images/magic/general/sea_troll.jpg
Oracle:{U}: Regenerate Sea Troll. Activate this ability only if Sea Troll blocked or was blocked by a blue creature this turn.

View File

@@ -63,6 +63,13 @@ public class ControlExchangeAi extends SpellAbilityAi {
*/ */
@Override @Override
protected boolean doTriggerAINoCost(Player aiPlayer, SpellAbility sa, boolean mandatory) { protected boolean doTriggerAINoCost(Player aiPlayer, SpellAbility sa, boolean mandatory) {
return false; if (sa.getTargetRestrictions() == null) {
if (mandatory) {
return true;
}
} else {
return canPlayAI(aiPlayer, sa);
}
return true;
} }
} }