Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MKM 10 cards #4573

Merged
merged 6 commits into from
Jan 22, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions forge-game/src/main/java/forge/game/card/CounterEnumType.java
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ public enum CounterEnumType {
BLOOD("BLOOD", 255, 108, 111),

BLOODLINE("BLDLN", 224, 44, 44),

BLOODSTAIN("BLDT", 224, 44, 44),
tool4ever marked this conversation as resolved.
Show resolved Hide resolved

BORE("BORE", 98, 47, 34),

Expand Down
10 changes: 10 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/aftermath_analyst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Name:Aftermath Analyst
ManaCost:1 G
Types:Creature Elf Detective
PT:1/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigMill | TriggerDescription$ When CARDNAME enters the battlefield, mill three cards.
SVar:TrigMill:DB$ Mill | Defined$ You | NumCards$ 3
A:AB$ ChangeZoneAll | Cost$ 3 G Sac<1/CARDNAME> | ChangeType$ Land.YouCtrl | Origin$ Graveyard | Destination$ Battlefield | Tapped$ True | SpellDescription$ Return all land cards from your graveyard to the battlefield tapped.
DeckHas:Ability$Mill|Sacrifice|Graveyard
DeckHints:Ability$Mill|Graveyard
Oracle:\nWhen Aftermath Analyst enters the battlefield, mill three cards.\n{3}{G}, Sacrifice Aftermath Analyst: Return all land cards from your graveyard to the battlefield tapped.
15 changes: 15 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/blood_spatter_analysis.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Name:Blood Spatter Analysis
ManaCost:B R
Types:Enchantment
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDamage | TriggerDescription$ When CARDNAME enters the battlefield, it deals 3 damage to target creature an opponent controls.
SVar:TrigDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ 3
T:Mode$ ChangesZoneAll | TriggerZones$ Battlefield | ValidCards$ Creature | Origin$ Battlefield | Destination$ Graveyard | Execute$ TrigMill | TriggerDescription$ Whenever one or more creatures die, mill a card and put a bloodstain counter on CARDNAME. Then sacrifice it if it has five or more bloodstain counters on it. When you do, return target creature card from your graveyard to your hand.
SVar:TrigMill:DB$ Mill | NumCards$ 1 | Defined$ You | SubAbility$ DBPutCounter
SVar:DBPutCounter:DB$ PutCounter | CounterType$ BLOODSTAIN | SubAbility$ DBSac
SVar:DBSac:DB$ Sacrifice | SacValid$ Self | ConditionPresent$ Card.Self+counters_GE5_BLOODSTAIN | RememberSacrificed$ True | SubAbility$ DBTrigger
SVar:DBTrigger:DB$ ImmediateTrigger | Execute$ TrigChange | RememberObjects$ RememberedCard | ConditionDefined$ Remembered | ConditionPresent$ Card | SubAbility$ DBCleanup | TriggerDescription$ When you do, return target creature card from your graveyard to your hand.
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | TgtPrompt$ Choose target creature card in your graveyard | ValidTgts$ Creature.YouCtrl
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
DeckHas:Ability$Graveyard|Counters|Mill
DeckHints:Ability$Graveyard
Oracle:When Blood Spatter Analysis enters the battlefield, it deals 3 damage to target creature an opponent controls.\nWhenever one or more creatures die, mill a card and put a bloodstain counter on Blood Spatter Analysis. Then sacrifice it if it has five or more bloodstain counters on it. When you do, return target creature card from your graveyard to your hand.
10 changes: 10 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/ezrim_agency_chief.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Name:Ezrim, Agency Chief
ManaCost:1 W W U U
Types:Legendary Creature Archon Detective
PT:5/5
K:Flying
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigInvestigate | TriggerDescription$ When CARDNAME enters the battlefield, investigate twice. (To investigate, create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.")
SVar:TrigInvestigate:DB$ Investigate | Num$ 2
A:AB$ Pump | Cost$ 1 Sac<1/Artifact> | Defined$ Self | KWChoice$ Vigilance,Lifelink,Hexproof | SpellDescription$ NICKNAME gains your choice of vigilance, lifelink, or hexproof until end of turn.
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
DeckHas:Ability$Token|Sacrifice|LifeGain & Type$Clue|Artifact
Oracle:Flying\nWhen Ezrim, Agency Chief enters the battlefield, investigate twice. (To investigate, create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")\n{1}, Sacrifice an artifact: Ezrim gains your choice of vigilance, lifelink, or hexproof until end of turn.
8 changes: 8 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/felonious_rage.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Name:Felonious Rage
ManaCost:R
Types:Instant
A:SP$ Pump | ValidTgts$ Creature | TgtPrompt$ Select target creature | NumAtt$ +2 | KW$ Haste | SubAbility$ DBDelayedTrigger | SpellDescription$ Target creature you control gets +2/+0 and gains haste until end of turn.
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
SVar:DBDelayedTrigger:DB$ DelayedTrigger | Mode$ ChangesZone | RememberObjects$ Targeted | ValidCard$ Card.IsTriggerRemembered | Origin$ Battlefield | Destination$ Graveyard | ThisTurn$ True | Execute$ TrigToken | SpellDescription$ When that creature dies this turn, create a 2/2 white and blue Detective creature token.
SVar:TrigToken:DB$ Token | TokenScript$ wu_2_2_detective
DeckHas:Ability$Token & Type$Detective & Color$Blue|White
Oracle:Target creature you control gets +2/+0 and gains haste until end of turn. When that creature dies this turn, create a 2/2 white and blue Detective creature token.
8 changes: 8 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/knife.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Name:Knife
ManaCost:R
Types:Artifact Clue Equipment
S:Mode$ Continuous | Affected$ Creature.EquippedBy | AddKeyword$ First Strike | AddPower$ 1 | Condition$ PlayerTurn | Description$ As long as it's your turn, equipped creature gets +1/+0 and has first strike.
A:AB$ Draw | Cost$ 2 Sac<1/CARDNAME> | SpellDescription$ Draw a card.
K:Equip:2
DeckHas:Ability$Sacrifice
Oracle:As long as it's your turn, equipped creature gets +1/+0 and has first strike.\n{2}, Sacrifice Knife: Draw a card.\nEquip {2}
13 changes: 13 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/lost_in_the_maze.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Name:Lost in the Maze
ManaCost:X U U
Types:Enchantment
K:Flash
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigTap | TriggerDescription$ When CARDNAME enters the battlefield, tap X target creatures. Put a stun counter on each of those creatures you don't control. (If a permanent with a stun counter would become untapped, remove one from it instead.)
SVar:TrigTap:DB$ Tap | TargetMin$ X | TargetMax$ X | RememberTapped$ True | ValidTgts$ Creature | SubAbility$ DBCounter | TgtPrompt$ Select target creatures
SVar:DBCounter:DB$ PutCounterAll | ValidCards$ Creature.IsRemembered+YouDontCtrl | CounterType$ Stun | CounterNum$ 1 | SubAbility$ DBCleanup
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
S:Mode$ Continuous | Affected$ Creature.YouCtrl+tapped | AddKeyword$ Hexproof | Description$ Tapped creatures you control have hexproof.
SVar:X:Count$xPaid
DeckHas:Ability$Counters
SVar:PlayMain1:TRUE
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
Oracle:Flash\nWhen Lost in the Maze enters the battlefield, tap X target creatures. Put a stun counter on each of those creatures you don't control. (If a permanent with a stun counter would become untapped, remove one from it instead.)\nTapped creatures you control have hexproof.
10 changes: 10 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/loxodon_eavesdropper.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Name:Loxodon Eavesdropper
ManaCost:3 G
Types:Creature Elephant Detective
PT:3/3
T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigInvestigate | TriggerDescription$ When CARDNAME enters the battlefield, investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")
SVar:TrigInvestigate:DB$ Investigate | Num$ 1
T:Mode$ Drawn | ValidCard$ Card.YouCtrl | Number$ 2 | TriggerZones$ Battlefield | Execute$ TrigPump | TriggerDescription$ Whenever you draw your second card each turn, CARDNAME gets +1/+1 and gains vigilance until end of turn.
SVar:TrigPump:DB$ Pump | Defined$ Self | KW$ Vigilance | NumAtt$ 1 | NumDef$ 1
DeckHas:Ability$Token|Sacrifice & Type$Artifact|Clue
Oracle:When Loxodon Eavesdropper enters the battlefield, investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.")\nWhenever you draw your second card each turn, Loxodon Eavesdropper gets +1/+1 and gains vigilance until end of turn.
10 changes: 10 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/scene_of_the_crime.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Name:Scene of the Crime
ManaCost:no cost
Types:Artifact Land Clue
K:CARDNAME enters the battlefield tapped.
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C}.
A:AB$ Mana | Cost$ T tapXType<1/Creature> | Produced$ Any | SpellDescription$ Add one mana of any color.
A:AB$ Draw | Cost$ 2 Sac<1/CARDNAME> | SpellDescription$ Draw a card.
DeckHas:Ability$Sacrifice
DeckHints:Type$Clue
Oracle:Scene of the Crime enters the battlefield tapped.\n{T}: Add {C}.\n{T}, Tap an untapped creature you control: Add one mana of any color.\n{2}, Sacrifice Scene of the Crime: Draw a card.
8 changes: 8 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/treacherous_greed.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Name:Treacherous Greed
ManaCost:1 W B
Types:Instant
A:SP$ Draw | Cost$ B Sac<1/Creature.wasDealtDamageThisTurn/creature that was damaged this turn> | NumCards$ 3 | SubAbility$ DBLoseLife | SpellDescription$ Draw two cards.
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
SVar:DBLoseLife:DB$ LoseLife | LifeAmount$ 3 | Defined$ Opponent | SubAbility$ DBGainLife | SpellDescription$ Draw three cards. Each opponent loses 3 life and you gain 3 life.
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
SVar:DBGainLife:DB$ GainLife | LifeAmount$ 3
DeckHas:Ability$Sacrifice|LifeGain
Oracle:As an additional cost to cast this spell, sacrifice a creature that dealt damage this turn.\nDraw three cards. Each opponent loses 3 life and you gain 3 life.
8 changes: 8 additions & 0 deletions forge-gui/res/cardsfolder/upcoming/undergrowth_recon.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Name:Undergrowth Recon
ManaCost:1 G G
Types:Enchantment
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigChange | TriggerDescription$ At the beginning of your upkeep, return target land card from your graveyard to the battlefield tapped.
SVar:TrigChange:DB$ ChangeZone | Origin$ Graveyard | Tapped$ True | Destination$ Battlefield | ValidTgts$ Land.YouCtrl
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
DeckHints:Ability$Graveyard|Mill|Dredge
tool4ever marked this conversation as resolved.
Show resolved Hide resolved
DeckHas:Ability$Graveyard
Oracle:At the beginning of your upkeep, return target land card from your graveyard to the battlefield tapped.