- Added Fate Transfer

This commit is contained in:
swordshine
2013-05-23 00:20:54 +00:00
parent fb559e7140
commit 65c77759db
3 changed files with 17 additions and 0 deletions

1
.gitattributes vendored
View File

@@ -3568,6 +3568,7 @@ res/cardsfolder/f/fatal_frenzy.txt svneol=native#text/plain
res/cardsfolder/f/fatal_fumes.txt -text
res/cardsfolder/f/fatal_lore.txt -text
res/cardsfolder/f/fatal_mutation.txt svneol=native#text/plain
res/cardsfolder/f/fate_transfer.txt -text
res/cardsfolder/f/fatestitcher.txt svneol=native#text/plain
res/cardsfolder/f/fathom_mage.txt -text
res/cardsfolder/f/fathom_seer.txt svneol=native#text/plain

View File

@@ -0,0 +1,13 @@
Name:Fate Transfer
ManaCost:1 UB
Types:Instant
A:SP$ Pump | Cost$ 1 UB | ValidTgts$ Creature | TgtPrompt$ Select target creature to remove counters | ImprintCards$ Targeted | SubAbility$ DBRemember | SpellDescription$ Move all counters from target creature onto another target creature.
SVar:DBRemember:DB$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature to get counters | RememberObjects$ Targeted | SubAbility$ DBMove
SVar:DBMove:DB$ RepeatEach | Defined$ Imprinted | RepeatCounters$ True | RepeatSubAbility$ MoveCounters | SubAbility$ DBCleanup
SVar:MoveCounters:DB$ MoveCounter | Source$ Imprinted | Defined$ Remembered | CounterType$ RepeatSVarCounter | CounterNum$ RepeatCounterAmount
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True | ClearImprinted$ True
SVar:RemAIDeck:True
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/fate_transfer.jpg
Oracle:Move all counters from target creature onto another target creature.
SetInfo:SHM Common

View File

@@ -91,6 +91,9 @@ public class RepeatEachEffect extends SpellAbilityEffect {
if (sa.hasParam("RepeatCounters")) {
Card target = sa.getTargetCard();
if (target == null) {
target = AbilityUtils.getDefinedCards(sa.getSourceCard(), sa.getParam("Defined"), sa).get(0);
}
Set<CounterType> types = new HashSet<CounterType>(target.getCounters().keySet());
for (CounterType type : types) {
StringBuilder sb = new StringBuilder();