mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 11:48:02 +00:00
gonti_night_minister.txt + support (#6924)
This commit is contained in:
@@ -1041,7 +1041,9 @@ public abstract class SpellAbilityEffect {
|
|||||||
exilingSource = cause.getOriginalHost();
|
exilingSource = cause.getOriginalHost();
|
||||||
}
|
}
|
||||||
movedCard.setExiledWith(exilingSource);
|
movedCard.setExiledWith(exilingSource);
|
||||||
movedCard.setExiledBy(cause.getActivatingPlayer());
|
Player exiler = cause.hasParam("DefinedExiler") ?
|
||||||
|
getDefinedPlayersOrTargeted(cause, "DefinedExiler").get(0) : cause.getActivatingPlayer();
|
||||||
|
movedCard.setExiledBy(exiler);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static GameCommand exileEffectCommand(final Game game, final Card effect) {
|
public static GameCommand exileEffectCommand(final Game game, final Card effect) {
|
||||||
|
|||||||
@@ -127,7 +127,8 @@ public class DigEffect extends SpellAbilityEffect {
|
|||||||
final boolean skipReorder = sa.hasParam("SkipReorder");
|
final boolean skipReorder = sa.hasParam("SkipReorder");
|
||||||
|
|
||||||
// A hack for cards like Explorer's Scope that need to ensure that a card is revealed to the player activating the ability
|
// A hack for cards like Explorer's Scope that need to ensure that a card is revealed to the player activating the ability
|
||||||
final boolean forceRevealToController = sa.hasParam("ForceRevealToController");
|
final boolean forceReveal = sa.hasParam("ForceRevealToController") ||
|
||||||
|
sa.hasParam("ForceReveal");
|
||||||
|
|
||||||
// These parameters are used to indicate that a dialog box must be show to the player asking if the player wants to proceed
|
// These parameters are used to indicate that a dialog box must be show to the player asking if the player wants to proceed
|
||||||
// with an optional ability, otherwise the optional ability is skipped.
|
// with an optional ability, otherwise the optional ability is skipped.
|
||||||
@@ -236,9 +237,12 @@ public class DigEffect extends SpellAbilityEffect {
|
|||||||
valid = top;
|
valid = top;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (forceRevealToController) {
|
if (forceReveal) {
|
||||||
// Force revealing the card to the player activating the ability (e.g. Explorer's Scope)
|
// Force revealing the card to defined (e.g. Gonti, Night Minister) or the player activating the
|
||||||
game.getAction().revealTo(top, activator);
|
// ability (e.g. Explorer's Scope)
|
||||||
|
Player revealTo = sa.hasParam("ForceReveal") ?
|
||||||
|
getDefinedPlayersOrTargeted(sa, "ForceReveal").get(0) : activator;
|
||||||
|
game.getAction().revealTo(top, revealTo);
|
||||||
delayedReveal = null; // top is already seen by the player, do not reveal twice
|
delayedReveal = null; // top is already seen by the player, do not reveal twice
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ ManaCost:2 B
|
|||||||
Types:Enchantment Aura
|
Types:Enchantment Aura
|
||||||
K:Enchant creature
|
K:Enchant creature
|
||||||
A:SP$ Attach | ValidTgts$ Creature | AILogic$ SpecificCard | AIValid$ Card.Black
|
A:SP$ Attach | ValidTgts$ Creature | AILogic$ SpecificCard | AIValid$ Card.Black
|
||||||
S:Mode$ Continuous | Affected$ Creature.EnchantedBy+Black | AddPower$ 2 | AddToughness$ 1 | Description$ Enchanted creature gets +2/+1 as long as it's black.
|
S:Mode$ Continuous | Affected$ Creature.EnchantedBy+Black | AddPower$ 2 | AddToughness$ 1 | Description$ Enchanted creature gets +2/+1 as long as it's black. Otherwise, it gets -1/-2.
|
||||||
S:Mode$ Continuous | Affected$ Creature.EnchantedBy+nonBlack | AddPower$ -1 | AddToughness$ -2 | Description$ Otherwise, it gets -1/-2.
|
S:Mode$ Continuous | Affected$ Creature.EnchantedBy+nonBlack | AddPower$ -1 | AddToughness$ -2 | Secondary$ True
|
||||||
Oracle:Enchant creature\nEnchanted creature gets +2/+1 as long as it's black. Otherwise, it gets -1/-2.
|
Oracle:Enchant creature\nEnchanted creature gets +2/+1 as long as it's black. Otherwise, it gets -1/-2.
|
||||||
|
|||||||
@@ -3,5 +3,5 @@ ManaCost:1 U
|
|||||||
Types:Artifact Creature Robot
|
Types:Artifact Creature Robot
|
||||||
PT:2/1
|
PT:2/1
|
||||||
K:Flying
|
K:Flying
|
||||||
A:AB$ Counter | Cost$ U Sac<1/CARDNAME> | TargetType$ Spell | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target instant or sorcery spell | UnlessCost$ 3 | SpellDescription$ Counter target instant or sorcery spell unless its controller pays {3}.
|
A:AB$ Counter | Cost$ U Sac<1/CARDNAME/this creature> | TargetType$ Spell | ValidTgts$ Instant,Sorcery | TgtPrompt$ Select target instant or sorcery spell | UnlessCost$ 3 | SpellDescription$ Counter target instant or sorcery spell unless its controller pays {3}.
|
||||||
Oracle:Flying\n{U}, Sacrifice this creature: Counter target instant or sorcery spell unless its controller pays {3}.
|
Oracle:Flying\n{U}, Sacrifice this creature: Counter target instant or sorcery spell unless its controller pays {3}.
|
||||||
13
forge-gui/res/cardsfolder/upcoming/gonti_night_minister.txt
Normal file
13
forge-gui/res/cardsfolder/upcoming/gonti_night_minister.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Name:Gonti, Night Minister
|
||||||
|
ManaCost:2 B B
|
||||||
|
Types:Legendary Creature Aetherborn Rogue
|
||||||
|
PT:3/4
|
||||||
|
T:Mode$ SpellCast | ValidCard$ Card | ValidSAonCard$ Spell.YouDontOwn | ValidActivatingPlayer$ Player | TriggerZones$ Battlefield | Execute$ TrigTreasure | TriggerDescription$ Whenever a player casts a spell they don't own, that player creates a Treasure token.
|
||||||
|
SVar:TrigTreasure:DB$ Token | TokenScript$ c_a_treasure_sac | TokenOwner$ TriggeredActivator
|
||||||
|
T:Mode$ DamageDone | ValidSource$ Creature | ValidTarget$ Opponent | CombatDamage$ True | TriggerZones$ Battlefield | Execute$ TrigDig | TriggerDescription$ Whenever a creature deals combat damage to one of your opponents, its controller looks at the top card of that opponent's library and exiles it face down. They may play that card for as long as it remains exiled. Mana of any type can be spent to cast a spell this way.
|
||||||
|
SVar:TrigDig:DB$ Dig | DigNum$ 1 | Defined$ TriggeredTarget | ForceReveal$ TriggeredSourceController | DefinedExiler$ TriggeredSourceController | ChangeNum$ All | DestinationZone$ Exile | ExileFaceDown$ True | RememberChanged$ True | SubAbility$ DBEffect
|
||||||
|
SVar:DBEffect:DB$ Effect | RememberObjects$ RememberedCard | StaticAbilities$ STPlay | SubAbility$ DBCleanup | ForgetOnMoved$ Exile | EffectOwner$ TriggeredSourceController | Duration$ Permanent
|
||||||
|
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
|
||||||
|
SVar:STPlay:Mode$ Continuous | MayLookAt$ You | MayPlay$ True | MayPlayIgnoreType$ True | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may play this card for as long as it remains exiled, and mana of any type can be spent to cast it.
|
||||||
|
DeckHas:Ability$Token
|
||||||
|
Oracle:Whenever a player casts a spell they don't own, that player creates a Treasure token.\nWhenever a creature deals combat damage to one of your opponents, its controller looks at the top card of that opponent's library and exiles it face down. They may play that card for as long as it remains exiled. Mana of any type can be spent to cast a spell this way.
|
||||||
@@ -3,5 +3,5 @@ ManaCost:2 G
|
|||||||
Types:Creature Elephant Scout
|
Types:Creature Elephant Scout
|
||||||
PT:3/3
|
PT:3/3
|
||||||
K:Start your engines
|
K:Start your engines
|
||||||
A:AB$ Draw | Cost$ 3 ExileFromGrave<1/CARDNAME> | ActivationZone$ Graveyard | Activation$ MaxSpeed | PrecostDesc$ Max speed — | SpellDescription$ Draw a card.
|
A:AB$ Draw | Cost$ 3 ExileFromGrave<1/CARDNAME/this card> | ActivationZone$ Graveyard | Activation$ MaxSpeed | PrecostDesc$ Max speed — | SpellDescription$ Draw a card.
|
||||||
Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nMax speed — {3}, Exile this card from your graveyard: Draw a card.
|
Oracle:Start your engines! (If you have no speed, it starts at 1. It increases once on each of your turns when an opponent loses life. Max speed is 4.)\nMax speed — {3}, Exile this card from your graveyard: Draw a card.
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
Name:Scrap Compactor
|
Name:Scrap Compactor
|
||||||
ManaCost:1
|
ManaCost:1
|
||||||
Types:Artifact
|
Types:Artifact
|
||||||
A:AB$ DealDamage | Cost$ 3 T Sac<1/CARDNAME> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SpellDescription$ It deals 3 damage to target creature.
|
A:AB$ DealDamage | Cost$ 3 T Sac<1/CARDNAME/this artifact> | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumDmg$ 3 | SpellDescription$ It deals 3 damage to target creature.
|
||||||
A:AB$ Destroy | Cost$ 6 T Sac<1/CARDNAME> | ValidTgts$ Creature,Vehicle | TgtPrompt$ Select target creature or Vehicle | SpellDescription$ Destroy target creature or Vehicle.
|
A:AB$ Destroy | Cost$ 6 T Sac<1/CARDNAME/this artifact> | ValidTgts$ Creature,Vehicle | TgtPrompt$ Select target creature or Vehicle | SpellDescription$ Destroy target creature or Vehicle.
|
||||||
DeckHas:Ability$Sacrifice
|
DeckHas:Ability$Sacrifice
|
||||||
Oracle:{3}, {T}, Sacrifice this artifact: It deals 3 damage to target creature.\n{6}, {T}, Sacrifice this artifact: Destroy target creature or Vehicle.
|
Oracle:{3}, {T}, Sacrifice this artifact: It deals 3 damage to target creature.\n{6}, {T}, Sacrifice this artifact: Destroy target creature or Vehicle.
|
||||||
Reference in New Issue
Block a user