mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38:01 +00:00
- Added Shifty Doppelganger.
This commit is contained in:
1
.gitattributes
vendored
1
.gitattributes
vendored
@@ -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
|
||||
|
||||
15
res/cardsfolder/s/shifty_doppelganger.txt
Normal file
15
res/cardsfolder/s/shifty_doppelganger.txt
Normal 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
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user