mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
- Rescue from the Underworld now uses delayed triggers
This commit is contained in:
@@ -53,7 +53,8 @@ public class DelayedTriggerEffect extends SpellAbilityEffect {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (triggerRemembered != null) {
|
if (triggerRemembered != null) {
|
||||||
for (final Object o : AbilityUtils.getDefinedObjects(sa.getHostCard(), triggerRemembered, sa)) {
|
for (final String rem : triggerRemembered.split(",")) {
|
||||||
|
for (final Object o : AbilityUtils.getDefinedObjects(sa.getHostCard(), rem, sa)) {
|
||||||
if (o instanceof SpellAbility) {
|
if (o instanceof SpellAbility) {
|
||||||
// "RememberObjects$ Remembered" don't remember spellability
|
// "RememberObjects$ Remembered" don't remember spellability
|
||||||
continue;
|
continue;
|
||||||
@@ -61,6 +62,7 @@ public class DelayedTriggerEffect extends SpellAbilityEffect {
|
|||||||
delTrig.addRemembered(o);
|
delTrig.addRemembered(o);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (sa.hasParam("RememberNumber")) {
|
if (sa.hasParam("RememberNumber")) {
|
||||||
for (final Object o : sa.getHostCard().getRemembered()) {
|
for (final Object o : sa.getHostCard().getRemembered()) {
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
Name:Rescue from the Underworld
|
Name:Rescue from the Underworld
|
||||||
ManaCost:4 B
|
ManaCost:4 B
|
||||||
Types:Instant
|
Types:Instant
|
||||||
A:SP$ Effect | Cost$ 4 B Sac<1/Creature> | RememberCostCards$ True | ValidTgts$ Creature.YouOwn | TgtZone$ Graveyard | TgtPrompt$ Choose target creature card in your graveyard | RememberTargets$ True | ImprintCards$ Remembered | Triggers$ TrigReturn,OutOfSight | SVars$ MoveToPlay,ForgetCard | SubAbility$ DBExile | Duration$ Permanent | SpellDescription$ Choose target creature card in your graveyard. Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. Exile CARDNAME.
|
A:SP$ Pump | Cost$ 4 B Sac<1/Creature> | RememberCostCards$ True | ValidTgts$ Creature.YouOwn | TgtZone$ Graveyard | TgtPrompt$ Choose target creature card in your graveyard | SubAbility$ DBDelTrig | SpellDescription$ Choose target creature card in your graveyard. Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. Exile CARDNAME.
|
||||||
SVar:TrigReturn:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Command | Execute$ MoveToPlay | OneOff$ True | TriggerDescription$ Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep.
|
SVar:DBDelTrig:DB$ DelayedTrigger | Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | Execute$ MoveToPlay | TriggerDescription$ Return that card and the sacrificed card to the battlefield under your control at the beginning of your next upkeep. | RememberObjects$ Targeted,Remembered | SubAbility$ DBExile
|
||||||
SVar:MoveToPlay:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ Imprinted | GainControl$ True
|
SVar:MoveToPlay:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Defined$ DelayTriggerRemembered | GainControl$ True
|
||||||
SVar:OutOfSight:Mode$ ChangesZone | Origin$ Graveyard | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ ForgetCard | Static$ True
|
|
||||||
SVar:ForgetCard:DB$ Pump | ForgetImprinted$ TriggeredCard
|
|
||||||
SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile | SubAbility$ DBCleanup
|
SVar:DBExile:DB$ ChangeZone | Defined$ Self | Origin$ Stack | Destination$ Exile | SubAbility$ DBCleanup
|
||||||
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
SVar:RemAIDeck:True
|
SVar:RemAIDeck:True
|
||||||
|
|||||||
Reference in New Issue
Block a user