diff --git a/forge-core/src/main/java/forge/card/CardType.java b/forge-core/src/main/java/forge/card/CardType.java index 525e929b94e..c2172c1058f 100644 --- a/forge-core/src/main/java/forge/card/CardType.java +++ b/forge-core/src/main/java/forge/card/CardType.java @@ -91,6 +91,7 @@ public final class CardType implements Comparable, CardTypeView { public enum Supertype { Basic, Elite, + Host, Legendary, Snow, Ongoing, diff --git a/forge-gui/res/cardsfolder/a/adorable_kitten.txt b/forge-gui/res/cardsfolder/a/adorable_kitten.txt new file mode 100644 index 00000000000..90096528a0d --- /dev/null +++ b/forge-gui/res/cardsfolder/a/adorable_kitten.txt @@ -0,0 +1,8 @@ +Name:Adorable // Kitten +ManaCost:W +Types:Host Creature Cat +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigRoll | Host$ True | TriggerDescription$ When this creature enters the battlefield, roll a six-sided die. You gain life equal to the result. +SVar:TrigRoll:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBLife +SVar:DBLife:DB$ GainLife | LifeAmount$ Result +Oracle:When this creature enters the battlefield, roll a six-sided die. You gain life equal to the result. diff --git a/forge-gui/res/cardsfolder/a/angelic_rocket.txt b/forge-gui/res/cardsfolder/a/angelic_rocket.txt new file mode 100644 index 00000000000..e8915de880b --- /dev/null +++ b/forge-gui/res/cardsfolder/a/angelic_rocket.txt @@ -0,0 +1,8 @@ +Name:Angelic // Rocket +ManaCost:8 +Types:Artifact Creature Angel +PT:4/4 +K:Flying +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | Host$ True | TriggerDescription$ When this creature enters the battlefield, you may destroy target nonland permanent. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Permanent.nonland | TgtPrompt$ Select target permanent. +Oracle:Flying\nWhen this creature enters the battlefield, you may destroy target nonland permanent. diff --git a/forge-gui/res/cardsfolder/b/big_boa_constrictor.txt b/forge-gui/res/cardsfolder/b/big_boa_constrictor.txt new file mode 100644 index 00000000000..d81de4a0d54 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/big_boa_constrictor.txt @@ -0,0 +1,8 @@ +Name:Big Boa // Constrictor +ManaCost:3 B +Types:Host Creature Snake +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigRoll | Host$ True | TriggerDescription$ When this creature enters the battlefield, roll a six-sided die. Target opponent loses life equal to the result. +SVar:TrigRoll:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBLife +SVar:DBLife:DB$ LoseLife | ValidTgts$ Opponent | LifeAmount$ Result +Oracle:When this creature enters the battlefield, roll a six-sided die. Target opponent loses life equal to the result. diff --git a/forge-gui/res/cardsfolder/b/bumbling_pangolin.txt b/forge-gui/res/cardsfolder/b/bumbling_pangolin.txt new file mode 100644 index 00000000000..5469c776a68 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/bumbling_pangolin.txt @@ -0,0 +1,7 @@ +Name:Bumbling // Pangolin +ManaCost:3 R +Types:Host Creature Pangolin Beast +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDestroy | OptionalDecider$ You | Host$ True | TriggerDescription$ When this creature enters the battlefield, you may destroy target artifact. +SVar:TrigDestroy:DB$ Destroy | ValidTgts$ Artifact | TgtPrompt$ Select target artifact. +Oracle:When this creature enters the battlefield, you may destroy target artifact. diff --git a/forge-gui/res/cardsfolder/c/common_iguana.txt b/forge-gui/res/cardsfolder/c/common_iguana.txt new file mode 100644 index 00000000000..d4be401e2e7 --- /dev/null +++ b/forge-gui/res/cardsfolder/c/common_iguana.txt @@ -0,0 +1,8 @@ +Name:Common // Iguana +ManaCost:1 R +Types:Host Creature Lizard +PT:1/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Creature.Self | Execute$ TrigDiscard | Host$ True | TriggerDescription$ When this creature enters the battlefield, you may discard a card. If you do, draw a card. +SVar:TrigDiscard:AB$ Draw | Cost$ Discard<1/Card> | NumCards$ 1 +DeckHas:Ability$Discard +Oracle:When this creature enters the battlefield, you may discard a card. If you do, draw a card. diff --git a/forge-gui/res/cardsfolder/d/dirty_rat.txt b/forge-gui/res/cardsfolder/d/dirty_rat.txt new file mode 100644 index 00000000000..c39e933f04d --- /dev/null +++ b/forge-gui/res/cardsfolder/d/dirty_rat.txt @@ -0,0 +1,7 @@ +Name:Dirty // Rat +ManaCost:1 B +Types:Host Creature Rat +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDiscard | Host$ True | TriggerDescription$ When this creature enters the battlefield, target opponent discards a card. +SVar:TrigDiscard:DB$Discard | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | NumCards$ 1 | Mode$ TgtChoose +Oracle:When this creature enters the battlefield, target opponent discards a card. diff --git a/forge-gui/res/cardsfolder/e/eager_beaver.txt b/forge-gui/res/cardsfolder/e/eager_beaver.txt new file mode 100644 index 00000000000..0e2c7c1e55f --- /dev/null +++ b/forge-gui/res/cardsfolder/e/eager_beaver.txt @@ -0,0 +1,7 @@ +Name:Eager // Beaver +ManaCost:2 G +Types:Host Creature Beaver +PT:3/2 +T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Any | Destination$ Battlefield | Execute$ TrigUntap | OptionalDecider$ You | Host$ True | TriggerDescription$ When this creature enters the battlefield, you may untap target permanent. +SVar:TrigUntap:DB$ Untap | ValidTgts$ Permanent +Oracle:When this creature enters the battlefield, you may untap target permanent. diff --git a/forge-gui/res/cardsfolder/f/feisty_stegosaurus.txt b/forge-gui/res/cardsfolder/f/feisty_stegosaurus.txt new file mode 100644 index 00000000000..2b6c2c1b4f6 --- /dev/null +++ b/forge-gui/res/cardsfolder/f/feisty_stegosaurus.txt @@ -0,0 +1,8 @@ +Name:Feisty // Stegosaurus +ManaCost:4 R +Types:Host Creature Dinosaur +PT:2/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigRoll | Host$ True | TriggerDescription$ When this creature enters the battlefield, roll a six-sided die. This creature deals damage equal to the result to target creature an opponent controls. +SVar:TrigRoll:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBDamage +SVar:DBDamage:DB$ DealDamage | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls | NumDmg$ Result +Oracle:When this creature enters the battlefield, roll a six-sided die. This creature deals damage equal to the result to target creature an opponent controls. diff --git a/forge-gui/res/cardsfolder/g/gnome_made_engine.txt b/forge-gui/res/cardsfolder/g/gnome_made_engine.txt new file mode 100644 index 00000000000..f2a84825bda --- /dev/null +++ b/forge-gui/res/cardsfolder/g/gnome_made_engine.txt @@ -0,0 +1,7 @@ +Name:Gnome-Made // Engine +ManaCost:4 +Types:Artifact Host Creature Construct +PT:2/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigToken | Host$ True | TriggerDescription$ When this creature enters the battlefield, create a 1/1 colorless Gnome artifact creature token. +SVar:TrigToken:DB$ Token | TokenAmount$ 1 | TokenScript$ c_1_1_a_gnome | TokenOwner$ TriggeredCardController +Oracle:When this creature enters the battlefield, create a 1/1 colorless Gnome artifact creature token. diff --git a/forge-gui/res/cardsfolder/l/labro_bot.txt b/forge-gui/res/cardsfolder/l/labro_bot.txt new file mode 100644 index 00000000000..e358ff20941 --- /dev/null +++ b/forge-gui/res/cardsfolder/l/labro_bot.txt @@ -0,0 +1,7 @@ +Name:Labro // Bot +ManaCost:5 +Types:Artifact Host Creature Dog +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChangeZone | Host$ True | TriggerDescription$ When this creature enters the battlefield, return target host card or card with augment from your graveyard to your hand. +SVar:TrigChangeZone:DB$ ChangeZone | Origin$ Graveyard | Destination$ Hand | ValidTgts$ Host.YouOwn,Card.YouOwn+withAugment +Oracle:When this creature enters the battlefield, return target host card or card with augment from your graveyard to your hand. diff --git a/forge-gui/res/cardsfolder/m/mer_man.txt b/forge-gui/res/cardsfolder/m/mer_man.txt new file mode 100644 index 00000000000..5f47565ca09 --- /dev/null +++ b/forge-gui/res/cardsfolder/m/mer_man.txt @@ -0,0 +1,7 @@ +Name:Mer // Man +ManaCost:4 U +Types:Host Creature Human Fish +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | OptionalDecider$ You | Host$ True | TriggerDescription$ When this creature enters the battlefield, you may draw a card. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ 1 +Oracle:When this creature enters the battlefield, you may draw a card. diff --git a/forge-gui/res/cardsfolder/m/mother_kangaroo.txt b/forge-gui/res/cardsfolder/m/mother_kangaroo.txt new file mode 100644 index 00000000000..fc5bd2962ee --- /dev/null +++ b/forge-gui/res/cardsfolder/m/mother_kangaroo.txt @@ -0,0 +1,8 @@ +Name:Mother // Kangaroo +ManaCost:4 G +Types:Host Creature Kangaroo +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigRoll | Host$ True | TriggerDescription$ When this creature enters the battlefield, roll a six-sided die. Put a number of +1/+1 counters on this creature equal to the result. +SVar:TrigRoll:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBCounters +SVar:DBCounters:DB$ PutCounter | Defined$ Self | CounterType$ P1P1 | CounterNum$ Result +Oracle:When this creature enters the battlefield, roll a six-sided die. Put a number of +1/+1 counters on this creature equal to the result. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/n/numbing_jellyfish.txt b/forge-gui/res/cardsfolder/n/numbing_jellyfish.txt new file mode 100644 index 00000000000..b8474eaa185 --- /dev/null +++ b/forge-gui/res/cardsfolder/n/numbing_jellyfish.txt @@ -0,0 +1,8 @@ +Name:Numbing // Jellyfish +ManaCost:3 U +Types:Host Creature Jellyfish +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigRoll | Host$ True | TriggerDescription$ When this creature enters the battlefield, roll a six-sided die. Target player mills X cards, where X is the result. +SVar:TrigRoll:DB$ RollDice | ResultSVar$ Result | SubAbility$ DBMill +SVar:DBMill:DB$ Mill | ValidTgts$ Player | NumCards$ Result +Oracle:When this creature enters the battlefield, roll a six-sided die. Target player mills X cards, where X is the result. diff --git a/forge-gui/res/cardsfolder/s/shaggy_camel.txt b/forge-gui/res/cardsfolder/s/shaggy_camel.txt new file mode 100644 index 00000000000..f36d70fc829 --- /dev/null +++ b/forge-gui/res/cardsfolder/s/shaggy_camel.txt @@ -0,0 +1,8 @@ +Name:Shaggy // Camel +ManaCost:3 W +Types:Host Creature Camel +PT:3/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPumpAll | Host$ True | TriggerDescription$ When this creature enters the battlefield, creatures you control get +1/+1 until end of turn. +SVar:TrigPumpAll:DB$ PumpAll | ValidCards$ Creature.YouCtrl | NumAtt$ +1 | NumDef$ +1 +SVar:PlayMain1:TRUE +Oracle:When this creature enters the battlefield, creatures you control get +1/+1 until end of turn. diff --git a/forge-gui/res/cardsfolder/s/stinging_scorpion.txt b/forge-gui/res/cardsfolder/s/stinging_scorpion.txt new file mode 100644 index 00000000000..0a6c0f6c55f --- /dev/null +++ b/forge-gui/res/cardsfolder/s/stinging_scorpion.txt @@ -0,0 +1,8 @@ +Name:Stinging // Scorpion +ManaCost:4 B +Types:Host Creature Scorpion +PT:3/2 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPump | Host$ True | TriggerDescription$ When this creature enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. +SVar:TrigPump:DB$ Pump | ValidTgts$ Creature.OppCtrl | TgtPrompt$ Select target creature an opponent controls. | NumAtt$ -1 | NumDef$ -1 | IsCurse$ True +SVar:PlayMain1:TRUE +Oracle:When this creature enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/v/voracious_vacuum.txt b/forge-gui/res/cardsfolder/v/voracious_vacuum.txt new file mode 100644 index 00000000000..fd4ab2e69b8 --- /dev/null +++ b/forge-gui/res/cardsfolder/v/voracious_vacuum.txt @@ -0,0 +1,7 @@ +Name:Voracious // Vacuum +ManaCost:3 +Types:Artifact Host Creature Construct +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPut | Host$ True | TriggerDescription$ When this creature enters the battlefield, put a +1/+1 counter on target creature. +SVar:TrigPut:DB$PutCounter | ValidTgts$ Creature | TgtPrompt$ Select target creature | CounterType$ P1P1 | CounterNum$ 1 +Oracle:When this creature enters the battlefield, put a +1/+1 counter on target creature. diff --git a/forge-gui/res/cardsfolder/w/wild_crocodile.txt b/forge-gui/res/cardsfolder/w/wild_crocodile.txt new file mode 100644 index 00000000000..48343f023ea --- /dev/null +++ b/forge-gui/res/cardsfolder/w/wild_crocodile.txt @@ -0,0 +1,7 @@ +Name:Wild // Crocodile +ManaCost:1 G +Types:Host Creature Crocodile +PT:1/1 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigChange | Host$ True | TriggerDescription$ When this creature enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. +SVar:TrigChange:DB$ ChangeZone | Origin$ Library | Destination$ Hand | ChangeType$ Land.Basic | ChangeNum$ 1 +Oracle:When this creature enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. diff --git a/forge-gui/res/lists/TypeLists.txt b/forge-gui/res/lists/TypeLists.txt index 8c9a3180c44..367e45a1743 100644 --- a/forge-gui/res/lists/TypeLists.txt +++ b/forge-gui/res/lists/TypeLists.txt @@ -130,6 +130,7 @@ Insect:Insects Jackal:Jackals Jellyfish:Jellyfishes Juggernaut:Juggernauts +Kangaroo:Kangaroos Kavu:Kavu Killbot:Killbots Kirin:Kirins