Added new deck for AI, fixed some primitives from Discord.

This commit is contained in:
Vittorio Alfieri
2023-08-04 10:36:20 +02:00
parent 94fb44d1eb
commit bc6e354b9e
4 changed files with 90 additions and 21 deletions

View File

@@ -0,0 +1,26 @@
#NAME:Counter Attack
#DESC:Deck Concept by Vitty85
#DESC:Designed for Wagic by Bob
#HINT:castpriority(creature,*)
#HINT:combo hold(Time of Need|myhand)^cast(Time of Need|myhand) targeting(Shalai and Hallar|mylibrary)^restriction{type(Shalai and Hallar|mybattlefield)~lessthan~1}^totalmananeeded({1}{G})
#HINT:combo hold(Basri's Solidarity|myhand)^until(Shalai and Hallar|mybattlefield)^cast(Basri's Solidarity|myhand)^totalmananeeded({1}{W})
#HINT:alwaysattackwith(Kalonian Hydra)
Basri's Solidarity (*) * 4
Birds of Paradise (M12) (*) * 3
Cathars' Crusade (*) * 2
Clifftop Retreat (*) * 3
Essence Warden (*) * 3
Graypelt Refuge (*) * 4
Heliod, Sun-Crowned (*) * 3
Jetmir's Garden (*) * 4
Kazandu Refuge (*) * 2
Prosperous Innkeeper (*) * 2
Razorverge Thicket (*) * 4
Archangel of Thune (*) * 3
Rootbound Crag (*) * 2
Kalonian Hydra (*) * 4
Shalai and Hallar (*) * 4
Soul Warden (*) * 3
Sunpetal Grove (*) * 2
Time of Need (*) * 4
Windswept Heath (*) * 4

View File

@@ -0,0 +1,27 @@
#NAME:Orcs of Mordor
#DESC:Designed for Wagic by Bob
Assault on Osgiliath (*) * 2
Dunland Crebain (*) * 2
Easterling Vanguard (*) * 2
Feed the Swarm (*) * 2
Foray of Orcs (*) * 4
Gothmog, Morgul Lieutenant (*) * 1
Grishnakh, Brash Instigator (*) * 1
March from the Black Gate (*) * 2
Mauhur, Uruk-hai Captain (*) * 2
Mordor Muster (*) * 2
Mountain (LTR) (*) * 4
Mountain (SNC) (*) * 4
Mountain (ONE) (*) * 4
Orcish Bowmasters (*) * 4
Olog-hai Crusher (*) * 2
Sauron, the Lidless Eye (*) * 1
Snarling Warg (*) * 2
Swamp (LTR) (*) * 4
Swamp (SNC) (*) * 4
Swamp (ONE) (*) * 4
Swamp (NEO) (*) * 2
Swarming of Moria (*) * 3
Ugluk of the White Hand (*) * 1
Witch-king, Bringer of Ruin (*) * 1

View File

