diff --git a/forge-gui/res/cardsfolder/s/sabertooth_alley_cat.txt b/forge-gui/res/cardsfolder/s/sabertooth_alley_cat.txt index f2968f086e0..9b495c3e008 100644 --- a/forge-gui/res/cardsfolder/s/sabertooth_alley_cat.txt +++ b/forge-gui/res/cardsfolder/s/sabertooth_alley_cat.txt @@ -2,7 +2,7 @@ Name:Sabertooth Alley Cat ManaCost:1 R R Types:Creature Cat PT:2/1 -K:CARDNAME attacks each combat if able. -A:AB$ Effect | Cost$ 1 R | Name$ Sabertooth Alley Cat's Effect | StaticAbilities$ KWPump | SpellDescription$ Creatures without defender can't block CARDNAME this turn. +S:Mode$ MustAttack | Affected$ Card.Self | Description$ CARDNAME attacks each combat if able. +A:AB$ Effect | Cost$ 1 R | StaticAbilities$ KWPump | SpellDescription$ Creatures without defender can't block CARDNAME this turn. SVar:KWPump:Mode$ CantBlockBy | ValidAttacker$ Creature.EffectSource | ValidBlocker$ Creature.withoutDefender | EffectZone$ Command | Description$ Creatures without defender can't block EFFECTSOURCE this turn. Oracle:Sabertooth Alley Cat attacks each combat if able.\n{1}{R}: Creatures without defender can't block Sabertooth Alley Cat this turn. diff --git a/forge-gui/res/cardsfolder/s/shipwreck_singer.txt b/forge-gui/res/cardsfolder/s/shipwreck_singer.txt index b800d6c2eea..1d63c9f8181 100644 --- a/forge-gui/res/cardsfolder/s/shipwreck_singer.txt +++ b/forge-gui/res/cardsfolder/s/shipwreck_singer.txt @@ -3,6 +3,7 @@ ManaCost:U B Types:Creature Siren PT:1/2 K:Flying -A:AB$ Pump | Cost$ 1 U | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | KW$ HIDDEN CARDNAME attacks each combat if able. | IsCurse$ True | SpellDescription$ Target creature an opponent controls attacks this turn if able. +A:AB$ Animate | Cost$ 1 U | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | staticAbilities$ MustAttack | IsCurse$ True | SpellDescription$ Target creature an opponent controls attacks this turn if able. +SVar:MustAttack:Mode$ MustAttack | Affected$ Card.Self | Description$ This creature attacks this turn if able. A:AB$ PumpAll | Cost$ 1 B T | ValidCards$ Creature.attacking | IsCurse$ True | NumAtt$ -1 | NumDef$ -1 | SpellDescription$ Attacking creatures get -1/-1 until end of turn. Oracle:Flying\n{1}{U}: Target creature an opponent controls attacks this turn if able.\n{1}{B}, {T}: Attacking creatures get -1/-1 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/sirens_call.txt b/forge-gui/res/cardsfolder/s/sirens_call.txt index f6af8b15578..a8477e4d462 100644 --- a/forge-gui/res/cardsfolder/s/sirens_call.txt +++ b/forge-gui/res/cardsfolder/s/sirens_call.txt @@ -1,8 +1,8 @@ Name:Siren's Call ManaCost:U Types:Instant -A:SP$ Effect | Cost$ U | Name$ Siren's Call Effect | StaticAbilities$ KWPump | ActivationPhases$ Upkeep->BeginCombat | OpponentTurn$ True | SpellDescription$ Cast this spell only during an opponent's turn, before attackers are declared. Creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. | SubAbility$ DestroyPacifist -SVar:KWPump:Mode$ Continuous | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.ActivePlayerCtrl | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Creatures the active player controls attack this turn if able. +A:SP$ Effect | Name$ Siren's Call Effect | StaticAbilities$ MustAttack | ActivationPhases$ Upkeep->BeginCombat | OpponentTurn$ True | SpellDescription$ Cast this spell only during an opponent's turn, before attackers are declared. Creatures the active player controls attack this turn if able. At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. Ignore this effect for each creature the player didn't control continuously since the beginning of the turn. | SubAbility$ DestroyPacifist +SVar:MustAttack:Mode$ MustAttack | EffectZone$ Command | AffectedZone$ Battlefield | Affected$ Creature.ActivePlayerCtrl | Description$ Creatures the active player controls attack this turn if able. SVar:DestroyPacifist:DB$ DelayedTrigger | Mode$ Phase | Phase$ End of Turn | Execute$ TrigDestroy | TriggerDescription$ At the beginning of the next end step, destroy all non-Wall creatures that player controls that didn't attack this turn. SVar:TrigDestroy:DB$ DestroyAll | ValidCards$ Creature.ActivePlayerCtrl+notAttackedThisTurn+nonWall+notFirstTurnControlled | SubAbility$ DBCleanup SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True diff --git a/forge-gui/res/cardsfolder/s/skeletal_swarming.txt b/forge-gui/res/cardsfolder/s/skeletal_swarming.txt index e0bce7036af..32e811c9d68 100644 --- a/forge-gui/res/cardsfolder/s/skeletal_swarming.txt +++ b/forge-gui/res/cardsfolder/s/skeletal_swarming.txt @@ -1,11 +1,12 @@ Name:Skeletal Swarming ManaCost:3 B G Types:Enchantment -S:Mode$ Continuous | Affected$ Skeleton.YouCtrl | AddKeyword$ Trample | AddHiddenKeyword$ CARDNAME attacks each combat if able. | AddPower$ AffectedX | Description$ Each Skeleton you control has trample, attacks each combat if able, and gets +X/+0, where X is the number of other Skeletons you control. +S:Mode$ Continuous | Affected$ Skeleton.YouCtrl | AddKeyword$ Trample | AddPower$ AffectedX | Description$ Each Skeleton you control has trample, attacks each combat if able, and gets +X/+0, where X is the number of other Skeletons you control. +S:Mode$ MustAttack | Affected$ Skeleton.YouCtrl | Secondary$ True T:Mode$ Phase | Phase$ End of Turn | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your end step, create a tapped 1/1 black Skeleton creature token. If a creature died this turn, create two of those tokens instead. SVar:TrigToken:DB$ Token | TokenScript$ b_1_1_skeleton | TokenTapped$ True | TokenAmount$ Y SVar:AffectedX:Count$Valid Skeleton.YouCtrl+Other SVar:Y:Count$Morbid.2.1 -DeckHas:Ability$Token +DeckHas:Ability$Token & Type$Skeleton DeckHints:Type$Skeleton Oracle:Each Skeleton you control has trample, attacks each combat if able, and gets +X/+0, where X is the number of other Skeletons you control.\nAt the beginning of your end step, create a tapped 1/1 black Skeleton creature token. If a creature died this turn, create two of those tokens instead. diff --git a/forge-gui/res/cardsfolder/s/skin_invasion_skin_shedder.txt b/forge-gui/res/cardsfolder/s/skin_invasion_skin_shedder.txt index 61138ff80b1..366656f8f41 100644 --- a/forge-gui/res/cardsfolder/s/skin_invasion_skin_shedder.txt +++ b/forge-gui/res/cardsfolder/s/skin_invasion_skin_shedder.txt @@ -2,8 +2,8 @@ Name:Skin Invasion ManaCost:R Types:Enchantment Aura K:Enchant creature -A:SP$ Attach | Cost$ R | ValidTgts$ Creature | AILogic$ Curse -S:Mode$ Continuous | Affected$ Creature.EnchantedBy | AddHiddenKeyword$ CARDNAME attacks each combat if able. | Description$ Enchanted creature attacks each combat if able. +A:SP$ Attach | ValidTgts$ Creature | AILogic$ Curse +S:Mode$ MustAttack | Affected$ Creature.EnchantedBy | Description$ Enchanted creature attacks each combat if able. T:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Graveyard | ValidCard$ Card.AttachedBy | Execute$ TrigChangeZone | TriggerDescription$ When enchanted creature dies, return CARDNAME to the battlefield transformed under your control. SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Battlefield | Transformed$ True | GainControl$ True | Defined$ CorrectedSelf AlternateMode:DoubleFaced diff --git a/forge-gui/res/cardsfolder/s/sprinting_warbrute.txt b/forge-gui/res/cardsfolder/s/sprinting_warbrute.txt index b758bcbd17a..418d91500eb 100644 --- a/forge-gui/res/cardsfolder/s/sprinting_warbrute.txt +++ b/forge-gui/res/cardsfolder/s/sprinting_warbrute.txt @@ -2,6 +2,6 @@ Name:Sprinting Warbrute ManaCost:4 R Types:Creature Ogre Berserker PT:5/4 -K:CARDNAME attacks each combat if able. +S:Mode$ MustAttack | Affected$ Card.Self | Description$ CARDNAME attacks each combat if able. K:Dash:3 R Oracle:Sprinting Warbrute attacks each combat if able.\nDash {3}{R} (You may cast this spell for its dash cost. If you do, it gains haste, and it's returned from the battlefield to its owner's hand at the beginning of the next end step.) diff --git a/forge-gui/res/cardsfolder/s/suicidal_charge.txt b/forge-gui/res/cardsfolder/s/suicidal_charge.txt index 9550dd400c8..261d2c17f5c 100644 --- a/forge-gui/res/cardsfolder/s/suicidal_charge.txt +++ b/forge-gui/res/cardsfolder/s/suicidal_charge.txt @@ -1,6 +1,9 @@ Name:Suicidal Charge ManaCost:3 B R Types:Enchantment -A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | KW$ HIDDEN CARDNAME attacks each combat if able. | IsCurse$ True | SpellDescription$ Creatures your opponents control get -1/-1 until end of turn. Those creatures attack this turn if able. +A:AB$ PumpAll | Cost$ Sac<1/CARDNAME> | ValidCards$ Creature.OppCtrl | NumAtt$ -1 | NumDef$ -1 | RememberAllPumped$ True | SubAbility$ DBAnimate | IsCurse$ True | SpellDescription$ Creatures your opponents control get -1/-1 until end of turn. Those creatures attack this turn if able. +SVar:DBAnimate:DB$ Animate | Defined$ Remembered | staticAbilities$ MustAttack | SubAbility$ DBCleanup | StackDescription$ None +SVar:MustAttack:Mode$ MustAttack | Affected$ Card.Self | Description$ This creature attacks this turn if able. +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True AI:RemoveDeck:All Oracle:Sacrifice Suicidal Charge: Creatures your opponents control get -1/-1 until end of turn. Those creatures attack this turn if able.