mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
- Converted the upkeep ability of Mana Vortex to script.
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
Name:Mana Vortex
|
Name:Mana Vortex
|
||||||
ManaCost:1 U U
|
ManaCost:1 U U
|
||||||
Types:Enchantment
|
Types:Enchantment
|
||||||
Text:When you cast Mana Vortex, counter it unless you sacrifice a land.\r\nAt the beginning of each player's upkeep, that player sacrifices a land.
|
Text:When you cast Mana Vortex, counter it unless you sacrifice a land.
|
||||||
|
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigSac | TriggerDescription$ At the beginning of each player's upkeep, that player sacrifices a land.
|
||||||
|
SVar:TrigSac:AB$ Sacrifice | Cost$ 0 | SacValid$ Land | Defined$ TriggeredPlayer | SacMessage$ land
|
||||||
T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Land | PresentCompare$ EQ0 | Execute$ TrigSac | TriggerDescription$ When there are no lands on the battlefield, sacrifice CARDNAME.
|
T:Mode$ Always | TriggerZones$ Battlefield | IsPresent$ Land | PresentCompare$ EQ0 | Execute$ TrigSac | TriggerDescription$ When there are no lands on the battlefield, sacrifice CARDNAME.
|
||||||
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | Defined$ Self
|
SVar:TrigSac:AB$Sacrifice | Cost$ 0 | Defined$ Self
|
||||||
SVar:RemRandomDeck:True
|
SVar:RemRandomDeck:True
|
||||||
|
|||||||
@@ -83,7 +83,6 @@ public class Upkeep implements java.io.Serializable {
|
|||||||
upkeep_Echo();
|
upkeep_Echo();
|
||||||
|
|
||||||
upkeep_The_Abyss();
|
upkeep_The_Abyss();
|
||||||
upkeep_Mana_Vortex();
|
|
||||||
upkeep_Yawgmoth_Demon();
|
upkeep_Yawgmoth_Demon();
|
||||||
upkeep_Lord_of_the_Pit();
|
upkeep_Lord_of_the_Pit();
|
||||||
upkeep_Drop_of_Honey();
|
upkeep_Drop_of_Honey();
|
||||||
@@ -554,47 +553,7 @@ public class Upkeep implements java.io.Serializable {
|
|||||||
creats = creats.getTargetableCards(card);
|
creats = creats.getTargetableCards(card);
|
||||||
return creats;
|
return creats;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* <p>upkeep_Mana_Vortex.</p>
|
|
||||||
*/
|
|
||||||
private static void upkeep_Mana_Vortex() {
|
|
||||||
/*
|
|
||||||
* At the beginning of each player's upkeep, that player
|
|
||||||
* sacrifices a land.
|
|
||||||
*/
|
|
||||||
final Player player = AllZone.getPhase().getPlayerTurn();
|
|
||||||
final CardList vortices = AllZoneUtil.getCardsInPlay("Mana Vortex");
|
|
||||||
|
|
||||||
for (Card c : vortices) {
|
|
||||||
final Card vortex = c;
|
|
||||||
|
|
||||||
final Ability sacrificeLand = new Ability(vortex, "") {
|
|
||||||
@Override
|
|
||||||
public void resolve() {
|
|
||||||
CardList choices = AllZoneUtil.getPlayerLandsInPlay(player);
|
|
||||||
player.sacrificePermanent(vortex.getName() + " - select a land to sacrifice.", choices);
|
|
||||||
|
|
||||||
//if no lands in play, sacrifice all "Mana Vortex"s
|
|
||||||
if (AllZoneUtil.getLandsInPlay().size() == 0) {
|
|
||||||
for (Card d : vortices) {
|
|
||||||
AllZone.getGameAction().sacrifice(d);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
} //resolve
|
|
||||||
}; //sacrificeCreature
|
|
||||||
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append(vortex.getName()).append(" - " + player + " sacrifices a land.");
|
|
||||||
sacrificeLand.setStackDescription(sb.toString());
|
|
||||||
|
|
||||||
AllZone.getStack().addSimultaneousStackEntry(sacrificeLand);
|
|
||||||
|
|
||||||
} //end for
|
|
||||||
} //Mana_Vortex
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>upkeep_Yawgmoth_Demon.</p>
|
* <p>upkeep_Yawgmoth_Demon.</p>
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user