@@ -1,7 +1,7 @@
grade=borderline
#Bordeline Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#I sorted this programmatically - Thanks to Vitty85 28-07-2023
#I sorted this programmatically - Thanks to Vitty85 04-08-2023
[card]
name=+2 Mace
auto={3}:equip
@@ -8575,8 +8575,9 @@ toughness=4
[/card]
[card]
name=Bishop of Wings
auto=life:4 controller
auto=@movedTo(creature[angel]|graveyard) from(mybattlefield):_SPIRITTOKEN_
auto=name(Gain 4 life) life:4 controller
auto=@movedTo(angel|mybattlefield):name(Gain 4 life) life:4 controller
auto=@movedTo(angel|graveyard) from(mybattlefield):name(Create spirit) _SPIRITTOKEN_
text=Whenever an Angel enters the battlefield under your control, you gain 4 life. -- Whenever an Angel you control dies, create a 1/1 white Spirit creature token with flying.
mana={W}{W}
type=Creature
@@ -84693,9 +84694,28 @@ toughness=4
[/card]
[card]
name=Selvala, Heart of the Wilds
auto=@movedto(other creature|myBattlefield) may (draw:[power=power:highest:creature:myBattlefield]|mybattlefield)
auto=@movedto(other creature|opponentBattlefield) may (draw:[power=power:highest:creature:opponentBattlefield]|opponentbattlefield)
auto={G}{T}: name(add mana) thisforeach(variable{pwr:highest:creature:mybattlefield}>0) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller
auto=@movedto(other creature[power=0]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=0]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=1]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=1]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=2]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=2]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=3]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=3]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=4]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=4]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=5]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=5]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=6]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=6]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=7]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=7]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=8]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=8]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=9]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=9]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=10]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=0]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=11]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=1]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=12]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=2]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=13]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=3]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=14]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=4]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=15]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=5]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=16]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=6]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=17]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=7]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=18]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=8]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power=19]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=9]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto=@movedto(other creature[power>=20]|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[if type(other creature[power>=20]|battlefield)~morethan~0 then donothing else ability$!name(Draw a card) choice name(Draw a card) draw:1 controller _ choice name(Don't draw) donothing!$ controller])) oneshot
auto={G}{T}:name(Add x mana) name(Add x mana) transforms((,newability[thisforeach(variable{pwr:highest:creature:mybattlefield}>0) ability$!name(Add mana) choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller])) oneshot
text=Whenever another creature enters the battlefield, its controller may draw a card if its power is greater than each other creature's power. -- {G}, {T}: Add X mana in any combination of colors, where X is the greatest power among creatures you control.
mana={1}{G}{G}
type=Legendary Creature

View File

@@ -1,6 +1,6 @@
#Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 28-07-2023
#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 04-08-2023
[card]
name=Abandon Reason
target=<upto:2>creature
@@ -26094,8 +26094,8 @@ toughness=1
[card]
name=Darksteel Pendant
abilities=indestructible
aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary)
auto={1}{t}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto={1}{T}:name(Scry 1) _SCRY1_
text=Darksteel Pendant is indestructible. ("Destroy" effects and lethal damage don't destroy it.) -- {1}, {T}: Look at the top card of your library. You may put that card on the bottom of your library.
mana={2}
type=Artifact
@@ -60519,11 +60519,7 @@ type=Instant
[/card]
[card]
name=Joiner Adept
auto=lord(land|myBattlefield) {T}:add{G}
auto=lord(land|myBattlefield) {T}:add{R}
auto=lord(land|myBattlefield) {T}:add{U}
auto=lord(land|myBattlefield) {T}:add{B}
auto=lord(land|myBattlefield) {T}:add{W}
auto=lord(land|myBattlefield) transforms((,newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{U}],newability[{T}:add{B}],newability[{T}:add{W}]))
text=Lands you control have "{T}: Add one mana of any color to your mana pool."
mana={1}{G}
type=Creature
@@ -82706,9 +82702,9 @@ type=Enchantment
[/card]
[card]
name=Opt
aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary)
auto=name(Look) reveal:1 optionone name(Put back on top and draw) target(*|reveal) moveto(mylibrary) and!(draw:1)! optiononeend optiontwo name(put on bottom and draw) target(<1>*|reveal) bottomoflibrary and!(draw:1)! optiontwoend revealend
text=Look at the top card of your library. You may put that card on the bottom of your library. -- Draw a card.
aicode=activate transforms((,newability[draw:1 controller])) oneshot
auto=name(Scry 1 and draw) scry:1 scrycore delayed draw:1 controller scrycoreend scryend
text=Scry 1. -- Draw a card.
mana={U}
type=Instant
[/card]
@@ -109006,11 +109002,11 @@ toughness=0
[/card]
[card]
name=Soldevi Excavations
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto={1}{T}:name(Scry 1) _SCRY1_
auto=if type(island[-tapped]|mybattlefield)~morethan~0 then sacrifice notatarget(island[-tapped]|mybattlefield) oneshot else sacrifice
auto={t}:add{1}{u}
aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary)
auto={1}{t}:name(Look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend
text=If Soldevi Excavations would enter the battlefield, sacrifice an untapped Island instead. If you do, put Soldevi Excavations onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {1}{U} to your mana pool. -- {1}, {T}: Look at the top card of your library. You may put that card on the bottom of your library.
auto={T}:add{1}{U}
text=If Soldevi Excavations would enter the battlefield, sacrifice an untapped Island instead. If you do, put Soldevi Excavations onto the battlefield. If you don't, put it into its owner's graveyard. -- {T}: Add {1}{U} to your mana pool. -- {1}, {T}: Scry 1.
type=Land
[/card]
[card]