- Added Shifty Doppelganger.

This commit is contained in:
jeffwadsworth
2012-03-12 22:08:12 +00:00
parent 3c0fd72b36
commit c5a353095d
4 changed files with 32 additions and 3 deletions

1
.gitattributes vendored
View File

@@ -7864,6 +7864,7 @@ res/cardsfolder/s/shields_of_velis_vel.txt -text
res/cardsfolder/s/shifting_sky.txt -text
res/cardsfolder/s/shifting_sliver.txt svneol=native#text/plain
res/cardsfolder/s/shifting_wall.txt svneol=native#text/plain
res/cardsfolder/s/shifty_doppelganger.txt -text svneol=unset#text/plain
res/cardsfolder/s/shimian_specter.txt svneol=native#text/plain
res/cardsfolder/s/shimmer.txt -text
res/cardsfolder/s/shimmer_myr.txt svneol=native#text/plain

View File

@@ -0,0 +1,15 @@
Name:Shifty Doppelganger
ManaCost:2 U
Types:Creature Shapeshifter
Text:no text
PT:1/1
A:AB$ ChangeZone | Cost$ 3 U Exile<1/CARDNAME> | Origin$ Hand | Destination$ Battlefield | ChangeType$ Creature.YouOwn | Optional$ True | RememberChanged$ True | SubAbility$ DBAnimate | SpellDescription$ You may put a creature card from your hand onto the battlefield. If you do, that creature gains haste until end of turn. At the beginning of the next end step, sacrifice that creature. If you do, return CARDNAME to the battlefield.
SVar:DBAnimate:DB$ Animate | Defined$ Remembered | Keywords$ Haste | Triggers$ TrigSacrificeEOT | sVars$ TrigSac,DBBounce,DBCleanup | ConditionDefined$ Remembered | ConditionPresent$ Creature | ConditionCompare$ EQ1 | RememberObjects$ Self
SVar:TrigSacrificeEOT:Mode$ Phase | Phase$ End of Turn | Execute$ TrigSac | TriggerZones$ Battlefield | TriggerDescription$ At the beginning of the next end step, sacrifice CARDNAME.
SVar:TrigSac:AB$ Sacrifice | Cost$ 0 | RememberSacrificed$ True | SubAbility$ DBBounce
SVar:DBBounce:DB$ ChangeZoneAll | Origin$ Exile | Defined$ You | Destination$ Battlefield | ChangeType$ Card.IsRemembered | ConditionDefined$ Remembered | ConditionPresent$ Card.Self | ConditionCompare$ EQ1 | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:RemAIDeck:True
SVar:Rarity:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/shifty_doppelganger.jpg
End

View File

@@ -477,12 +477,18 @@ public final class AbilityFactoryAnimate {
final Card host = af.getHostCard();
final Map<String, String> svars = host.getSVars();
long timest = -1;
String animateRemembered = null;
//if host is not on the battlefield don't apply
if (params.containsKey("UntilHostLeavesPlay")
&& !AllZoneUtil.isCardInPlay(sa.getSourceCard())) {
return;
}
// Remember Objects
if (params.containsKey("RememberObjects")) {
animateRemembered = params.get("RememberObjects");
}
// AF specific params
int power = -1;
@@ -664,6 +670,13 @@ public final class AbilityFactoryAnimate {
removedReplacements.add(re);
}
}
// give Remembered
if (animateRemembered != null) {
for (final Object o : AbilityFactory.getDefinedObjects(host, animateRemembered, sa)) {
c.addRemembered(o);
}
}
final boolean givesStAbs = (stAbs.size() > 0);

View File

@@ -454,9 +454,9 @@ public class AbilityFactorySacrifice {
if (valid.equals("Self")) {
if (AllZone.getZoneOf(card).is(Constant.Zone.Battlefield)) {
Singletons.getModel().getGameAction().sacrifice(card);
}
if (remSacrificed) {
card.addRemembered(card);
if (remSacrificed) {
card.addRemembered(card);
}
}
}
else {