mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +00:00
Merge branch 'bushidoFix' into 'master'
Bushido fix See merge request core-developers/forge!794
This commit is contained in:
@@ -975,12 +975,20 @@ public class ComputerUtilCombat {
|
||||
final Map<String, String> trigParams = trigger.getMapParams();
|
||||
final Card source = trigger.getHostCard();
|
||||
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null)
|
||||
|| !trigParams.containsKey("Execute")) {
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Map<String, String> abilityParams = null;
|
||||
if (trigger.getOverridingAbility() != null) {
|
||||
abilityParams = trigger.getOverridingAbility().getMapParams();
|
||||
} else if (trigParams.containsKey("Execute")) {
|
||||
final String ability = source.getSVar(trigParams.get("Execute"));
|
||||
final Map<String, String> abilityParams = AbilityFactory.getMapParams(ability);
|
||||
abilityParams = AbilityFactory.getMapParams(ability);
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (abilityParams.containsKey("AB") && !abilityParams.get("AB").equals("Pump")) {
|
||||
continue;
|
||||
}
|
||||
@@ -1098,12 +1106,20 @@ public class ComputerUtilCombat {
|
||||
final Map<String, String> trigParams = trigger.getMapParams();
|
||||
final Card source = trigger.getHostCard();
|
||||
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null)
|
||||
|| !trigParams.containsKey("Execute")) {
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, null)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Map<String, String> abilityParams = null;
|
||||
if (trigger.getOverridingAbility() != null) {
|
||||
abilityParams = trigger.getOverridingAbility().getMapParams();
|
||||
} else if (trigParams.containsKey("Execute")) {
|
||||
final String ability = source.getSVar(trigParams.get("Execute"));
|
||||
final Map<String, String> abilityParams = AbilityFactory.getMapParams(ability);
|
||||
abilityParams = AbilityFactory.getMapParams(ability);
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
|
||||
String abType = "";
|
||||
if (abilityParams.containsKey("AB")) {
|
||||
abType = abilityParams.get("AB");
|
||||
@@ -1311,12 +1327,20 @@ public class ComputerUtilCombat {
|
||||
final Map<String, String> trigParams = trigger.getMapParams();
|
||||
final Card source = trigger.getHostCard();
|
||||
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat)
|
||||
|| !trigParams.containsKey("Execute")) {
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Map<String, String> abilityParams = null;
|
||||
if (trigger.getOverridingAbility() != null) {
|
||||
abilityParams = trigger.getOverridingAbility().getMapParams();
|
||||
} else if (trigParams.containsKey("Execute")) {
|
||||
final String ability = source.getSVar(trigParams.get("Execute"));
|
||||
final Map<String, String> abilityParams = AbilityFactory.getMapParams(ability);
|
||||
abilityParams = AbilityFactory.getMapParams(ability);
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (abilityParams.containsKey("ValidTgts") || abilityParams.containsKey("Tgt")) {
|
||||
continue; // targeted pumping not supported
|
||||
}
|
||||
@@ -1330,7 +1354,14 @@ public class ComputerUtilCombat {
|
||||
}
|
||||
|
||||
if (abilityParams.containsKey("Cost")) {
|
||||
final SpellAbility sa = AbilityFactory.getAbility(ability, source);
|
||||
SpellAbility sa = null;
|
||||
if (trigger.getOverridingAbility() != null) {
|
||||
sa = trigger.getOverridingAbility();
|
||||
} else {
|
||||
final String ability = source.getSVar(trigParams.get("Execute"));
|
||||
sa = AbilityFactory.getAbility(ability, source);
|
||||
}
|
||||
|
||||
sa.setActivatingPlayer(source.getController());
|
||||
if (!CostPayment.canPayAdditionalCosts(sa.getPayCosts(), sa)) {
|
||||
continue;
|
||||
@@ -1514,12 +1545,20 @@ public class ComputerUtilCombat {
|
||||
final Map<String, String> trigParams = trigger.getMapParams();
|
||||
final Card source = trigger.getHostCard();
|
||||
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat)
|
||||
|| !trigParams.containsKey("Execute")) {
|
||||
if (!ComputerUtilCombat.combatTriggerWillTrigger(attacker, blocker, trigger, combat)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Map<String, String> abilityParams = null;
|
||||
if (trigger.getOverridingAbility() != null) {
|
||||
abilityParams = trigger.getOverridingAbility().getMapParams();
|
||||
} else if (trigParams.containsKey("Execute")) {
|
||||
final String ability = source.getSVar(trigParams.get("Execute"));
|
||||
final Map<String, String> abilityParams = AbilityFactory.getMapParams(ability);
|
||||
abilityParams = AbilityFactory.getMapParams(ability);
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (abilityParams.containsKey("ValidTgts") || abilityParams.containsKey("Tgt")) {
|
||||
continue; // targeted pumping not supported
|
||||
}
|
||||
@@ -1552,7 +1591,14 @@ public class ComputerUtilCombat {
|
||||
}
|
||||
|
||||
if (abilityParams.containsKey("Cost")) {
|
||||
final SpellAbility sa = AbilityFactory.getAbility(ability, source);
|
||||
SpellAbility sa = null;
|
||||
if (trigger.getOverridingAbility() != null) {
|
||||
sa = trigger.getOverridingAbility();
|
||||
} else {
|
||||
final String ability = source.getSVar(trigParams.get("Execute"));
|
||||
sa = AbilityFactory.getAbility(ability, source);
|
||||
}
|
||||
|
||||
sa.setActivatingPlayer(source.getController());
|
||||
if (!CostPayment.canPayAdditionalCosts(sa.getPayCosts(), sa)) {
|
||||
continue;
|
||||
|
||||
@@ -1603,7 +1603,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
final String[] k = keyword.split(":");
|
||||
sbLong.append("Partner with " + k[1] + " (" + inst.getReminderText() + ")");
|
||||
} else if (keyword.startsWith("Modular") || keyword.startsWith("Bloodthirst")
|
||||
|| keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift")
|
||||
|| keyword.startsWith("Fabricate") || keyword.startsWith("Soulshift") || keyword.startsWith("Bushido")
|
||||
|| keyword.startsWith("Crew") || keyword.startsWith("Tribute") || keyword.startsWith("Absorb")
|
||||
|| keyword.startsWith("Graft") || keyword.startsWith("Fading") || keyword.startsWith("Vanishing")
|
||||
|| keyword.startsWith("Renown") || keyword.startsWith("Annihilator") || keyword.startsWith("Devour")) {
|
||||
@@ -1625,7 +1625,7 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
|| keyword.equals("Horsemanship") || keyword.equals("Infect")|| keyword.equals("Persist")
|
||||
|| keyword.equals("Phasing") || keyword.equals("Shadow")|| keyword.equals("Skulk")
|
||||
|| keyword.equals("Undying") || keyword.equals("Wither")
|
||||
|| keyword.startsWith ("Afflict") || keyword.startsWith("Bushido") || keyword.startsWith ("Poisonous")
|
||||
|| keyword.startsWith ("Afflict") || keyword.startsWith ("Poisonous")
|
||||
|| keyword.startsWith ("Rampage") || keyword.startsWith("Cascade")) {
|
||||
if (sb.length() != 0) {
|
||||
sb.append("\r\n");
|
||||
|
||||
@@ -2169,27 +2169,28 @@ public class CardFactoryUtil {
|
||||
|
||||
inst.addTrigger(trigger);
|
||||
} else if (keyword.startsWith("Bushido")) {
|
||||
final String[] k = keyword.split(" ", 2);
|
||||
final String[] k = keyword.split(":");
|
||||
final String n = k[1];
|
||||
|
||||
final String name = "Bushido" + n;
|
||||
final String trigBlock = "Mode$ Blocks | ValidCard$ Card.Self | Secondary$ True"
|
||||
+ " | TriggerDescription$ Bushido "+ n + " (" + inst.getReminderText() + ")";
|
||||
|
||||
final String trigBlock = "Mode$ Blocks | ValidCard$ Card.Self | Execute$ Trig" + name + "Pump | Secondary$ True"
|
||||
+ " | TriggerDescription$ "+ keyword + " (" + inst.getReminderText() + ")";
|
||||
|
||||
final String trigBlocked = "Mode$ AttackerBlocked | ValidCard$ Card.Self | Execute$ Trig" + name + "Pump | Secondary$ True "
|
||||
+ " | TriggerDescription$ "+ keyword + " (" + inst.getReminderText() + ")";
|
||||
final String trigBlocked = "Mode$ AttackerBlocked | ValidCard$ Card.Self | Secondary$ True "
|
||||
+ " | TriggerDescription$ Bushido "+ n + " (" + inst.getReminderText() + ")";
|
||||
|
||||
String pumpStr = "DB$ Pump | Defined$ Self | NumAtt$ " + n + " | NumDef$ " + n;
|
||||
|
||||
SpellAbility pump = AbilityFactory.getAbility(pumpStr, card);
|
||||
if ("X".equals(n)) {
|
||||
pumpStr = "DB$ Pump | Defined$ Self | NumAtt$ " + name + " | NumDef$ " + name + " | References$ "+ name;
|
||||
card.setSVar(name, "Count$Valid Creature.attacking");
|
||||
pump.setSVar("X", "Count$Valid Creature.attacking");
|
||||
}
|
||||
card.setSVar("Trig" + name + "Pump", pumpStr);
|
||||
|
||||
final Trigger bushidoTrigger1 = TriggerHandler.parseTrigger(trigBlock, card, intrinsic);
|
||||
final Trigger bushidoTrigger2 = TriggerHandler.parseTrigger(trigBlocked, card, intrinsic);
|
||||
|
||||
bushidoTrigger1.setOverridingAbility(pump);
|
||||
bushidoTrigger2.setOverridingAbility(pump);
|
||||
|
||||
inst.addTrigger(bushidoTrigger1);
|
||||
inst.addTrigger(bushidoTrigger2);
|
||||
} else if (keyword.equals("Cascade")) {
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:1 W
|
||||
Types:Creature Human Samurai
|
||||
PT:1/1
|
||||
K:Flying
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/araba_mothrider.jpg
|
||||
Oracle:Flying\nBushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:1 R
|
||||
Types:Creature Human Samurai
|
||||
PT:1/1
|
||||
K:CARDNAME attacks each combat if able.
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/battle_mad_ronin.jpg
|
||||
Oracle:Bushido 2 (Whenever this creature blocks or becomes blocked, it gets +2/+2 until end of turn.)\nBattle-Mad Ronin attacks each combat if able.
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Brothers Yamazaki
|
||||
ManaCost:2 R
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:2/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
S:Mode$ Continuous | Affected$ Permanent.namedBrothers Yamazaki | CheckSVar$ X | SVarCompare$ EQ2 | AddHiddenKeyword$ Legend rule doesn't apply to CARDNAME. | Description$ If there are exactly two permanents named Brothers Yamazaki on the battlefield, the "legend rule" doesn't apply to them.
|
||||
SVar:X:Count$Valid Permanent.namedBrothers Yamazaki
|
||||
S:Mode$ Continuous | Affected$ Creature.Other+namedBrothers Yamazaki | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Haste | Description$ Each other creature named CARDNAME gets +2/+2 and has haste.
|
||||
|
||||
@@ -16,6 +16,6 @@ Colors:white
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:3/4
|
||||
K:Double Strike
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/kenzo_the_hardhearted.jpg
|
||||
Oracle:Double strike, bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:3 B
|
||||
Types:Creature Human Samurai
|
||||
PT:1/1
|
||||
A:AB$ Pump | Cost$ B | NumAtt$ +1 | NumDef$ +1 | SpellDescription$ CARDNAME gets +1/+1 until end of turn.
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/cursed_ronin.jpg
|
||||
Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{B}: Cursed Ronin gets +1/+1 until end of turn.
|
||||
|
||||
@@ -2,6 +2,6 @@ Name:Devoted Retainer
|
||||
ManaCost:W
|
||||
Types:Creature Human Samurai
|
||||
PT:1/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/devoted_retainer.jpg
|
||||
Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Fumiko the Lowblood
|
||||
ManaCost:2 R R
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:3/2
|
||||
K:Bushido X
|
||||
K:Bushido:X
|
||||
S:Mode$ Continuous | Affected$ Creature.OppCtrl | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Creatures your opponents control attack each combat if able.
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/fumiko_the_lowblood.jpg
|
||||
Oracle:Fumiko the Lowblood has bushido X, where X is the number of attacking creatures. (When this blocks or becomes blocked, it gets +X/+X until end of turn.)\nCreatures your opponents control attack each combat if able.
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:B B
|
||||
Types:Creature Human Samurai
|
||||
PT:2/2
|
||||
K:Protection from white
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://resources.wizards.com/magic/cards/sok/en-us/card74063.jpg
|
||||
Oracle:Protection from white\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:W W
|
||||
Types:Creature Human Samurai
|
||||
PT:2/2
|
||||
K:Protection from black
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/hand_of_honor.jpg
|
||||
Oracle:Protection from black\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Iizuka the Ruthless
|
||||
ManaCost:3 R R
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:3/3
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
A:AB$ PumpAll | Cost$ 2 R Sac<1/Samurai> | ValidCards$ Creature.Samurai+YouCtrl | KW$ Double Strike | SpellDescription$ Samurai creatures you control gain double strike until end of turn.
|
||||
SVar:RemAIDeck:True
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/iizuka_the_ruthless.jpg
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Indebted Samurai
|
||||
ManaCost:3 W
|
||||
Types:Creature Human Samurai
|
||||
PT:2/3
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Samurai.YouCtrl | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigPutCounter | TriggerDescription$ Whenever a Samurai you control dies, you may put a +1/+1 counter on CARDNAME.
|
||||
SVar:TrigPutCounter:DB$PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ 1 | ConditionPresent$ Card.StrictlySelf
|
||||
DeckHints:Type$Samurai
|
||||
|
||||
@@ -2,6 +2,6 @@ Name:Inner-Chamber Guard
|
||||
ManaCost:1 W
|
||||
Types:Creature Human Samurai
|
||||
PT:0/2
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/inner_chamber_guard.jpg
|
||||
Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
|
||||
|
||||
@@ -3,7 +3,7 @@ ManaCost:2 G
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:2/1
|
||||
K:CARDNAME can't be countered.
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
A:AB$ Regenerate | Cost$ 2 | ValidTgts$ Samurai | TgtPrompt$ Select target Samurai. | SpellDescription$ Regenerate target Samurai.
|
||||
DeckHints:Type$Samurai
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/isao_enlightened_bushi.jpg
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Kentaro, the Smiling Cat
|
||||
ManaCost:1 W
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:2/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
S:Mode$ Continuous | Affected$ Card.Samurai+YouCtrl | AddKeyword$ Alternative Cost:ConvertedManaCost | AffectedZone$ Hand,Graveyard,Exile,Library,Command | Description$ You may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost.
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/kentaro_the_smiling_cat.jpg
|
||||
Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\nYou may pay {X} rather than pay the mana cost for Samurai spells you cast, where X is that spell's converted mana cost.
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:2 W
|
||||
Types:Creature Fox Samurai
|
||||
PT:2/2
|
||||
K:First Strike
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/kitsune_blademaster.jpg
|
||||
Oracle:First strike\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Kitsune Dawnblade
|
||||
ManaCost:4 W
|
||||
Types:Creature Fox Samurai
|
||||
PT:2/3
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | OptionalDecider$ You | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, you may tap target creature.
|
||||
SVar:TrigTap:DB$Tap | ValidTgts$ Creature | TgtPrompt$ Select target creature
|
||||
SVar:PlayMain1:TRUE
|
||||
|
||||
@@ -3,7 +3,7 @@ ManaCost:5 W W
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:3/3
|
||||
K:Vigilance
|
||||
K:Bushido 5
|
||||
K:Bushido:5
|
||||
K:Indestructible
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/konda_lord_of_eiganjo.jpg
|
||||
Oracle:Vigilance, indestructible\nBushido 5 (When this blocks or becomes blocked, it gets +5/+5 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Konda's Hatamoto
|
||||
ManaCost:1 W
|
||||
Types:Creature Human Samurai
|
||||
PT:1/2
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
S:Mode$ Continuous | Affected$ Card.Self | AddPower$ 1 | AddToughness$ 2 | AddKeyword$ Vigilance | CheckSVar$ X | SVarCompare$ GE1 | Description$ As long as you control a legendary Samurai, CARDNAME gets +1/+2 and has vigilance. (Attacking doesn't cause this creature to tap.)
|
||||
SVar:X:Count$Valid Samurai.Legendary+YouCtrl
|
||||
SVar:BuffedBy:Samurai.Legendary
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Kuro's Taken
|
||||
ManaCost:1 B
|
||||
Types:Creature Rat Samurai
|
||||
PT:1/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
A:AB$ Regenerate | Cost$ 1 B | SpellDescription$ Regenerate CARDNAME.
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/kuros_taken.jpg
|
||||
Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{B}: Regenerate Kuro's Taken.
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:3 W
|
||||
Types:Creature Human Samurai
|
||||
PT:2/2
|
||||
K:Flying
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/mothrider_samurai.jpg
|
||||
Oracle:Flying\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Nagao, Bound by Honor
|
||||
ManaCost:3 W
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:3/3
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigPumpAll | TriggerDescription$ Whenever CARDNAME attacks, Samurai creatures you control get +1/+1 until end of turn.
|
||||
SVar:TrigPumpAll:DB$PumpAll | ValidCards$ Creature.Samurai+YouCtrl | NumAtt$ +1 | NumDef$ +1
|
||||
SVar:RemRandomDeck:True
|
||||
|
||||
@@ -2,6 +2,6 @@ Name:Nezumi Ronin
|
||||
ManaCost:2 B
|
||||
Types:Creature Rat Samurai
|
||||
PT:3/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/nezumi_ronin.jpg
|
||||
Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Numai Outcast
|
||||
ManaCost:3 B
|
||||
Types:Creature Human Samurai
|
||||
PT:1/1
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
A:AB$ Regenerate | Cost$ B PayLife<5> | SpellDescription$ Regenerate CARDNAME.
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/numai_outcast.jpg
|
||||
|
||||
@@ -3,7 +3,7 @@ ManaCost:1 W W
|
||||
Types:Legendary Creature Fox Samurai
|
||||
PT:1/4
|
||||
K:Defender
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
A:AB$ ChooseSource | Cost$ T | Choices$ Card,Emblem | AILogic$ NeedsPrevention | SubAbility$ DBEffect | SpellDescription$ The next time a source of your choice would deal damage this turn, that damage is dealt to CARDNAME instead.
|
||||
SVar:DBEffect:DB$ Effect | ReplacementEffects$ SelflessDamage | Triggers$ OutOfSight | SVars$ SelflessDmg,OutOfSight | References$ SelflessDamage,OutOfSight,SelflessDmg,ExileEffect | Duration$ HostLeavesOrEOT | SubAbility$ DBCleanup | ConditionDefined$ ChosenCard | ConditionPresent$ Card,Emblem | ConditionCompare$ GE1
|
||||
SVar:SelflessDamage:Event$ DamageDone | ValidTarget$ You | ValidSource$ Card.ChosenCard,Emblem.ChosenCard | ReplaceWith$ SelflessDmg | DamageTarget$ EffectSource | Description$ The next time a source of your choice would deal damage to you this turn, that damage is dealt to EFFECTSOURCE instead.
|
||||
|
||||
@@ -2,6 +2,6 @@ Name:Ronin Cavekeeper
|
||||
ManaCost:5 R
|
||||
Types:Creature Human Samurai
|
||||
PT:4/3
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_cavekeeper.jpg
|
||||
Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Ronin Cliffrider
|
||||
ManaCost:3 R R
|
||||
Types:Creature Human Samurai
|
||||
PT:2/2
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
T:Mode$ Attacks | ValidCard$ Card.Self | Execute$ TrigDamage | OptionalDecider$ You| TriggerDescription$ Whenever CARDNAME attacks, you may have it deal 1 damage to each creature defending player controls.
|
||||
SVar:TrigDamage:DB$DamageAll | ValidCards$ Creature.DefenderCtrl | NumDmg$ 1| ValidDescription$ each creature defending player controls.
|
||||
SVar:HasAttackEffect:TRUE
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:2 R
|
||||
Types:Creature Human Samurai
|
||||
PT:2/2
|
||||
K:Haste
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/ronin_houndmaster.jpg
|
||||
Oracle:Haste\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,6 +2,6 @@ Name:Samurai Enforcers
|
||||
ManaCost:4 W W
|
||||
Types:Creature Human Samurai
|
||||
PT:4/4
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/samurai_enforcers.jpg
|
||||
Oracle:Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Samurai of the Pale Curtain
|
||||
ManaCost:W W
|
||||
Types:Creature Fox Samurai
|
||||
PT:2/2
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
R:Event$ Moved | ActiveZones$ Battlefield | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Permanent | ReplaceWith$ Exile | Description$ If a permanent would be put into a graveyard, exile it instead.
|
||||
SVar:Exile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | Defined$ ReplacedCard
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/samurai_of_the_pale_curtain.jpg
|
||||
|
||||
@@ -2,8 +2,8 @@ Name:Sensei Golden-Tail
|
||||
ManaCost:1 W
|
||||
Types:Legendary Creature Fox Samurai
|
||||
PT:2/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
A:AB$ PutCounter | Cost$ 1 W T | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ TRAINING | CounterNum$ 1 | SorcerySpeed$ True | SubAbility$ DBAnimate | SpellDescription$ Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery.
|
||||
SVar:DBAnimate:DB$Animate | Defined$ Targeted | Types$ Samurai | Keywords$ Bushido 1 | Permanent$ True
|
||||
SVar:DBAnimate:DB$Animate | Defined$ Targeted | Types$ Samurai | Keywords$ Bushido:1 | Permanent$ True
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/sensei_golden_tail.jpg
|
||||
Oracle:Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)\n{1}{W}, {T}: Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery.
|
||||
|
||||
@@ -3,6 +3,6 @@ ManaCost:4 W W
|
||||
Types:Creature Fox Samurai
|
||||
PT:3/3
|
||||
K:Flash
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/silverstorm_samurai.jpg
|
||||
Oracle:Flash\nBushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.)
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Sokenzan Renegade
|
||||
ManaCost:2 R
|
||||
Types:Creature Ogre Samurai Mercenary
|
||||
PT:3/3
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ TrigGainControl | APlayerHasMostCardsInHand$ True | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of your upkeep, if a player has more cards in hand than each other player, the player who has the most cards in hand gains control of CARDNAME.
|
||||
SVar:TrigGainControl:DB$ GainControl | Defined$ Self | NewController$ Player.withMostCardsInHand
|
||||
SVar:RemAIDeck:True
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Sokenzan Spellblade
|
||||
ManaCost:4 R
|
||||
Types:Creature Ogre Samurai Shaman
|
||||
PT:2/3
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
A:AB$ Pump | Cost$ 1 R | Defined$ Self | NumAtt$ +X | References$ X | SpellDescription$ CARDNAME gets +X/+0 until end of turn, where X is the number of cards in your hand.
|
||||
SVar:X:Count$InYourHand
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/sokenzan_spellblade.jpg
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Takeno, Samurai General
|
||||
ManaCost:5 W
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:3/3
|
||||
K:Bushido 2
|
||||
K:Bushido:2
|
||||
S:Mode$ Continuous | Affected$ Creature.Samurai+Other+YouCtrl | AffectedZone$ Battlefield | AddPower$ AffectedX | AddToughness$ AffectedX | Description$ Each other Samurai creature you control gets +1/+1 for each point of bushido it has.
|
||||
SVar:AffectedX:Count$BushidoPoint
|
||||
SVar:PlayMain1:TRUE
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Takeno's Cavalry
|
||||
ManaCost:3 W
|
||||
Types:Creature Human Samurai Archer
|
||||
PT:1/1
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
A:AB$ DealDamage | Cost$ T | ValidTgts$ Spirit.attacking,Spirit.blocking | TgtPrompt$ Select target attacking or blocking Spirit | NumDmg$ 1 | SpellDescription$ CARDNAME deals 1 damage to target attacking or blocking Spirit.
|
||||
SVar:RemRandomDeck:True
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/takenos_cavalry.jpg
|
||||
|
||||
@@ -2,7 +2,7 @@ Name:Toshiro Umezawa
|
||||
ManaCost:1 B B
|
||||
Types:Legendary Creature Human Samurai
|
||||
PT:2/2
|
||||
K:Bushido 1
|
||||
K:Bushido:1
|
||||
T:Mode$ ChangesZone | ValidCard$ Creature.OppCtrl | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigPlay | TriggerZones$ Battlefield | TriggerDescription$ Whenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that card would be put into a graveyard this turn, exile it instead.
|
||||
SVar:TrigPlay:DB$ Play | TgtZone$ Graveyard | ValidTgts$ Instant.YouCtrl | TgtPrompt$ Choose target instant from your graveyard | Optional$ True | ReplaceGraveyard$ Exile | AILogic$ ReplaySpell
|
||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/toshiro_umezawa.jpg
|
||||
|
||||
Reference in New Issue
Block a user