mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Merge remote-tracking branch 'upstream/master' into collector-number-in-card-list-and-card-db-refactoring
This commit is contained in:
@@ -85,9 +85,6 @@ public class PumpAllAi extends PumpAiBase {
|
|||||||
CardCollection comp = CardLists.getValidCards(ai.getCardsIn(ZoneType.Battlefield), valid, source.getController(), source, sa);
|
CardCollection comp = CardLists.getValidCards(ai.getCardsIn(ZoneType.Battlefield), valid, source.getController(), source, sa);
|
||||||
CardCollection human = CardLists.getValidCards(opp.getCardsIn(ZoneType.Battlefield), valid, source.getController(), source, sa);
|
CardCollection human = CardLists.getValidCards(opp.getCardsIn(ZoneType.Battlefield), valid, source.getController(), source, sa);
|
||||||
|
|
||||||
if (!game.getStack().isEmpty() && !sa.isCurse()) {
|
|
||||||
return pumpAgainstRemoval(ai, sa, comp);
|
|
||||||
}
|
|
||||||
if (sa.isCurse()) {
|
if (sa.isCurse()) {
|
||||||
if (defense < 0) { // try to destroy creatures
|
if (defense < 0) { // try to destroy creatures
|
||||||
comp = CardLists.filter(comp, new Predicate<Card>() {
|
comp = CardLists.filter(comp, new Predicate<Card>() {
|
||||||
@@ -143,6 +140,10 @@ public class PumpAllAi extends PumpAiBase {
|
|||||||
return (ComputerUtilCard.evaluateCreatureList(comp) + 200) < ComputerUtilCard.evaluateCreatureList(human);
|
return (ComputerUtilCard.evaluateCreatureList(comp) + 200) < ComputerUtilCard.evaluateCreatureList(human);
|
||||||
} // end Curse
|
} // end Curse
|
||||||
|
|
||||||
|
if (!game.getStack().isEmpty()) {
|
||||||
|
return pumpAgainstRemoval(ai, sa, comp);
|
||||||
|
}
|
||||||
|
|
||||||
return !CardLists.getValidCards(getPumpCreatures(ai, sa, defense, power, keywords, false), valid, source.getController(), source, sa).isEmpty();
|
return !CardLists.getValidCards(getPumpCreatures(ai, sa, defense, power, keywords, false), valid, source.getController(), source, sa).isEmpty();
|
||||||
} // pumpAllCanPlayAI()
|
} // pumpAllCanPlayAI()
|
||||||
|
|
||||||
@@ -153,6 +154,11 @@ public class PumpAllAi extends PumpAiBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) {
|
protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) {
|
||||||
|
// it might help so take it
|
||||||
|
if (!sa.usesTargeting() && !sa.isCurse() && sa.getParam("ValidCards") != null && sa.getParam("ValidCards").contains("YouCtrl")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
// important to call canPlay first so targets are added if needed
|
// important to call canPlay first so targets are added if needed
|
||||||
return canPlayAI(ai, sa) || mandatory;
|
return canPlayAI(ai, sa) || mandatory;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ public class ChooseNumberEffect extends SpellAbilityEffect {
|
|||||||
@Override
|
@Override
|
||||||
public void resolve(SpellAbility sa) {
|
public void resolve(SpellAbility sa) {
|
||||||
final Card card = sa.getHostCard();
|
final Card card = sa.getHostCard();
|
||||||
//final int min = sa.containsKey("Min") ? Integer.parseInt(sa.get("Min")) : 0;
|
|
||||||
//final int max = sa.containsKey("Max") ? Integer.parseInt(sa.get("Max")) : 99;
|
|
||||||
final boolean random = sa.hasParam("Random");
|
final boolean random = sa.hasParam("Random");
|
||||||
final boolean anyNumber = sa.hasParam("ChooseAnyNumber");
|
final boolean anyNumber = sa.hasParam("ChooseAnyNumber");
|
||||||
final boolean secretlyChoose = sa.hasParam("SecretlyChoose");
|
final boolean secretlyChoose = sa.hasParam("SecretlyChoose");
|
||||||
|
|||||||
@@ -278,7 +278,7 @@ public class CountersPutEffect extends SpellAbilityEffect {
|
|||||||
params.put("Target", obj);
|
params.put("Target", obj);
|
||||||
params.put("CounterType", counterType);
|
params.put("CounterType", counterType);
|
||||||
divrem++;
|
divrem++;
|
||||||
if ((divrem == tgtObjects.size()) || (counterRemain == 1)) { counterAmount = counterRemain; }
|
if (divrem == tgtObjects.size() || counterRemain == 1) { counterAmount = counterRemain; }
|
||||||
else {
|
else {
|
||||||
counterAmount = pc.chooseNumber(sa, Localizer.getInstance().getMessage
|
counterAmount = pc.chooseNumber(sa, Localizer.getInstance().getMessage
|
||||||
("lblHowManyCountersThis", CardTranslation.getTranslatedName(gameCard.getName())),
|
("lblHowManyCountersThis", CardTranslation.getTranslatedName(gameCard.getName())),
|
||||||
|
|||||||
@@ -92,7 +92,6 @@ public class DamageEachEffect extends DamageBaseEffect {
|
|||||||
// TODO shouldn't that be using Num or something first?
|
// TODO shouldn't that be using Num or something first?
|
||||||
final int dmg = AbilityUtils.calculateAmount(source, "X", sa);
|
final int dmg = AbilityUtils.calculateAmount(source, "X", sa);
|
||||||
|
|
||||||
// System.out.println(source+" deals "+dmg+" damage to "+o.toString());
|
|
||||||
if (o instanceof Card) {
|
if (o instanceof Card) {
|
||||||
final Card c = (Card) o;
|
final Card c = (Card) o;
|
||||||
if (c.isInPlay() && (!targeted || c.canBeTargetedBy(sa))) {
|
if (c.isInPlay() && (!targeted || c.canBeTargetedBy(sa))) {
|
||||||
|
|||||||
@@ -24,4 +24,3 @@ public class GameDrawEffect extends SpellAbilityEffect {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ public class LifeLoseEffect extends SpellAbilityEffect {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void resolve(SpellAbility sa) {
|
public void resolve(SpellAbility sa) {
|
||||||
|
|
||||||
int lifeLost = 0;
|
int lifeLost = 0;
|
||||||
|
|
||||||
final int lifeAmount = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("LifeAmount"), sa);
|
final int lifeAmount = AbilityUtils.calculateAmount(sa.getHostCard(), sa.getParam("LifeAmount"), sa);
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import forge.util.Lang;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class PoisonEffect extends SpellAbilityEffect {
|
public class PoisonEffect extends SpellAbilityEffect {
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see forge.game.ability.SpellAbilityEffect#resolve(forge.game.spellability.SpellAbility)
|
* @see forge.game.ability.SpellAbilityEffect#resolve(forge.game.spellability.SpellAbility)
|
||||||
@@ -66,5 +66,4 @@ import forge.util.Lang;
|
|||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -76,6 +76,9 @@ public class RollDiceEffect extends SpellAbilityEffect {
|
|||||||
int roll = MyRandom.getRandom().nextInt(sides) + 1;
|
int roll = MyRandom.getRandom().nextInt(sides) + 1;
|
||||||
rolls.add(roll);
|
rolls.add(roll);
|
||||||
total += roll;
|
total += roll;
|
||||||
|
if (sa.hasParam("RememberRoll")) {
|
||||||
|
host.addRemembered(roll);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (amount > 0) {
|
if (amount > 0) {
|
||||||
|
|||||||
@@ -17,10 +17,6 @@ import forge.util.Localizer;
|
|||||||
|
|
||||||
public class TwoPilesEffect extends SpellAbilityEffect {
|
public class TwoPilesEffect extends SpellAbilityEffect {
|
||||||
|
|
||||||
// *************************************************************************
|
|
||||||
// ***************************** TwoPiles **********************************
|
|
||||||
// *************************************************************************
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see forge.card.abilityfactory.SpellEffect#getStackDescription(java.util.Map, forge.card.spellability.SpellAbility)
|
* @see forge.card.abilityfactory.SpellEffect#getStackDescription(java.util.Map, forge.card.spellability.SpellAbility)
|
||||||
*/
|
*/
|
||||||
@@ -106,10 +102,6 @@ public class TwoPilesEffect extends SpellAbilityEffect {
|
|||||||
final CardCollection pile2 = new CardCollection(pool);
|
final CardCollection pile2 = new CardCollection(pool);
|
||||||
pile2.removeAll(pile1);
|
pile2.removeAll(pile1);
|
||||||
|
|
||||||
//System.out.println("Pile 1:" + pile1);
|
|
||||||
//System.out.println("Pile 2:" + pile2);
|
|
||||||
|
|
||||||
|
|
||||||
if (isLeftRightPile) {
|
if (isLeftRightPile) {
|
||||||
pile1WasChosen = true;
|
pile1WasChosen = true;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public class VentureEffect extends SpellAbilityEffect {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create a new dugeon card chosen by player in command zone.
|
// Create a new dungeon card chosen by player in command zone.
|
||||||
List<PaperCard> dungeonCards = StaticData.instance().getVariantCards().getAllCards(
|
List<PaperCard> dungeonCards = StaticData.instance().getVariantCards().getAllCards(
|
||||||
Predicates.compose(CardRulesPredicates.Presets.IS_DUNGEON, PaperCard.FN_GET_RULES));
|
Predicates.compose(CardRulesPredicates.Presets.IS_DUNGEON, PaperCard.FN_GET_RULES));
|
||||||
List<ICardFace> faces = new ArrayList<>();
|
List<ICardFace> faces = new ArrayList<>();
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
Name:Acorn Catapult
|
Name:Acorn Catapult
|
||||||
ManaCost:4
|
ManaCost:4
|
||||||
Types:Artifact
|
Types:Artifact
|
||||||
A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SubAbility$ SquirrelTokenCtrl | SpellDescription$ CARDNAME deals 1 damage to any target. That permanent's controller or that player creates a 1/1 green Squirrel creature token.
|
A:AB$ DealDamage | Cost$ 1 T | NumDmg$ 1 | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | SubAbility$ SquirrelToken | SpellDescription$ CARDNAME deals 1 damage to any target. That permanent's controller or that player creates a 1/1 green Squirrel creature token.
|
||||||
SVar:SquirrelTokenCtrl:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_squirrel | TokenOwner$ Targeted | SubAbility$ SquirrelTokenPlayer | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ EQ0 | LegacyImage$ g 1 1 squirrel cmd
|
SVar:SquirrelToken:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_squirrel | TokenOwner$ TargetedOrController | LegacyImage$ g 1 1 squirrel cmd
|
||||||
SVar:SquirrelTokenPlayer:DB$ Token | TokenAmount$ 1 | TokenScript$ g_1_1_squirrel | TokenOwner$ TargetedController | ConditionDefined$ Targeted | ConditionPresent$ Card.Creature | ConditionCompare$ GE1 | LegacyImage$ g 1 1 squirrel cmd
|
|
||||||
AI:RemoveDeck:All
|
AI:RemoveDeck:All
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_catapult.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/acorn_catapult.jpg
|
||||||
Oracle:{1}, {T}: Acorn Catapult deals 1 damage to any target. That permanent's controller or that player creates a 1/1 green Squirrel creature token.
|
Oracle:{1}, {T}: Acorn Catapult deals 1 damage to any target. That permanent's controller or that player creates a 1/1 green Squirrel creature token.
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ Name:Aggressive Instinct
|
|||||||
ManaCost:1 G
|
ManaCost:1 G
|
||||||
Types:Sorcery
|
Types:Sorcery
|
||||||
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control
|
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
Oracle:Target creature you control deals damage equal to its power to target creature you don't control.
|
Oracle:Target creature you control deals damage equal to its power to target creature you don't control.
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ ManaCost:1 R
|
|||||||
Types:Creature Human Berserker Ally
|
Types:Creature Human Berserker Ally
|
||||||
PT:1/1
|
PT:1/1
|
||||||
K:Haste
|
K:Haste
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control get +1/+0 until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control get +1/+0 until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control get +1/+0 until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.Ally+YouCtrl | NumAtt$ 1
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
Oracle:Haste\nWhenever Akoum Battlesinger or another Ally enters the battlefield under your control, you may have Ally creatures you control get +1/+0 until end of turn.
|
Oracle:Haste\nWhenever Akoum Battlesinger or another Ally enters the battlefield under your control, you may have Ally creatures you control get +1/+0 until end of turn.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Ambuscade
|
|||||||
ManaCost:2 G
|
ManaCost:2 G
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ +1 | SubAbility$ DBDealDamage | AILogic$ Fight | SpellDescription$ Target creature you control gets +1/+0 until end of turn. It deals damage equal to its power to target creature an opponent controls.
|
A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | NumAtt$ +1 | SubAbility$ DBDealDamage | AILogic$ Fight | SpellDescription$ Target creature you control gets +1/+0 until end of turn. It deals damage equal to its power to target creature an opponent controls.
|
||||||
SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:DBDealDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature an opponent controls | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/ambuscade.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/ambuscade.jpg
|
||||||
Oracle:Target creature you control gets +1/+0 until end of turn. It deals damage equal to its power to target creature an opponent controls.
|
Oracle:Target creature you control gets +1/+0 until end of turn. It deals damage equal to its power to target creature an opponent controls.
|
||||||
@@ -2,8 +2,7 @@ Name:Chasm Guide
|
|||||||
ManaCost:3 R
|
ManaCost:3 R
|
||||||
Types:Creature Goblin Scout Ally
|
Types:Creature Goblin Scout Ally
|
||||||
PT:3/2
|
PT:3/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Haste
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Haste
|
||||||
SVar:PlayMain1:ALWAYS
|
SVar:PlayMain1:ALWAYS
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Clear Shot
|
|||||||
ManaCost:2 G
|
ManaCost:2 G
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | NumAtt$ +1 | NumDef$ +1 | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control gets +1/+1 until end of turn. It deals damage equal to its power to target creature you don't control.
|
A:SP$ Pump | Cost$ 2 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | NumAtt$ +1 | NumDef$ +1 | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control gets +1/+1 until end of turn. It deals damage equal to its power to target creature you don't control.
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/clear_shot.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/clear_shot.jpg
|
||||||
Oracle:Target creature you control gets +1/+1 until end of turn. It deals damage equal to its power to target creature you don't control.
|
Oracle:Target creature you control gets +1/+1 until end of turn. It deals damage equal to its power to target creature you don't control.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Firemantle Mage
|
|||||||
ManaCost:2 R
|
ManaCost:2 R
|
||||||
Types:Creature Human Shaman Ally
|
Types:Creature Human Shaman Ally
|
||||||
PT:2/2
|
PT:2/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.)
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Menace
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Menace
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ Name:Goblin Welder
|
|||||||
ManaCost:R
|
ManaCost:R
|
||||||
Types:Creature Goblin Artificer
|
Types:Creature Goblin Artificer
|
||||||
PT:1/1
|
PT:1/1
|
||||||
A:AB$ Pump | Cost$ T | ValidTgts$ Artifact | TgtPrompt$ Select target artifact a player controls | RememberObjects$ Targeted | Condition$ AllTargetsLegal | SubAbility$ DBTargetYard | SpellDescription$ Choose target artifact a player controls and target artifact card in that player's graveyard. If both targets are still legal as this ability resolves, that player simultaneously sacrifices the artifact and returns the artifact card to the battlefield. | StackDescription$ None
|
A:AB$ Pump | Cost$ T | ValidTgts$ Artifact | TgtPrompt$ Select target artifact a player controls | RememberObjects$ ThisTargetedCard | Condition$ AllTargetsLegal | SubAbility$ DBTargetYard | SpellDescription$ Choose target artifact a player controls and target artifact card in that player's graveyard. If both targets are still legal as this ability resolves, that player simultaneously sacrifices the artifact and returns the artifact card to the battlefield. | StackDescription$ None
|
||||||
SVar:DBTargetYard:DB$ Pump | ValidTgts$ Artifact | TgtPrompt$ Select target artifact card in that player's graveyard | TgtZone$ Graveyard | PumpZone$ Graveyard | TargetsWithSameController$ True | ImprintCards$ Targeted | Condition$ AllTargetsLegal | StackDescription$ If both targets are still legal as this ability resolves, {p:TargetedController} simultaneously sacrifices {c:ParentTarget} and returns {c:Targeted} to the battlefield. | SubAbility$ DBSacrifice
|
SVar:DBTargetYard:DB$ Pump | ValidTgts$ Artifact | TgtPrompt$ Select target artifact card in that player's graveyard | TgtZone$ Graveyard | PumpZone$ Graveyard | TargetsWithSameController$ True | ImprintCards$ ThisTargetedCard | Condition$ AllTargetsLegal | StackDescription$ If both targets are still legal as this ability resolves, {p:TargetedController} simultaneously sacrifices {c:ParentTarget} and returns {c:Targeted} to the battlefield. | SubAbility$ DBSacrifice
|
||||||
SVar:DBSacrifice:DB$ SacrificeAll | ValidCards$ Card.IsRemembered | ConditionDefined$ Remembered | ConditionPresent$ Artifact | ConditionCompare$ GE1 | ConditionCheckSVar$ CheckImprint | ConditionSVarCompare$ GE1 | SubAbility$ DBReturn | StackDescription$ None
|
SVar:DBSacrifice:DB$ SacrificeAll | ValidCards$ Card.IsRemembered | ConditionDefined$ Remembered | ConditionPresent$ Artifact | ConditionCompare$ GE1 | ConditionCheckSVar$ CheckImprint | ConditionSVarCompare$ GE1 | SubAbility$ DBReturn | StackDescription$ None
|
||||||
SVar:DBReturn:DB$ ChangeZone | Defined$ Imprinted | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Artifact | ConditionCompare$ GE1 | ConditionCheckSVar$ CheckImprint | ConditionSVarCompare$ GE1 | StackDescription$ None
|
SVar:DBReturn:DB$ ChangeZone | Defined$ Imprinted | Origin$ Graveyard | Destination$ Battlefield | SubAbility$ DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Artifact | ConditionCompare$ GE1 | ConditionCheckSVar$ CheckImprint | ConditionSVarCompare$ GE1 | StackDescription$ None
|
||||||
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Hagra Diabolist
|
|||||||
ManaCost:4 B
|
ManaCost:4 B
|
||||||
Types:Creature Ogre Shaman Ally
|
Types:Creature Ogre Shaman Ally
|
||||||
PT:3/2
|
PT:3/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigLoseLife | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have target player lose life equal to the number of Allies you control.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigLoseLife | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have target player lose life equal to the number of Allies you control.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigLoseLife | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have target player lose life equal to the number of Allies you control.
|
|
||||||
SVar:TrigLoseLife:DB$LoseLife | ValidTgts$ Player | LifeAmount$ NumAllies | TgtPrompt$ Select a target player.
|
SVar:TrigLoseLife:DB$LoseLife | ValidTgts$ Player | LifeAmount$ NumAllies | TgtPrompt$ Select a target player.
|
||||||
SVar:NumAllies:Count$Valid Ally.YouCtrl
|
SVar:NumAllies:Count$Valid Ally.YouCtrl
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Hero of Goma Fada
|
|||||||
ManaCost:4 W
|
ManaCost:4 W
|
||||||
Types:Creature Human Knight Ally
|
Types:Creature Human Knight Ally
|
||||||
PT:4/3
|
PT:4/3
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Indestructible
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Indestructible
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Highland Berserker
|
|||||||
ManaCost:1 R
|
ManaCost:1 R
|
||||||
Types:Creature Human Berserker Ally
|
Types:Creature Human Berserker Ally
|
||||||
PT:2/1
|
PT:2/1
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control gain first strike until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control gain first strike until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPump | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control gain first strike until end of turn.
|
|
||||||
SVar:TrigPump:DB$ PumpAll | ValidCards$ Ally.YouCtrl | KW$ First Strike
|
SVar:TrigPump:DB$ PumpAll | ValidCards$ Ally.YouCtrl | KW$ First Strike
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
Name:Hunter's Edge
|
Name:Hunter's Edge
|
||||||
ManaCost:3 G
|
ManaCost:3 G
|
||||||
Types:Sorcery
|
Types:Sorcery
|
||||||
A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | | TgtPrompt$ Select target creature you control to put a +1/+1 counter | SubAbility$ DBDamage | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature you don't control.
|
A:SP$ PutCounter | Cost$ 3 G | ValidTgts$ Creature.YouCtrl | CounterType$ P1P1 | TgtPrompt$ Select target creature you control | SubAbility$ DBDamage | StackDescription$ Put a +1/+1 counter on {c:ThisTargetedCard}. | SpellDescription$ Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature you don't control.
|
||||||
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creaturer you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget | AILogic$ PowerDmg | StackDescription$ Then {c:ParentTarget} deals damage equal to its power to {c:ThisTargetedCard}.
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
DeckHas:Ability$Counters
|
DeckHas:Ability$Counters
|
||||||
Oracle:Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature you don't control.
|
Oracle:Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature you don't control.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Kabira Evangel
|
|||||||
ManaCost:2 W
|
ManaCost:2 W
|
||||||
Types:Creature Human Cleric Ally
|
Types:Creature Human Cleric Ally
|
||||||
PT:2/3
|
PT:2/3
|
||||||
T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigProt | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may choose a color. If you do, Allies you control gain protection from the chosen color until end of turn.
|
T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigProt | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may choose a color. If you do, Allies you control gain protection from the chosen color until end of turn.
|
||||||
T:Mode$ ChangesZone | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigProt | OptionalDecider$ You | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may choose a color. If you do, Allies you control gain protection from the chosen color until end of turn.
|
|
||||||
SVar:TrigProt:DB$ProtectionAll | ValidCards$ Card.Ally+YouCtrl | Gains$ Choice | Choices$ AnyColor
|
SVar:TrigProt:DB$ProtectionAll | ValidCards$ Card.Ally+YouCtrl | Gains$ Choice | Choices$ AnyColor
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/kabira_evangel.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/kabira_evangel.jpg
|
||||||
Oracle:Whenever Kabira Evangel or another Ally enters the battlefield under your control, you may choose a color. If you do, Allies you control gain protection from the chosen color until end of turn.
|
Oracle:Whenever Kabira Evangel or another Ally enters the battlefield under your control, you may choose a color. If you do, Allies you control gain protection from the chosen color until end of turn.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Kor Bladewhirl
|
|||||||
ManaCost:1 W
|
ManaCost:1 W
|
||||||
Types:Creature Kor Soldier Ally
|
Types:Creature Kor Soldier Ally
|
||||||
PT:2/2
|
PT:2/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ First Strike
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Lantern Scout
|
|||||||
ManaCost:2 W
|
ManaCost:2 W
|
||||||
Types:Creature Human Scout Ally
|
Types:Creature Human Scout Ally
|
||||||
PT:3/2
|
PT:3/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Lifelink
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Lifelink
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ Types:Legendary Creature Unicorn
|
|||||||
PT:2/2
|
PT:2/2
|
||||||
K:Lifelink
|
K:Lifelink
|
||||||
T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE1 | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of each end step, if you gained life this turn, distribute up to that many +1/+1 counters among any number of other target creatures.
|
T:Mode$ Phase | Phase$ End of Turn | TriggerZones$ Battlefield | CheckSVar$ X | SVarCompare$ GE1 | Execute$ TrigPutCounter | TriggerDescription$ At the beginning of each end step, if you gained life this turn, distribute up to that many +1/+1 counters among any number of other target creatures.
|
||||||
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select any number of other target creatures to distribute counters to | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ X | DividedAsYouChoose$ X
|
SVar:TrigPutCounter:DB$ PutCounter | ValidTgts$ Creature.Other | TgtPrompt$ Select any number of other target creatures to distribute counters to | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ X | DividedAsYouChoose$ X | DividedUpTo$ True
|
||||||
SVar:X:Count$LifeYouGainedThisTurn
|
SVar:X:Count$LifeYouGainedThisTurn
|
||||||
DeckHints:Ability$LifeGain
|
DeckHints:Ability$LifeGain
|
||||||
DeckHas:Ability$Counters & Ability$LifeGain
|
DeckHas:Ability$Counters & Ability$LifeGain
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Makindi Patrol
|
|||||||
ManaCost:2 W
|
ManaCost:2 W
|
||||||
Types:Creature Human Knight Ally
|
Types:Creature Human Knight Ally
|
||||||
PT:2/3
|
PT:2/3
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Vigilance
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Vigilance
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Murasa Pyromancer
|
|||||||
ManaCost:4 R R
|
ManaCost:4 R R
|
||||||
Types:Creature Human Shaman Ally
|
Types:Creature Human Shaman Ally
|
||||||
PT:3/2
|
PT:3/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have CARDNAME deal damage to target creature equal to the number of Allies you control.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have CARDNAME deal damage to target creature equal to the number of Allies you control.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have CARDNAME deal damage to target creature equal to the number of Allies you control.
|
|
||||||
SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ NumAllies
|
SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ NumAllies
|
||||||
SVar:NumAllies:Count$Valid Ally.YouCtrl
|
SVar:NumAllies:Count$Valid Ally.YouCtrl
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Nature's Way
|
|||||||
ManaCost:1 G
|
ManaCost:1 G
|
||||||
Types:Sorcery
|
Types:Sorcery
|
||||||
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | KW$ Vigilance & Trample | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control gains vigilance and trample until end of turn. It deals damage equal to its power to target creature you don't control.
|
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | KW$ Vigilance & Trample | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control gains vigilance and trample until end of turn. It deals damage equal to its power to target creature you don't control.
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/natures_way.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/natures_way.jpg
|
||||||
Oracle:Target creature you control gains vigilance and trample until end of turn. It deals damage equal to its power to target creature you don't control.
|
Oracle:Target creature you control gains vigilance and trample until end of turn. It deals damage equal to its power to target creature you don't control.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Ondu Champion
|
|||||||
ManaCost:2 R R
|
ManaCost:2 R R
|
||||||
Types:Creature Minotaur Warrior Ally
|
Types:Creature Minotaur Warrior Ally
|
||||||
PT:4/3
|
PT:4/3
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Trample
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Trample
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Ondu Cleric
|
|||||||
ManaCost:1 W
|
ManaCost:1 W
|
||||||
Types:Creature Kor Cleric Ally
|
Types:Creature Kor Cleric Ally
|
||||||
PT:1/1
|
PT:1/1
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self| OptionalDecider$ You | Execute$ TrigGainLife | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may gain life equal to the number of Allies you control.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigGainLife | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may gain life equal to the number of Allies you control.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigGainLife | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may gain life equal to the number of Allies you control.
|
|
||||||
SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ X
|
SVar:TrigGainLife:DB$GainLife | Defined$ You | LifeAmount$ X
|
||||||
SVar:X:Count$Valid Ally.YouCtrl
|
SVar:X:Count$Valid Ally.YouCtrl
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ Types:Instant
|
|||||||
A:SP$ Charm | Cost$ 1 U R | Choices$ DBShock,DBLoot,DBTreasure,DBShatter | CharmNum$ 2
|
A:SP$ Charm | Cost$ 1 U R | Choices$ DBShock,DBLoot,DBTreasure,DBShatter | CharmNum$ 2
|
||||||
SVar:DBShock:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
|
SVar:DBShock:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | TgtPrompt$ Select any target | NumDmg$ 2 | SpellDescription$ CARDNAME deals 2 damage to any target.
|
||||||
SVar:DBLoot:DB$ Draw | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ • Target player draws two cards, then discards two cards. | SubAbility$ DBDiscard
|
SVar:DBLoot:DB$ Draw | NumCards$ 2 | ValidTgts$ Player | TgtPrompt$ Choose a player | SpellDescription$ • Target player draws two cards, then discards two cards. | SubAbility$ DBDiscard
|
||||||
SVar:DBDiscard:DB$ Discard | Defined$ Targeted | NumCards$ 2 | Mode$ TgtChoose
|
SVar:DBDiscard:DB$ Discard | Defined$ ParentTarget | NumCards$ 2 | Mode$ TgtChoose
|
||||||
SVar:DBTreasure:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You | SpellDescription$ • Target player creates a Treasure token.
|
SVar:DBTreasure:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ ThisTargetedPlayer | SpellDescription$ • Target player creates a Treasure token.
|
||||||
SVar:DBShatter:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ • Destroy target artifact.
|
SVar:DBShatter:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. | SpellDescription$ • Destroy target artifact.
|
||||||
DeckHas:Ability$Token
|
DeckHas:Ability$Token
|
||||||
Oracle:Choose two —\n• Prismari Command deals 2 damage to any target.\n• Target player draws two cards, then discards two cards.\n• Target player creates a Treasure token.\n• Destroy target artifact.
|
Oracle:Choose two —\n• Prismari Command deals 2 damage to any target.\n• Target player draws two cards, then discards two cards.\n• Target player creates a Treasure token.\n• Destroy target artifact.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Rabid Bite
|
|||||||
ManaCost:1 G
|
ManaCost:1 G
|
||||||
Types:Sorcery
|
Types:Sorcery
|
||||||
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control
|
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/rabid_bite.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/rabid_bite.jpg
|
||||||
Oracle:Target creature you control deals damage equal to its power to target creature you don't control.
|
Oracle:Target creature you control deals damage equal to its power to target creature you don't control.
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ Name:Ram Through
|
|||||||
ManaCost:1 G
|
ManaCost:1 G
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ SpellDescription | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control. If the creature you control has trample, excess damage is dealt to that creature's controller instead.
|
A:SP$ Pump | Cost$ 1 G | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ SpellDescription | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control. If the creature you control has trample, excess damage is dealt to that creature's controller instead.
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget | ExcessDamage$ TargetedController | ExcessDamageCondition$ Card.withTrample | StackDescription$ None
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget | ExcessDamage$ TargetedController | ExcessDamageCondition$ Card.withTrample | StackDescription$ None
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
Oracle:Target creature you control deals damage equal to its power to target creature you don't control. If the creature you control has trample, excess damage is dealt to that creature's controller instead.
|
Oracle:Target creature you control deals damage equal to its power to target creature you don't control. If the creature you control has trample, excess damage is dealt to that creature's controller instead.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Resolute Blademaster
|
|||||||
ManaCost:3 R W
|
ManaCost:3 R W
|
||||||
Types:Creature Human Soldier Ally
|
Types:Creature Human Soldier Ally
|
||||||
PT:2/2
|
PT:2/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain double strike until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain double strike until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control gain double strike until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Double Strike
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | KW$ Double Strike
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -11,5 +11,5 @@ Name:Done
|
|||||||
ManaCost:3 U
|
ManaCost:3 U
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Tap | Cost$ 3 U | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SubAbility$ TrigPump | StackDescription$ SpellDescription | SpellDescription$ Tap up to two target creatures. They don't untap during their controllers' next untap step.
|
A:SP$ Tap | Cost$ 3 U | TargetMin$ 0 | TargetMax$ 2 | TgtPrompt$ Choose up to two target creatures | ValidTgts$ Creature | SubAbility$ TrigPump | StackDescription$ SpellDescription | SpellDescription$ Tap up to two target creatures. They don't untap during their controllers' next untap step.
|
||||||
SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Permanent$ True | StackDescription$ None
|
SVar:TrigPump:DB$ Pump | Defined$ Targeted | KW$ HIDDEN This card doesn't untap during your next untap step. | Duration$ Permanent | StackDescription$ None
|
||||||
Oracle:Tap up to two target creatures. They don't untap during their controllers' next untap step.
|
Oracle:Tap up to two target creatures. They don't untap during their controllers' next untap step.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Seascape Aerialist
|
|||||||
ManaCost:4 U
|
ManaCost:4 U
|
||||||
Types:Creature Merfolk Wizard Ally
|
Types:Creature Merfolk Wizard Ally
|
||||||
PT:2/3
|
PT:2/3
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control gain flying until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigPump | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control gain flying until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPump | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Ally creatures you control gain flying until end of turn.
|
|
||||||
SVar:TrigPump:DB$ PumpAll | ValidCards$ Ally.YouCtrl | KW$ Flying
|
SVar:TrigPump:DB$ PumpAll | ValidCards$ Ally.YouCtrl | KW$ Flying
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ K:Flying
|
|||||||
K:Double Strike
|
K:Double Strike
|
||||||
T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCharm | TriggerDescription$ At the beginning of combat on your turn, you may ABILITY
|
T:Mode$ Phase | Phase$ BeginCombat | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigCharm | TriggerDescription$ At the beginning of combat on your turn, you may ABILITY
|
||||||
SVar:TrigCharm:DB$ Charm | CharmNum$ 2 | Optional$ True | Choices$ Token,Card,Counters | AdditionalDescription$ Each mode must target a different player.
|
SVar:TrigCharm:DB$ Charm | CharmNum$ 2 | Optional$ True | Choices$ Token,Card,Counters | AdditionalDescription$ Each mode must target a different player.
|
||||||
SVar:Token:DB$ Token | ValidTgts$ Player | TargetUnique$ True | TgtPrompt$ Select target player to create a 2/1 white and black inkling creature token with flying | TokenAmount$ 1 | TokenScript$ wb_2_1_inkling_flying | TokenOwner$ TargetedPlayer | SpellDescription$ Target player creates a 2/1 white and black Inkling creature token with flying.
|
SVar:Token:DB$ Token | ValidTgts$ Player | TargetUnique$ True | TgtPrompt$ Select target player to create a 2/1 white and black inkling creature token with flying | TokenAmount$ 1 | TokenScript$ wb_2_1_inkling_flying | TokenOwner$ ThisTargetedPlayer | SpellDescription$ Target player creates a 2/1 white and black Inkling creature token with flying.
|
||||||
SVar:Card:DB$ Draw | ValidTgts$ Player | TargetUnique$ True | TgtPrompt$ Select target player to draw a card and lose 1 life | SubAbility$ DBLoseLife | SpellDescription$ Target player draws a card and loses 1 life.
|
SVar:Card:DB$ Draw | ValidTgts$ Player | TargetUnique$ True | TgtPrompt$ Select target player to draw a card and lose 1 life | SubAbility$ DBLoseLife | SpellDescription$ Target player draws a card and loses 1 life.
|
||||||
SVar:DBLoseLife:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 1
|
SVar:DBLoseLife:DB$ LoseLife | Defined$ ParentTarget | LifeAmount$ 1
|
||||||
SVar:Counters:DB$ PutCounterAll | ValidTgts$ Player | Placer$ TargetedPlayer | TargetUnique$ True | TgtPrompt$ Select target player to put a +1/+1 counter on each creature they control | ValidCards$ Creature.TargetedPlayerCtrl | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Target player puts a +1/+1 counter on each creature they control.
|
SVar:Counters:DB$ PutCounterAll | ValidTgts$ Player | Placer$ TargetedPlayer | TargetUnique$ True | TgtPrompt$ Select target player to put a +1/+1 counter on each creature they control | ValidCards$ Creature.TargetedPlayerCtrl | CounterType$ P1P1 | CounterNum$ 1 | SpellDescription$ Target player puts a +1/+1 counter on each creature they control.
|
||||||
DeckHas:Ability$Token & Ability$Counters
|
DeckHas:Ability$Token & Ability$Counters
|
||||||
Oracle:Flying, double strike\nAt the beginning of combat on your turn, you may choose two. Each mode must target a different player.\n• Target player creates a 2/1 white and black Inkling creature token with flying.\n• Target player draws a card and loses 1 life.\n• Target player puts a +1/+1 counter on each creature they control.
|
Oracle:Flying, double strike\nAt the beginning of combat on your turn, you may choose two. Each mode must target a different player.\n• Target player creates a 2/1 white and black Inkling creature token with flying.\n• Target player draws a card and loses 1 life.\n• Target player puts a +1/+1 counter on each creature they control.
|
||||||
|
|||||||
@@ -5,6 +5,6 @@ A:SP$ Charm | Cost$ 2 W B | Choices$ DBPump,DBReturn,DBDraw,SacCreature | CharmN
|
|||||||
SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 3 | NumDef$ 3 | KW$ Flying | SpellDescription$ Target creature gets +3/+3 and gains flying until end of turn.
|
SVar:DBPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 3 | NumDef$ 3 | KW$ Flying | SpellDescription$ Target creature gets +3/+3 and gains flying until end of turn.
|
||||||
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Creature+cmcLE2+YouOwn | TgtPrompt$ Select target creature card with mana value 2 or less | SpellDescription$ Return target creature card with mana value 2 or less from your graveyard to the battlefield.
|
SVar:DBReturn:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | ValidTgts$ Card.Creature+cmcLE2+YouOwn | TgtPrompt$ Select target creature card with mana value 2 or less | SpellDescription$ Return target creature card with mana value 2 or less from your graveyard to the battlefield.
|
||||||
SVar:DBDraw:DB$ Draw | ValidTgts$ Player | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ Target player draws a card and loses 1 life.
|
SVar:DBDraw:DB$ Draw | ValidTgts$ Player | NumCards$ 1 | SubAbility$ DBLoseLife | SpellDescription$ Target player draws a card and loses 1 life.
|
||||||
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 | Defined$ Targeted
|
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 1 | Defined$ ParentTarget
|
||||||
SVar:SacCreature:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | SpellDescription$ Target opponent sacrifices a creature.
|
SVar:SacCreature:DB$ Sacrifice | ValidTgts$ Opponent | SacValid$ Creature | SpellDescription$ Target opponent sacrifices a creature.
|
||||||
Oracle:Choose two —\n• Target creature gets +3/+3 and gains flying until end of turn.\n• Return target creature card with mana value 2 or less from your graveyard to the battlefield.\n• Target player draws a card and loses 1 life.\n• Target opponent sacrifices a creature.
|
Oracle:Choose two —\n• Target creature gets +3/+3 and gains flying until end of turn.\n• Return target creature card with mana value 2 or less from your graveyard to the battlefield.\n• Target player draws a card and loses 1 life.\n• Target opponent sacrifices a creature.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Soul's Fire
|
|||||||
ManaCost:2 R
|
ManaCost:2 R
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to any target.
|
A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to any target.
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select any target | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature,Player,Planeswalker | AILogic$ PowerDmg | TgtPrompt$ Select any target | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/souls_fire.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/souls_fire.jpg
|
||||||
Oracle:Target creature you control deals damage equal to its power to any target.
|
Oracle:Target creature you control deals damage equal to its power to any target.
|
||||||
|
|||||||
@@ -2,10 +2,8 @@ Name:Spirit Flare
|
|||||||
ManaCost:3 W
|
ManaCost:3 W
|
||||||
Types:Instant
|
Types:Instant
|
||||||
K:Flashback:1 W PayLife<3>
|
K:Flashback:1 W PayLife<3>
|
||||||
A:SP$ Tap | Cost$ 3 W | TgtPrompt$ Select target untapped creature you control | ValidTgts$ Creature.untapped+YouCtrl | SubAbility$ SpiritDmg | RememberTapped$ True | SpellDescription$ Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls.
|
A:SP$ Tap | Cost$ 3 W | TgtPrompt$ Select target untapped creature you control | ValidTgts$ Creature.untapped+YouCtrl | SubAbility$ SpiritDmg | SpellDescription$ Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls.
|
||||||
SVar:SpiritDmg:DB$ DealDamage | ValidTgts$ Creature.attacking+OppCtrl,Creature.blocking+OppCtrl | TgtPrompt$ Select target attacking or blocking creature an opponent controls | NumDmg$ SpiritStrength | ConditionCheckSVar$ WasTapped | ConditionSVarCompare$ GE1
|
SVar:SpiritDmg:DB$ DealDamage | ValidTgts$ Creature.attacking+OppCtrl,Creature.blocking+OppCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target attacking or blocking creature an opponent controls | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:SpiritStrength:Remembered$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:WasTapped:Remembered$Amount
|
|
||||||
AI:RemoveDeck:All
|
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/spirit_flare.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/spirit_flare.jpg
|
||||||
Oracle:Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls.\nFlashback—{1}{W}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.)
|
Oracle:Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls.\nFlashback—{1}{W}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ Name:Tail Slash
|
|||||||
ManaCost:2 R
|
ManaCost:2 R
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ TailDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control.
|
A:SP$ Pump | Cost$ 2 R | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ TailDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control.
|
||||||
SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/tail_strike.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/tail_strike.jpg
|
||||||
Oracle:Target creature you control deals damage equal to its power to target creature you don't control.
|
Oracle:Target creature you control deals damage equal to its power to target creature you don't control.
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Tajuru Archer
|
|||||||
ManaCost:2 G
|
ManaCost:2 G
|
||||||
Types:Creature Elf Archer Ally
|
Types:Creature Elf Archer Ally
|
||||||
PT:1/2
|
PT:1/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self| OptionalDecider$ You | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have CARDNAME deal damage to target creature with flying equal to the number of Allies you control.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigDamage | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have CARDNAME deal damage to target creature with flying equal to the number of Allies you control.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigDamage | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have CARDNAME deal damage to target creature with flying equal to the number of Allies you control.
|
|
||||||
SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature.withFlying | NumDmg$ NumAllies | TgtPrompt$ Select a target creature with flying.
|
SVar:TrigDamage:DB$DealDamage | ValidTgts$ Creature.withFlying | NumDmg$ NumAllies | TgtPrompt$ Select a target creature with flying.
|
||||||
SVar:NumAllies:Count$Valid Ally.YouCtrl
|
SVar:NumAllies:Count$Valid Ally.YouCtrl
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Tajuru Beastmaster
|
|||||||
ManaCost:5 G
|
ManaCost:5 G
|
||||||
Types:Creature Elf Warrior Ally
|
Types:Creature Elf Warrior Ally
|
||||||
PT:5/5
|
PT:5/5
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control get +1/+1 until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control get +1/+1 until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control get +1/+1 until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ 1 | NumDef$ 1
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Tajuru Warcaller
|
|||||||
ManaCost:3 G G
|
ManaCost:3 G G
|
||||||
Types:Creature Elf Warrior Ally
|
Types:Creature Elf Warrior Ally
|
||||||
PT:2/1
|
PT:2/1
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control get +2/+2 until end of turn.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TrigPumpAll | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control get +2/+2 until end of turn.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Rally — Whenever CARDNAME or another Ally enters the battlefield under your control, creatures you control get +2/+2 until end of turn.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +2 | NumDef$ +2
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Talus Paladin
|
|||||||
ManaCost:3 W
|
ManaCost:3 W
|
||||||
Types:Creature Human Knight Ally
|
Types:Creature Human Knight Ally
|
||||||
PT:2/3
|
PT:2/3
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Allies you control gain lifelink until end of turn, and you may put a +1/+1 counter on CARDNAME.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Allies you control gain lifelink until end of turn, and you may put a +1/+1 counter on CARDNAME.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | OptionalDecider$ You | TriggerZones$ Battlefield | Execute$ TrigPumpAll | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may have Allies you control gain lifelink until end of turn, and you may put a +1/+1 counter on CARDNAME.
|
|
||||||
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Ally.YouCtrl | KW$ Lifelink | SubAbility$ DBCounter
|
SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Ally.YouCtrl | KW$ Lifelink | SubAbility$ DBCounter
|
||||||
SVar:DBCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | OptionalDecider$ You
|
SVar:DBCounter:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | OptionalDecider$ You
|
||||||
SVar:PlayMain1:TRUE
|
SVar:PlayMain1:TRUE
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ ManaCost:R/G R/G
|
|||||||
AlternateMode: Split
|
AlternateMode: Split
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ RG RG | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control
|
A:SP$ Pump | Cost$ RG RG | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl,Planeswalker.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature or planeswalker you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl,Planeswalker.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature or planeswalker you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
Oracle:Target creature you control deals damage equal to its power to target creature or planeswalker you don't control.
|
Oracle:Target creature you control deals damage equal to its power to target creature or planeswalker you don't control.
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ ManaCost:4 R
|
|||||||
Types:Creature Goblin Warrior Ally
|
Types:Creature Goblin Warrior Ally
|
||||||
PT:2/2
|
PT:2/2
|
||||||
K:Haste
|
K:Haste
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may put a +1/+1 counter on CARDNAME.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may put a +1/+1 counter on CARDNAME.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | Secondary$ True | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may put a +1/+1 counter on CARDNAME.
|
|
||||||
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
|
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
|
||||||
SVar:BuffedBy:Ally
|
SVar:BuffedBy:Ally
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/tuktuk_grunts.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/tuktuk_grunts.jpg
|
||||||
|
|||||||
@@ -2,8 +2,7 @@ Name:Tuktuk Scrapper
|
|||||||
ManaCost:3 R
|
ManaCost:3 R
|
||||||
Types:Creature Goblin Artificer Ally
|
Types:Creature Goblin Artificer Ally
|
||||||
PT:2/2
|
PT:2/2
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TuktukDestroy | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may destroy target artifact. If that artifact is put into a graveyard this way, Tuktuk Scrapper deals damage to that artifact's controller equal to the number of Allies you control.
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self,Ally.Other+YouCtrl | Execute$ TuktukDestroy | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may destroy target artifact. If that artifact is put into a graveyard this way, Tuktuk Scrapper deals damage to that artifact's controller equal to the number of Allies you control.
|
||||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Ally.Other+YouCtrl | TriggerZones$ Battlefield | Execute$ TuktukDestroy | Secondary$ True | OptionalDecider$ You | TriggerDescription$ Whenever CARDNAME or another Ally enters the battlefield under your control, you may destroy target artifact. If that artifact is put into a graveyard this way, Tuktuk Scrapper deals damage to that artifact's controller equal to the number of Allies you control.
|
|
||||||
SVar:TuktukDestroy:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | RememberDestroyed$ True | SubAbility$ TuktukDamage | SpellDescription$ If that artifact is put into a graveyard this way,
|
SVar:TuktukDestroy:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact | RememberDestroyed$ True | SubAbility$ TuktukDamage | SpellDescription$ If that artifact is put into a graveyard this way,
|
||||||
SVar:TuktukDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | SubAbility$ DBCleanup
|
SVar:TuktukDamage:DB$ DealDamage | Defined$ TargetedController | NumDmg$ X | ConditionCheckSVar$ Y | ConditionSVarCompare$ GE1 | SubAbility$ DBCleanup
|
||||||
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
Name:Aberrant Mind Sorcerer
|
||||||
|
ManaCost:4 U
|
||||||
|
Types:Creature Human Elf Shaman
|
||||||
|
PT:3/4
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigPump | TriggerDescription$ Psionic Spells – When CARDNAME enters the battlefield, choose target instant or sorcery card in your graveyard, then roll a d20.
|
||||||
|
SVar:TrigPump:DB$ Pump | ValidTgts$ Instant.YouOwn,Sorcery.YouOwn | TgtZone$ Graveyard | TgtPrompt$ Choose target instant or sorcery card in your graveyard | SubAbility$ DBRollDice
|
||||||
|
SVar:DBRollDice:DB$ RollDice | Sides$ 20 | ResultSubAbilities$ 1-9:DBLibrary,10-20:DBHand
|
||||||
|
SVar:DBLibrary:DB$ ChangeZone | Defined$ Targeted | Origin$ Graveyard | Destination$ Library | LibraryPosition$ 0 | Optional$ True | SpellDescription$ 1-9 VERT You may put that card on top of your library.
|
||||||
|
SVar:DBHand:DB$ ChangeZone | Defined$ Targeted | Origin$ Graveyard | Destination$ Hand | SpellDescription$ 10-20 VERT Return that card to your hand.
|
||||||
|
Oracle:Psionic Spells — When Aberrant Mind Sorcerer enters the battlefield, choose target instant or sorcery card in your graveyard, then roll a d20.\n1-9 | You may put that card on top of your library.\n10-20 | Return that card to your hand.
|
||||||
9
forge-gui/res/cardsfolder/upcoming/arborea_pegasus.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/arborea_pegasus.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Arborea Pegasus
|
||||||
|
ManaCost:3 W
|
||||||
|
Types:Creature Pegasus
|
||||||
|
PT:2/3
|
||||||
|
K:Flying
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | TriggerDescription$ When CARDNAME enters the battlefield, target creature gets +1/+1 and gains flying until end of turn.
|
||||||
|
SVar:TrigPump:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ 1 | NumDef$ 1 | KW$ Flying
|
||||||
|
SVar:PlayMain1:TRUE
|
||||||
|
Oracle:Flying\nWhen Arborea Pegasus enters the battlefield, target creature gets +1/+1 and gains flying until end of turn.
|
||||||
@@ -3,5 +3,5 @@ ManaCost:2 W
|
|||||||
Types:Creature Dog
|
Types:Creature Dog
|
||||||
PT:1/1
|
PT:1/1
|
||||||
K:Double Strike
|
K:Double Strike
|
||||||
A:AB$ Phases | Cost$ 3 W | Defined$ Self | SpellDescription$ Teleport — CARDNAME phases out.
|
A:AB$ Phases | Cost$ 3 W | Defined$ Self | PrecostDesc$ Teleport — | SpellDescription$ CARDNAME phases out.
|
||||||
Oracle:Double strike\nTeleport — {3}{W}: Blink Dog phases out. (Treat it and anything attached to it as though they don't exist until your next turn.)
|
Oracle:Double strike\nTeleport — {3}{W}: Blink Dog phases out. (Treat it and anything attached to it as though they don't exist until your next turn.)
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
Name:Check for Traps
|
Name:Check for Traps
|
||||||
ManaCost:1 B
|
ManaCost:1 B
|
||||||
Types:Sorcery
|
Types:Sorcery
|
||||||
A:SP$ ChangeZone | Cost$ 1 B | Origin$ Hand | Destination$ Exile | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.nonLand | ChangeNum$ 1 | IsCurse$ True | Mandatory$ True | RememberChanged$ True | SubAbility$ TheyLose | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. Exile that card. If an instant card or a card with flash is exiled this way, they lose 1 life. Otherwise, you lose 1 life.
|
A:SP$ RevealHand | ValidTgts$ Opponent | TgtPrompt$ Select target opponent | Defined$ Targeted | SubAbility$ DBExile | StackDescription$ {p:Targeted} reveals their hand. | SpellDescription$ Target opponent reveals their hand. You choose a nonland card from it. Exile that card. If an instant card or a card with flash is exiled this way, they lose 1 life. Otherwise, you lose 1 life.
|
||||||
SVar:TheyLose:DB$ LoseLife | Defined$ RememberedOwner | LifeAmount$ 1 | ConditionCheckSVar$ X | SubAbility$ YouLose
|
SVar:DBExile:DB$ ChangeZone | Origin$ Hand | Destination$ Exile | DefinedPlayer$ Targeted | Chooser$ You | ChangeType$ Card.nonLand | ChangeNum$ 1 | Mandatory$ True | RememberChanged$ True | SubAbility$ TheyLose | StackDescription$ {p:You} chooses a nonland card from it. Exile that card.
|
||||||
SVar:YouLose:DB$ LoseLife | LifeAmount$ 1 | ConditionCheckSVar$ X | ConditionSVarCompare$ EQ0 | SubAbility$ DBCleanup
|
SVar:TheyLose:DB$ LoseLife | Defined$ Targeted | LifeAmount$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Instant,Card.withFlash | SubAbility$ YouLose | StackDescription$ If an instant card or a card with flash is exiled this way, {p:Targeted} loses 1 life.
|
||||||
|
SVar:YouLose:DB$ LoseLife | LifeAmount$ 1 | ConditionDefined$ Remembered | ConditionPresent$ Instant,Card.withFlash | ConditionCompare$ EQ0 | SubAbility$ DBCleanup | StackDescription$ Otherwise, {p:You} loses 1 life.
|
||||||
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
SVar:X:Remembered$Valid Instant,Card.withFlash
|
|
||||||
Oracle:Target opponent reveals their hand. You choose a nonland card from it. Exile that card. If an instant card or a card with flash is exiled this way, they lose 1 life. Otherwise, you lose 1 life.
|
Oracle:Target opponent reveals their hand. You choose a nonland card from it. Exile that card. If an instant card or a card with flash is exiled this way, they lose 1 life. Otherwise, you lose 1 life.
|
||||||
|
|||||||
@@ -2,5 +2,5 @@ Name:Clever Conjurer
|
|||||||
ManaCost:2 U
|
ManaCost:2 U
|
||||||
Types:Creature Gnome Wizard
|
Types:Creature Gnome Wizard
|
||||||
PT:2/3
|
PT:2/3
|
||||||
A:AB$ Untap | Cost$ T | ValidTgts$ Permanent.Other+notnamedClever Conjurer | TgtPrompt$ Select another target permanent not named Clever Conjurer | SorcerySpeed$ True | SpellDescription$ Untap target permanent not named Clever Conjurer. Activate only as a sorcery.
|
A:AB$ Untap | Cost$ T | ValidTgts$ Permanent.Other+notnamedClever Conjurer | TgtPrompt$ Select another target permanent not named CARDNAME | SorcerySpeed$ True | PrecostDesc$ Mage Hand — | SpellDescription$ Untap target permanent not named CARDNAME. Activate only as a sorcery.
|
||||||
Oracle:Mage Hand — {T}: Untap target permanent not named Clever Conjurer. Activate only as a sorcery.
|
Oracle:Mage Hand — {T}: Untap target permanent not named Clever Conjurer. Activate only as a sorcery.
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Contact Other Plane
|
||||||
|
ManaCost:3 U
|
||||||
|
Types:Instant
|
||||||
|
A:SP$ RollDice | Cost$ 3 U | Sides$ 20 | ResultSubAbilities$ 1-9:DBDraw2,10-19:DBScry2,20:DBScry3 | SpellDescription$ Roll a d20.
|
||||||
|
SVar:DBDraw2:DB$ Draw | NumCards$ 2 | SpellDescription$ 1-9 VERT Draw two cards.
|
||||||
|
SVar:DBScry2:DB$ Scry | ScryNum$ 2 | SubAbility$ DBDraw2 | SpellDescription$ 10-19 VERT Scry 2, then draw two cards.
|
||||||
|
SVar:DBScry3:DB$ Scry | ScryNum$ 3 | SubAbility$ DBDraw3 | SpellDescription$ 20 VERT Scry 3, then draw three cards.
|
||||||
|
SVar:DBDraw3:DB$ Draw | NumCards$ 3
|
||||||
|
Oracle:Roll a d20.\n1-9 | Draw two cards.\n10-19 | Scry 2, then draw two cards.\n20 | Scry 3, then draw three cards.
|
||||||
11
forge-gui/res/cardsfolder/upcoming/dragon_turtle.txt
Normal file
11
forge-gui/res/cardsfolder/upcoming/dragon_turtle.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Name:Dragon Turtle
|
||||||
|
ManaCost:1 U U
|
||||||
|
Types:Creature Dragon Turtle
|
||||||
|
PT:3/5
|
||||||
|
K:Flash
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ Drag Below – When CARDNAME enters the battlefield, tap it and up to one target creature an opponent controls. They don’t untap during their controllers' next untap steps.
|
||||||
|
SVar:TrigTap:DB$ Tap | Defined$ Self | RememberTapped$ True | SubAbility$ DBTap
|
||||||
|
SVar:DBTap:DB$ Tap | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select up to one target creature an opponent controls | TargetMin$ 0 | TargetMax$ 1 | AlwaysRemember$ True | SubAbility$ DBPump
|
||||||
|
SVar:DBPump:DB$ Pump | Defined$ Remembered | KW$ HIDDEN This card doesn't untap during your next untap step. | Duration$ Permanent | SubAbility$ DBCleanup
|
||||||
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
|
Oracle:Flash\nDrag Below — When Dragon Turtle enters the battlefield, tap it and up to one target creature an opponent controls. They don’t untap during their controllers' next untap steps.
|
||||||
9
forge-gui/res/cardsfolder/upcoming/drider.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/drider.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Drider
|
||||||
|
ManaCost:4 B
|
||||||
|
Types:Creature Elf Spider
|
||||||
|
PT:4/3
|
||||||
|
K:Reach
|
||||||
|
T:Mode$ DamageDone | ValidSource$ Card.Self | Execute$ TrigToken | CombatDamage$ True | ValidTarget$ Player | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, create a 2/1 black Spider creature token with menace and reach.
|
||||||
|
SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ b_2_1_spider_menace_reach | TokenOwner$ You
|
||||||
|
DeckHas:Ability$Token
|
||||||
|
Oracle:Reach\nWhenever Drider deals combat damage to a player, create a 2/1 black Spider creature token with menace and reach.
|
||||||
9
forge-gui/res/cardsfolder/upcoming/dueling_rapier.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/dueling_rapier.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Dueling Rapier
|
||||||
|
ManaCost:R
|
||||||
|
Types:Artifact Equipment
|
||||||
|
K:Flash
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When CARDNAME enters the battlefield, attach it to target creature you control.
|
||||||
|
SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control
|
||||||
|
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 2 | Description$ Equipped creature gets +2/+0.
|
||||||
|
K:Equip:3
|
||||||
|
Oracle:Flash\nWhen Dueling Rapier enters the battlefield, attach it to target creature you control.\nEquipped creature gets +2/+0.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.)
|
||||||
12
forge-gui/res/cardsfolder/upcoming/goblin_morningstar.txt
Normal file
12
forge-gui/res/cardsfolder/upcoming/goblin_morningstar.txt
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Name:Goblin Morningstar
|
||||||
|
ManaCost:1 R
|
||||||
|
Types:Artifact Equipment
|
||||||
|
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddPower$ 1 | AddKeyword$ Trample | Description$ Equipped creature gets +1/+0 and has trample.
|
||||||
|
K:Equip:1 R
|
||||||
|
T:Mode$ ChangesZone | ValidCard$ Card.Self | Destination$ Battlefield | Execute$ TrigRollDice | TriggerDescription$ When CARDNAME enters the battlefield, ABILITY
|
||||||
|
SVar:TrigRollDice:DB$ RollDice | Sides$ 20 | RememberRoll$ True | SubAbility$ DBToken | SpellDescription$ roll a d20.
|
||||||
|
SVar:DBToken:DB$ Token | TokenScript$ r_1_1_goblin | SubAbility$ DBAttach | RememberTokens$ True | SpellDescription$ 1-9 VERT Create a 1/1 red Goblin creature token.
|
||||||
|
SVar:DBAttach:DB$ Attach | Defined$ Remembered | ConditionCheckSVar$ X | ConditionSVarCompare$ GE10 | SpellDescription$ 10-20 VERT Create a 1/1 red Goblin creature token, then attach CARDNAME to it.
|
||||||
|
SVar:X:Count$RememberedNumber
|
||||||
|
DeckHas:Ability$Token
|
||||||
|
Oracle:Equipped creature gets +1/+0 and has trample.\nEquip {1}{R}\nWhen Goblin Morningstar enters the battlefield, roll a d20.\n1-9 | Create a 1/1 red Goblin creature token.\n10-20 | Create a 1/1 red Goblin creature token, then attach Goblin Morningstar to it.
|
||||||
9
forge-gui/res/cardsfolder/upcoming/guild_thief.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/guild_thief.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Guild Thief
|
||||||
|
ManaCost:1 U
|
||||||
|
Types:Creature Orc Rogue
|
||||||
|
PT:1/1
|
||||||
|
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigPutCounter | TriggerZones$ Battlefield | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, put a +1/+1 counter on it.
|
||||||
|
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1
|
||||||
|
A:AB$ Pump | Cost$ 3 U | Defined$ Self | KW$ HIDDEN Unblockable | SpellDescription$ Cunning Action — CARDNAME can't be blocked this turn.
|
||||||
|
DeckHas:Ability$Counters
|
||||||
|
Oracle:Whenever Guild Thief deals combat damage to a player, put a +1/+1 counter on it.\nCunning Action — {3}{U}: Guild Thief can't be blocked this turn.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Hill Giant Herdgorger
|
||||||
|
ManaCost:4 G G
|
||||||
|
Types:Creature Giant
|
||||||
|
PT:7/6
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigGainLife | TriggerDescription$ When CARDNAME enters the battlefield, you gain 3 life.
|
||||||
|
SVar:TrigGainLife:DB$ GainLife | LifeAmount$ 3
|
||||||
|
DeckHas:Ability$LifeGain
|
||||||
|
Oracle:When Hill Giant Herdgorger enters the battlefield, you gain 3 life.
|
||||||
8
forge-gui/res/cardsfolder/upcoming/hoard_robber.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/hoard_robber.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Hoard Robber
|
||||||
|
ManaCost:1 B
|
||||||
|
Types:Creature Tiefling Rogue
|
||||||
|
PT:1/3
|
||||||
|
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigTreasure | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, create a Treasure token. (It’s an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
|
||||||
|
SVar:TrigTreasure:DB$ Token | TokenAmount$ 1 | TokenScript$ c_a_treasure_sac | TokenOwner$ You
|
||||||
|
DeckHas:Ability$Token
|
||||||
|
Oracle:Whenever Hoard Robber deals combat damage to a player, create a Treasure token. (It’s an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
|
||||||
8
forge-gui/res/cardsfolder/upcoming/iron_golem.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/iron_golem.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Iron Golem
|
||||||
|
ManaCost:4
|
||||||
|
Types:Artifact Creature Golem
|
||||||
|
PT:5/3
|
||||||
|
K:Vigilance
|
||||||
|
K:CARDNAME attacks each combat if able.
|
||||||
|
K:CARDNAME blocks each combat if able.
|
||||||
|
Oracle:Vigilance\nIron Golem attacks or blocks each combat if able.
|
||||||
12
forge-gui/res/cardsfolder/upcoming/long_rest.txt
Normal file
12
forge-gui/res/cardsfolder/upcoming/long_rest.txt
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Name:Long Rest
|
||||||
|
ManaCost:X G G G
|
||||||
|
Types:Sorcery
|
||||||
|
A:SP$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TargetMin$ X | TargetMax$ X | TgtPrompt$ Choose X target cards to return from your graveyard | TargetsWithDifferentCMC$ True | ValidTgts$ Card.YouOwn | RememberChanged$ True | SubAbility$ DBSetLife | StackDescription$ Return X target cards with different mana values from your graveyard to your hand. ({c:Targeted}) | SpellDescription$ Return X target cards with different mana values from your graveyard to your hand. If eight or more cards were returned to your hand this way, your life total becomes equal to your starting life total. Exile Long Rest.
|
||||||
|
SVar:DBSetLife:DB$ SetLife | ConditionDefined$ Remembered | ConditionPresent$ Card | ConditionCompare$ GE8 | Defined$ You | LifeAmount$ Y | SubAbility$ DBExile | StackDescription$ If eight or more cards were returned to your hand this way, your life total becomes equal to your starting life total.
|
||||||
|
SVar:DBExile:DB$ ChangeZone | Origin$ Stack | Destination$ Exile | SubAbility$ DBCleanup
|
||||||
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
|
SVar:X:Count$xPaid
|
||||||
|
SVar:Y:Count$YourStartingLife
|
||||||
|
DeckHas:Ability$Graveyard
|
||||||
|
DeckHints:Type$Discard
|
||||||
|
Oracle:Return X target cards with different mana values from your graveyard to your hand. If eight or more cards were returned to your hand this way, your life total becomes equal to your starting life total. Exile Long Rest.
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
Name:Moon-Blessed Cleric
|
||||||
|
ManaCost:2 W
|
||||||
|
Types:Creature Human Elf Cleric
|
||||||
|
PT:3/2
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | OptionalDecider$ You | TriggerDescription$ Divine Intervention — When CARDNAME enters the battlefield, you may search your library for an enchantment card, reveal it, then shuffle and put that card on top.
|
||||||
|
SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Library | LibraryPosition$ 0 | ChangeType$ Enchantment.YouOwn | ChangeNum$ 1 | ShuffleNonMandatory$ True
|
||||||
|
Oracle:Divine Intervention — When Moon-Blessed Cleric enters the battlefield, you may search your library for an enchantment card, reveal it, then shuffle and put that card on top.
|
||||||
6
forge-gui/res/cardsfolder/upcoming/neverwinter_dryad.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/neverwinter_dryad.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Name:Neverwinter Dryad
|
||||||
|
ManaCost:G
|
||||||
|
Types:Creature Dryad
|
||||||
|
PT:1/1
|
||||||
|
A:AB$ ChangeZone | Cost$ 2 Sac<1/CARDNAME> | Origin$ Library | Destination$ Battlefield | Tapped$ True | ChangeType$ Land.Forest+Basic | ChangeNum$ 1 | SpellDescription$ Search your library for a basic Forest card, put it onto the battlefield tapped, then shuffle.
|
||||||
|
Oracle:{2}, Sacrifice Neverwinter Dryad: Search your library for a basic Forest card, put it onto the battlefield tapped, then shuffle.
|
||||||
13
forge-gui/res/cardsfolder/upcoming/ochre_jelly.txt
Normal file
13
forge-gui/res/cardsfolder/upcoming/ochre_jelly.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Name:Ochre Jelly
|
||||||
|
ManaCost:X G
|
||||||
|
Types:Creature Ooze
|
||||||
|
PT:0/0
|
||||||
|
K:Trample
|
||||||
|
K:etbCounter:P1P1:X
|
||||||
|
SVar:X:Count$xPaid
|
||||||
|
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.Self+counters_GE2_P1P1 | TriggerZones$ Battlefield | Execute$ TrigDelayTrigger | TriggerDescription$ Split – When CARDNAME dies, if it had two or more +1/+1 counters on it, create a token that’s a copy of it at the beginning of the next end step. That token enters the battlefield with half that many +1/+1 counters on it, rounded down.
|
||||||
|
SVar:TrigDelayTrigger:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | ValidPlayer$ Player | RememberObjects$ TriggeredCardLKICopy | CopyTriggeringObjects$ True | Execute$ TrigCopy | TriggerDescription$ Create a token that’s a copy of it at the beginning of the next end step. That token enters the battlefield with half that many +1/+1 counters on it, rounded down.
|
||||||
|
SVar:TrigCopy:DB$ CopyPermanent | Defined$ DelayTriggerRememberedLKI | WithCountersType$ P1P1 | WithCountersAmount$ Y
|
||||||
|
SVar:Y:TriggeredCard$CardCounters.P1P1/HalfDown
|
||||||
|
DeckHas:Ability$Counters & Ability$Token
|
||||||
|
Oracle:Trample\nOchre Jelly enters the battlefield with X +1/+1 counters on it.\nSplit — When Ochre Jelly dies, if it had two or more +1/+1 counters on it, create a token that’s a copy of it at the beginning of the next end step. That token enters the battlefield with half that many +1/+1 counters on it, rounded down.
|
||||||
9
forge-gui/res/cardsfolder/upcoming/paladins_shield.txt
Normal file
9
forge-gui/res/cardsfolder/upcoming/paladins_shield.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Name:Paladin's Shield
|
||||||
|
ManaCost:1 W
|
||||||
|
Types:Artifact Equipment
|
||||||
|
K:Flash
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigAttach | TriggerDescription$ When CARDNAME enters the battlefield, attach it to target creature you control.
|
||||||
|
SVar:TrigAttach:DB$ Attach | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control
|
||||||
|
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddToughness$ 2 | Description$ Equipped creature gets +0/+2.
|
||||||
|
K:Equip:3
|
||||||
|
Oracle:Flash\nWhen Paladin's Shield enters the battlefield, attach it to target creature you control.\nEquipped creature gets +0/+2.\nEquip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.)
|
||||||
8
forge-gui/res/cardsfolder/upcoming/potion_of_healing.txt
Normal file
8
forge-gui/res/cardsfolder/upcoming/potion_of_healing.txt
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Name:Potion of Healing
|
||||||
|
ManaCost:1 W
|
||||||
|
Types:Artifact
|
||||||
|
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card.
|
||||||
|
SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1
|
||||||
|
A:AB$ GainLife | Cost$ W T Sac<1/CARDNAME> | LifeAmount$ 3 | SpellDescription$ You gain 3 life.
|
||||||
|
DeckHas:Ability$LifeGain
|
||||||
|
Oracle:When Potion of Healing enters the battlefield, draw a card.\n{W}, {T}, Sacrifice Potion of Healing: You gain 3 life.
|
||||||
6
forge-gui/res/cardsfolder/upcoming/shocking_grasp.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/shocking_grasp.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Name:Shocking Grasp
|
||||||
|
ManaCost:1 U
|
||||||
|
Types:Instant
|
||||||
|
A:SP$ Pump | Cost$ 1 U | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ -2 | IsCurse$ True | SubAbility$ DBDraw | SpellDescription$ Target creature gets -2/-0 until end of turn. Draw a card.
|
||||||
|
SVar:DBDraw:DB$ Draw | NumCards$ 1
|
||||||
|
Oracle:Target creature gets -2/-0 until end of turn.\nDraw a card.
|
||||||
11
forge-gui/res/cardsfolder/upcoming/skeletal_swarming.txt
Normal file
11
forge-gui/res/cardsfolder/upcoming/skeletal_swarming.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Name:Skeletal Swarming
|
||||||
|
ManaCost:3 B G
|
||||||
|
Types:Enchantment
|
||||||
|
S:Mode$ Continuous | Affected$ Skeleton.YouCtrl | AddKeyword$ Trample | AddHiddenKeyword$ CARDNAME attacks each combat if able. | AddPower$ AffectedX | Description$ Each Skeleton you control has trample, attacks each combat if able, and gets +X/+0, where X is the number of other Skeletons you control.
|
||||||
|
T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, create a tapped 1/1 black Skeleton creature token. If a creature died this turn, create two of those tokens instead.
|
||||||
|
SVar:TrigToken:DB$ Token | TokenScript$ b_1_1_skeleton | TokenTapped$ True | TokenAmount$ Y
|
||||||
|
SVar:AffectedX:Count$Valid Skeleton.YouCtrl+Other
|
||||||
|
SVar:Y:Count$Morbid.2.1
|
||||||
|
DeckHas:Ability$Token
|
||||||
|
DeckHints:Type$Skeleton
|
||||||
|
Oracle:Each Skeleton you control has trample, attacks each combat if able, and gets +X/+0, where X is the number of other Skeletons you control.\nAt the beginning of your end step, create a tapped 1/1 black Skeleton creature token. If a creature died this turn, create two of those tokens instead.
|
||||||
7
forge-gui/res/cardsfolder/upcoming/soulknife_spy.txt
Normal file
7
forge-gui/res/cardsfolder/upcoming/soulknife_spy.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Name:Soulknife Spy
|
||||||
|
ManaCost:2 U
|
||||||
|
Types:Creature Elf Rogue
|
||||||
|
PT:3/2
|
||||||
|
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, draw a card.
|
||||||
|
SVar:TrigDraw:DB$ Draw | Defined$ You | NumCards$ 1
|
||||||
|
Oracle:Whenever Soulknife Spy deals combat damage to a player, draw a card.
|
||||||
6
forge-gui/res/cardsfolder/upcoming/steadfast_paladin.txt
Normal file
6
forge-gui/res/cardsfolder/upcoming/steadfast_paladin.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Name:Steadfast Paladin
|
||||||
|
ManaCost:1 W
|
||||||
|
Types:Creature Dwarf Knight
|
||||||
|
PT:2/2
|
||||||
|
K:Lifelink
|
||||||
|
Oracle:Lifelink
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
Name:Underdark Basilisk
|
||||||
|
ManaCost:1 G
|
||||||
|
Types:Creature Basilisk
|
||||||
|
PT:1/2
|
||||||
|
K:Deathtouch
|
||||||
|
Oracle:Deathtouch
|
||||||
@@ -2,7 +2,7 @@ Name:Verdant Command
|
|||||||
ManaCost:1 G
|
ManaCost:1 G
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Charm | Cost$ 1 G | Choices$ DBToken,DBCounter,DBExile,DBGainLife | CharmNum$ 2
|
A:SP$ Charm | Cost$ 1 G | Choices$ DBToken,DBCounter,DBExile,DBGainLife | CharmNum$ 2
|
||||||
SVar:DBToken:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | TokenAmount$ 2 | TokenScript$ g_1_1_squirrel | TokenTapped$ True | TokenOwner$ TargetedPlayer | SpellDescription$ • Target player creates two tapped 1/1 green Squirrel creature tokens.
|
SVar:DBToken:DB$ Token | ValidTgts$ Player | TgtPrompt$ Select target player | TokenAmount$ 2 | TokenScript$ g_1_1_squirrel | TokenTapped$ True | TokenOwner$ ThisTargetedPlayer | SpellDescription$ • Target player creates two tapped 1/1 green Squirrel creature tokens.
|
||||||
SVar:DBCounter:DB$ Counter | TargetType$ Activated | TgtPrompt$ Select target loyalty ability of a planeswalker | ValidTgts$ Planeswalker | SpellDescription$ • Counter target loyalty ability of a planeswalker.
|
SVar:DBCounter:DB$ Counter | TargetType$ Activated | TgtPrompt$ Select target loyalty ability of a planeswalker | ValidTgts$ Planeswalker | SpellDescription$ • Counter target loyalty ability of a planeswalker.
|
||||||
SVar:DBExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | TgtPrompt$ Select target card from a graveyard | SpellDescription$ • Exile target card from a graveyard.
|
SVar:DBExile:DB$ ChangeZone | Origin$ Graveyard | Destination$ Exile | ValidTgts$ Card | TgtPrompt$ Select target card from a graveyard | SpellDescription$ • Exile target card from a graveyard.
|
||||||
SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player to gain life | LifeAmount$ 3 | SpellDescription$ • Target player gains 3 life.
|
SVar:DBGainLife:DB$ GainLife | ValidTgts$ Player | TgtPrompt$ Select target player to gain life | LifeAmount$ 3 | SpellDescription$ • Target player gains 3 life.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ ManaCost:4 G G
|
|||||||
Types:Legendary Planeswalker Vivien
|
Types:Legendary Planeswalker Vivien
|
||||||
A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 2 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | AIActivateLast$ True | SpellDescription$ Put two +1/+1 counters on up to one target creature.
|
A:AB$ PutCounter | Cost$ AddCounter<2/LOYALTY> | Planeswalker$ True | CounterNum$ 2 | CounterType$ P1P1 | TargetMin$ 0 | TargetMax$ 1 | ValidTgts$ Creature | TgtPrompt$ Select target creature | AIActivateLast$ True | SpellDescription$ Put two +1/+1 counters on up to one target creature.
|
||||||
A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ TailDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control.
|
A:AB$ Pump | Cost$ SubCounter<3/LOYALTY> | Planeswalker$ True | ValidTgts$ Creature.YouCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you control | SubAbility$ TailDamage | StackDescription$ None | SpellDescription$ Target creature you control deals damage equal to its power to target creature you don't control.
|
||||||
SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | ConditionDefined$ Targeted | ConditionPresent$ Creature | ConditionCompare$ EQ1 | DamageSource$ ParentTarget
|
SVar:TailDamage:DB$ DealDamage | ValidTgts$ Creature.YouDontCtrl | AILogic$ PowerDmg | TgtPrompt$ Select target creature you don't control | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:X:ParentTargeted$CardPower
|
SVar:X:ParentTargeted$CardPower
|
||||||
A:AB$ PumpAll | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +4 | NumDef$ +4 | KW$ Trample | SpellDescription$ Creatures you control get +4/+4 and gain trample until end of turn.
|
A:AB$ PumpAll | Cost$ SubCounter<9/LOYALTY> | Planeswalker$ True | Ultimate$ True | ValidCards$ Creature.YouCtrl | NumAtt$ +4 | NumDef$ +4 | KW$ Trample | SpellDescription$ Creatures you control get +4/+4 and gain trample until end of turn.
|
||||||
DeckHas:Ability$Token
|
DeckHas:Ability$Token
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
Name:Wing Puncture
|
Name:Wing Puncture
|
||||||
ManaCost:G
|
ManaCost:G
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Pump | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | RememberObjects$ Targeted | SpellDescription$ Target creature you control deals damage equal to its power to target creature with flying.
|
A:SP$ Pump | Cost$ G | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | SubAbility$ SoulsDamage | SpellDescription$ Target creature you control deals damage equal to its power to target creature with flying.
|
||||||
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.withFlying | TgtPrompt$ Select target creature with flying | NumDmg$ X | DamageSource$ Remembered | SubAbility$ DBCleanup
|
SVar:SoulsDamage:DB$ DealDamage | ValidTgts$ Creature.withFlying | AILogic$ PowerDmg | TgtPrompt$ Select target creature with flying | NumDmg$ X | DamageSource$ ParentTarget
|
||||||
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
SVar:X:ParentTargeted$CardPower
|
||||||
SVar:X:Remembered$CardPower
|
|
||||||
AI:RemoveDeck:All
|
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/wing_puncture.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/wing_puncture.jpg
|
||||||
Oracle:Target creature you control deals damage equal to its power to target creature with flying.
|
Oracle:Target creature you control deals damage equal to its power to target creature with flying.
|
||||||
|
|||||||
@@ -269,26 +269,26 @@ ScryfallCode=AFR
|
|||||||
259 R Lair of the Hydra
|
259 R Lair of the Hydra
|
||||||
260 U Temple of the Dragon Queen
|
260 U Temple of the Dragon Queen
|
||||||
261 R Treasure Vault
|
261 R Treasure Vault
|
||||||
262 C Plains
|
262 L Plains
|
||||||
263 C Plains
|
263 L Plains
|
||||||
264 C Plains
|
264 L Plains
|
||||||
265 C Plains
|
265 L Plains
|
||||||
266 C Island
|
266 L Island
|
||||||
267 C Island
|
267 L Island
|
||||||
268 C Island
|
268 L Island
|
||||||
269 C Island
|
269 L Island
|
||||||
270 C Swamp
|
270 L Swamp
|
||||||
271 C Swamp
|
271 L Swamp
|
||||||
272 C Swamp
|
272 L Swamp
|
||||||
273 C Swamp
|
273 L Swamp
|
||||||
274 C Mountain
|
274 L Mountain
|
||||||
275 C Mountain
|
275 L Mountain
|
||||||
276 C Mountain
|
276 L Mountain
|
||||||
277 C Mountain
|
277 L Mountain
|
||||||
278 C Forest
|
278 L Forest
|
||||||
279 C Forest
|
279 L Forest
|
||||||
280 C Forest
|
280 L Forest
|
||||||
281 C Forest
|
281 L Forest
|
||||||
|
|
||||||
[borderless]
|
[borderless]
|
||||||
282 M Grand Master of Flowers
|
282 M Grand Master of Flowers
|
||||||
|
|||||||
@@ -2559,7 +2559,7 @@ lblLibraryNCards=Bibliothek ({0})
|
|||||||
lblExileNCards=Exil ({0})
|
lblExileNCards=Exil ({0})
|
||||||
lblFlashbackNCards=Rückblende-Karten ({0})
|
lblFlashbackNCards=Rückblende-Karten ({0})
|
||||||
lblCommandZoneNCards=Komandozone ({0})
|
lblCommandZoneNCards=Komandozone ({0})
|
||||||
lblAnteZoneNCards=Ante zone ({0})
|
lblAnteZoneNCards=Ante-Zone ({0})
|
||||||
lblSideboardNCards=Sideboard ({0})
|
lblSideboardNCards=Sideboard ({0})
|
||||||
lblWhiteManaOfN=Weißes Mana ({0})
|
lblWhiteManaOfN=Weißes Mana ({0})
|
||||||
lblBlueManaOfN=Blaues Mana ({0})
|
lblBlueManaOfN=Blaues Mana ({0})
|
||||||
|
|||||||
@@ -102,11 +102,11 @@ public final class InputSelectTargets extends InputSyncronizedBase {
|
|||||||
}
|
}
|
||||||
for (final Entry<GameEntity, Integer> o : targetDepth.entrySet()) {
|
for (final Entry<GameEntity, Integer> o : targetDepth.entrySet()) {
|
||||||
//if it's not in gdx port landscape mode, append the linebreak
|
//if it's not in gdx port landscape mode, append the linebreak
|
||||||
if(!ForgeConstants.isGdxPortLandscape)
|
if (!ForgeConstants.isGdxPortLandscape)
|
||||||
sb.append("\n");
|
sb.append("\n");
|
||||||
sb.append(o.getKey());
|
sb.append(o.getKey());
|
||||||
//if it's in gdx port landscape mode, instead append the comma with space...
|
//if it's in gdx port landscape mode, instead append the comma with space...
|
||||||
if(ForgeConstants.isGdxPortLandscape)
|
if (ForgeConstants.isGdxPortLandscape)
|
||||||
sb.append(", ");
|
sb.append(", ");
|
||||||
if (o.getValue() > 1) {
|
if (o.getValue() > 1) {
|
||||||
sb.append(TextUtil.concatNoSpace(" (", String.valueOf(o.getValue()), " times)"));
|
sb.append(TextUtil.concatNoSpace(" (", String.valueOf(o.getValue()), " times)"));
|
||||||
@@ -128,7 +128,7 @@ public final class InputSelectTargets extends InputSyncronizedBase {
|
|||||||
"(Targeting ERROR)", "");
|
"(Targeting ERROR)", "");
|
||||||
showMessage(message, sa.getView());
|
showMessage(message, sa.getView());
|
||||||
|
|
||||||
if ((divisionValues != null && !divisionValues.isEmpty()) && sa.getMinTargets() == 0 && sa.getTargets().size() == 0) {
|
if (divisionValues != null && !divisionValues.isEmpty() && sa.getMinTargets() == 0 && sa.getTargets().size() == 0) {
|
||||||
// extra logic for Divided with min targets = 0, should only work if num targets are 0 too
|
// extra logic for Divided with min targets = 0, should only work if num targets are 0 too
|
||||||
getController().getGui().updateButtons(getOwner(), true, true, false);
|
getController().getGui().updateButtons(getOwner(), true, true, false);
|
||||||
} else if (!sa.isMinTargetChosen() || (divisionValues != null && !divisionValues.isEmpty())){
|
} else if (!sa.isMinTargetChosen() || (divisionValues != null && !divisionValues.isEmpty())){
|
||||||
@@ -279,7 +279,7 @@ public final class InputSelectTargets extends InputSyncronizedBase {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((divisionValues != null && !divisionValues.isEmpty())) {
|
if (divisionValues != null && !divisionValues.isEmpty()) {
|
||||||
Boolean val = onDividedAsYouChoose(card);
|
Boolean val = onDividedAsYouChoose(card);
|
||||||
if (val != null) {
|
if (val != null) {
|
||||||
return val;
|
return val;
|
||||||
@@ -321,7 +321,7 @@ public final class InputSelectTargets extends InputSyncronizedBase {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((divisionValues != null && !divisionValues.isEmpty())) {
|
if (divisionValues != null && !divisionValues.isEmpty()) {
|
||||||
Boolean val = onDividedAsYouChoose(player);
|
Boolean val = onDividedAsYouChoose(player);
|
||||||
if (val != null) {
|
if (val != null) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -1972,16 +1972,24 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont
|
|||||||
|
|
||||||
boolean result = select.chooseTargets(null, null, null, false, canFilterMustTarget);
|
boolean result = select.chooseTargets(null, null, null, false, canFilterMustTarget);
|
||||||
|
|
||||||
// assign divided as you choose values
|
|
||||||
if (result && currentAbility.isDividedAsYouChoose() && currentAbility.getStillToDivide() > 0) {
|
|
||||||
int amount = currentAbility.getStillToDivide();
|
|
||||||
final List<GameEntity> targets = currentAbility.getTargets().getTargetEntities();
|
final List<GameEntity> targets = currentAbility.getTargets().getTargetEntities();
|
||||||
|
int amount = currentAbility.getStillToDivide();
|
||||||
|
|
||||||
|
// assign divided as you choose values
|
||||||
|
if (result && targets.size() > 0 && amount > 0) {
|
||||||
|
if (currentAbility.hasParam("DividedUpTo")) {
|
||||||
|
amount = chooseNumber(currentAbility, localizer.getMessage("lblHowMany"), targets.size(), amount);
|
||||||
|
}
|
||||||
if (targets.size() == 1) {
|
if (targets.size() == 1) {
|
||||||
currentAbility.addDividedAllocation(targets.get(0), amount);
|
currentAbility.addDividedAllocation(targets.get(0), amount);
|
||||||
} else if (targets.size() == amount) {
|
} else if (targets.size() == amount) {
|
||||||
for (GameEntity e : targets) {
|
for (GameEntity e : targets) {
|
||||||
currentAbility.addDividedAllocation(e, 1);
|
currentAbility.addDividedAllocation(e, 1);
|
||||||
}
|
}
|
||||||
|
} else if (amount == 0) {
|
||||||
|
for (GameEntity e : targets) {
|
||||||
|
currentAbility.addDividedAllocation(e, 0);
|
||||||
|
}
|
||||||
} else if (targets.size() > amount) {
|
} else if (targets.size() > amount) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user