mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 20:28:00 +00:00
convert Curse of Chains to triggers
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
Name:Curse of Chains
|
Name:Curse of Chains
|
||||||
ManaCost:1 WU
|
ManaCost:1 WU
|
||||||
Types:Enchantment Aura
|
Types:Enchantment Aura
|
||||||
Text:At the beginning of each upkeep, tap enchanted creature.
|
Text:no text
|
||||||
K:Enchant Creature Curse
|
K:Enchant Creature Curse
|
||||||
|
T:Mode$ Phase | Phase$ Upkeep | TriggerZones$ Battlefield | Execute$ TrigTap | TriggerDescription$ At the beginning of each upkeep, tap enchanted creature.
|
||||||
|
SVar:TrigTap:AB$Tap | Cost$ 0 | Defined$ Enchanted
|
||||||
SVar:Rarity:Common
|
SVar:Rarity:Common
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/curse_of_chains.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/curse_of_chains.jpg
|
||||||
SetInfo:SHM|Common|http://magiccards.info/scans/en/shm/139.jpg
|
SetInfo:SHM|Common|http://magiccards.info/scans/en/shm/139.jpg
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ public class GameActionUtil {
|
|||||||
upkeep_Plague_Spitter();
|
upkeep_Plague_Spitter();
|
||||||
*/
|
*/
|
||||||
|
|
||||||
upkeep_Curse_of_Chains();
|
|
||||||
upkeep_Greener_Pastures();
|
upkeep_Greener_Pastures();
|
||||||
upkeep_Squee();
|
upkeep_Squee();
|
||||||
upkeep_Dragonmaster_Outcast();
|
upkeep_Dragonmaster_Outcast();
|
||||||
@@ -4756,46 +4755,6 @@ public class GameActionUtil {
|
|||||||
}
|
}
|
||||||
}//upkeep_Farmstead()
|
}//upkeep_Farmstead()
|
||||||
|
|
||||||
private static void upkeep_Curse_of_Chains() {
|
|
||||||
final String auraName = "Curse of Chains";
|
|
||||||
final Player player = AllZone.Phase.getPlayerTurn();
|
|
||||||
PlayerZone playZone = AllZone.getZone(Constant.Zone.Battlefield, player);
|
|
||||||
|
|
||||||
CardList list = new CardList(playZone.getCards());
|
|
||||||
list = list.filter(new CardListFilter() {
|
|
||||||
public boolean addCard(Card c) {
|
|
||||||
return c.isCreature() && c.isEnchanted();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if(list.size() > 0) {
|
|
||||||
Ability ability;
|
|
||||||
for(Card target:list) {
|
|
||||||
if(target.isEnchantedBy(auraName)) {
|
|
||||||
CardList auras = new CardList(target.getEnchantedBy().toArray());
|
|
||||||
auras = auras.getName(auraName);
|
|
||||||
for(Card aura:auras) {
|
|
||||||
final Card enchantedCard = target;
|
|
||||||
ability = new Ability(aura, "0") {
|
|
||||||
@Override
|
|
||||||
public void resolve() {
|
|
||||||
enchantedCard.tap();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
if(enchantedCard.isUntapped()) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append(auraName).append(" - tap enchanted creature.");
|
|
||||||
ability.setStackDescription(sb.toString());
|
|
||||||
|
|
||||||
AllZone.Stack.add(ability);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}//list > 0
|
|
||||||
}//upkeep_Curse_of_Chains()
|
|
||||||
|
|
||||||
|
|
||||||
private static void upkeep_Squee() {
|
private static void upkeep_Squee() {
|
||||||
final Player player = AllZone.Phase.getPlayerTurn();
|
final Player player = AllZone.Phase.getPlayerTurn();
|
||||||
PlayerZone graveyard = AllZone.getZone(Constant.Zone.Graveyard, player);
|
PlayerZone graveyard = AllZone.getZone(Constant.Zone.Graveyard, player);
|
||||||
|
|||||||
Reference in New Issue
Block a user