Bug reports 0.23.1

Do not post feature requests here, please.
Before posting bugs report check the Image Bug reporting help & guidelines
Forum rules
Do not post Features/Improvments request here (i.e : AI being stupid is not a bug, not being able to do a mulligan is not a bug, etc..etc..)
Before posting, please read the Bugs reporting guideline
Locked
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

I just updated to latest PC version from here.
https://github.com/WagicProject/wagic/r ... s-0231.zip

-World at War gives me the rebound but doesn't untap my creature on second attack phase.

- Jeska's Will Not working. I had my Commander out and it gave me the mana and exile the top 3 cards when I chose both but I can't cast them from my exile.

- Grenzo, Havoc Raiser not giving a choice to choose goad or exile card if opponent has any creatures.

-Helm of the Host - makes another copy of helm of the host and makes me sac it...When I copied my Godo it just made me sac one of the them due to the Legendary rule clause still in effect.

-Goldspan Dragon - Not giving me any treasures when I attack with it.

-Tome of Legends - Not adding counters when I attack with my commander.

-Commander's Plate lets me equip it for 1 mana to my goblin Engineer from my hand.

::CRASHES::

- I targeted my Goldspan Dragon with Commander Plate for 5 mana and when it tried to equip it crashed.
- Moraug, Fury of Akoum was on the field and I had my Ragavan, Nimble Pilferer equipped with Sword of the Animist and after my first attack the land entered to untap my ragavan but then when I went to attack again it crashed.

Code: Select all

[card]
name=World at War
auto=nextphasealter(add,combatphaseswithmain,controller,after<postbattle>)
auto=untap all(creature[attacking])
auto=if rebound then ability$!moveto(exile) all(World at War|mystack)!$ controller
autoexile=@rebounded:may activate castcard(normal)
text=After the first postcombat main phase this turn, there's an additional combat phase followed by an additional main phase. At the beginning of that combat, untap all creatures that attacked this turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{R}{R}
type=Sorcery
[/card]

Code: Select all

[card]
name=Jeska's Will
auto=choice name(Add Red mana) foreach(*|opponenthand) add{R}
auto=choice name(Exile 3 cards) moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos<=3]|mylibrary)
auto=if type(*[iscommander]|mybattlefield)~morethan~0 then choice name(Choose both) name(Choose both) moveto(exile) and!( transforms((,canplayfromexile])) ueot )! all(*[zpos<=3]|mylibrary) && foreach(*|opponenthand) add{R}
text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Add {R} for each card in target opponent's hand. -- • Exile the top three cards of your library. You may play them this turn.
mana={2}{R}
type=Sorcery
[/card]

Code: Select all

[card]
name=Grenzo, Havoc Raiser
auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~morethan~0}:name(Goad creature) name(Goad creature) target(creature|opponentBattlefield) transforms((,newability[mustattack])) uynt
auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~equalto~0}:name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once] moveTo(ownerexile)])) ueot )!
auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~morethan~0}:name(Goad creature) name(Goad creature) target(creature|myBattlefield) transforms((,newability[mustattack])) uynt
auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~equalto~0}:name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot )!
text=Whenever a creature you control deals combat damage to a player, choose one — -- • Goad target creature that player controls.  -- • Exile the top card of that player's library. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it.
mana={R}{R}
type=Legendary Creature
subtype=Goblin Rogue
power=2
toughness=2
[/card]

Code: Select all

[card]
name=Helm of the Host
auto=teach(creature) @each my combatbegins:clone(mytgt) with (haste,-legendary)
auto={5}:equip
text=At the beginning of combat on your turn, create a token that's a copy of equipped creature, except the token isn't legendary if equipped creature is legendary. That token gains haste. -- Equip {5}
mana={4}
type=Legendary Artifact
subtype=Equipment
[/card]

Code: Select all

[card]
name=Goldspan Dragon
abilities=flying,haste
auto=@targeted(this):token(Treasure Sur)
auto=lord(artifact[treasure]|mybattlefield) transforms((,newability[{T}{S}:add{W}{W}],newability[{T}{S}:add{R}{R}],newability[{T}{S}:add{U}{U}],newability[{T}{S}:add{G}{G}],newability[{T}{S}:add{B}{B}]))
text=Flying, haste -- Whenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token. -- Treasures you control have "{T}, Sacrifice this artifact: Add two mana of any one color."
mana={3}{R}{R}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]

Code: Select all

[card]
name=Tome of Legends
auto=counter(0/0,1,Page) all(this)
auto=@movedto(*[iscommander]|myBattlefield):conunter(0/0,1,Page) all(this)
auto=@combat(attacking) source(creature[iscommander]|myBattlefield):conunter(0/0,1,Page) all(this)
auto={1}{T}{C(0/0,-1,Page)}:Draw:1 controller
text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card.
mana={2}
type=Artifact
[/card]

Code: Select all

[card]
name=Commander's Plate
target=creature
auto={5}:equip
auto={3} restriction{type(creature[iscommander]|mybattlefield)~morethan~0}:name(equip commander) rehook target(creature[iscommander]|mybattlefield)
auto=teach(creature) 3/3
auto=if type(*[red]|myzones)~lessthan~1 then teach(creature) protection from red
auto=if type(*[white]|myzones)~lessthan~1 then teach(creature) protection from white
auto=if type(*[green]|myzones)~lessthan~1 then teach(creature) protection from green
auto=if type(*[blue]|myzones)~lessthan~1 then teach(creature) protection from blue
auto=if type(*[black]|myzones)~lessthan~1 then teach(creature) protection from black
auto=if type(*[-black;-red;-white;-blue;-green]|myzones)~lessthan~1 then teach(creature) protection from(artifact)
text=Equipped creature gets +3/+3 and has protection from each color that's not in your commander's color identity. -- Equip commander {3} -- Equip {5}
mana={1}
type=Artifact
subtype=Equipment
[/card]
I have been building a lot of different decks. :) super fun. Not sure if I can even ask here but would it be possible to get some of the following cards coded?

Blim, Comedic Genius (Commander Legends)
{2}{B}{R}
Legendary Creature — Imp
4/3
Flying
Whenever Blim, Comedic Genius deals combat damage to a player, that player gains control of target permanent you control. Then each player loses life and discards cards equal to the number of permanents they control but don’t own.

::Stranglehold::
{3}{R}
Enchantment
Your opponents can’t search libraries.
If an opponent would begin an extra turn, that player skips that turn instead.
Last edited by sandman423 on Thu Sep 02, 2021 5:32 am, edited 4 times in total.
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

I Think I fixed the Tome of Legends counters was misspelled. Maybe I shouldn't have made another post but the other one was huge

Code: Select all

[card]
name=Tome of Legends
auto=counter(0/0,1,Page) all(this)
auto=@movedto(*[iscommander]|myBattlefield):counter(0/0,1,Page) all(this)
auto=@combat(attacking) source(creature[iscommander]|myBattlefield):counter(0/0,1,Page) all(this)
auto={1}{T}{C(0/0,-1,Page)}:Draw:1 controller
text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card.
mana={2}
type=Artifact
[/card]
Vitty85
Posts: 432
Joined: Mon Jul 29, 2019 5:58 pm

Re: Bug reports 0.23.1

Post by Vitty85 »

sandman423 wrote: Thu Sep 02, 2021 3:44 am I Think I fixed the Tome of Legends counters was misspelled. Maybe I shouldn't have made another post but the other one was huge

Code: Select all

[card]
name=Tome of Legends
auto=counter(0/0,1,Page) all(this)
auto=@movedto(*[iscommander]|myBattlefield):counter(0/0,1,Page) all(this)
auto=@combat(attacking) source(creature[iscommander]|myBattlefield):counter(0/0,1,Page) all(this)
auto={1}{T}{C(0/0,-1,Page)}:Draw:1 controller
text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card.
mana={2}
type=Artifact
[/card]
Ok thanks, I will update it in next release.
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

-Sword of Hearth and Home - land and creature I blink all enter the battlefield tapped it should be untapped.

- Valakut Awakening says choose any number but it makes me put all my cards on bottom of my library and draw that many.

Code: Select all

[card]
name=Sword of Hearth and Home
auto={2}:equip
auto=teach(creature) protection from green
auto=teach(creature) protection from white
auto=teach(creature) 2/2
auto=@combatdamaged(player) from(mytgt):may name(Exile a creature) target(creature|myBattlefield) moveto(exile) and!( transforms((,newability[moveto(myBattlefield) and!( tap(noevent) )!],newability[name(Search library) target(land[basic]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )!])) oneshot )!
text=Equipped creature gets +2/+2 and has protection from green and from white. -- Whenever equipped creature deals combat damage to a player, exile up to one target creature you own, then search your library for a basic land card. Put both cards onto the battlefield under your control, then shuffle. -- Equip {2}
mana={3}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Valakut Awakening
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(Valakut Stoneforge)
autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} name(Valakut Stoneforge) name(Valakut Stoneforge) flip(Valakut Stoneforge) forcetype(land)
auto=name(Put cards and draw that many) name(Put cards and draw that many) all(*|myhand) transforms((,newability[draw:1],newability[bottomoflibrary])])) && draw:1
text=Put any number of cards from your hand on the bottom of your library, then draw that many cards plus one. // Valakut Stoneforge
mana={2}{R}
type=Instant
[/card]
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

Game is crashing a lot when I play my new Ragavan Deck
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

Game is crashing a lot when I play my new Ragavan Commander Deck deck posted below. Also Built Tatiyova Commander and Tergrid which seems to be like the most stable after a few games it crashes though. Posted below as well

Ragavan

Code: Select all

#NAME:Ragavan
12626
13001
21349
29973
30573
39505
40195
53263
53263
53410
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
73958
78192
79121
121181
159263
184716
190400
193484
212634
220963
259680
294040
294584
294594
294987
295006
295321
295802
366244
383151
389659
391805
409574
413774
417820
420615
420753
423851
433162
439766
443105
443112
443112
446155
457133
464077
470570
470767
473082
476050
476412
485485
491355
491371
491374
491375
491791
491802
491818
497181
497689
497707
497713
497825
503751
503754
503761
503765
513754
518443
518446
522219
522314
522335
527454
527548
532504
532508
532535
532605
#CMD:522214
Tatiyova

Code: Select all

#NAME:Tatiyova
4319
10422
15225
39504
51908
51929
52038
52170
52328
52469
52674
52695
52696
52954
53107
53113
53132
53161
53206
53281
73951
73951
73951
73951
73951
73951
73951
73951
146750
202446
212634
214063
294134
294219
294306
294311
294329
294521
294616
295660
296008
296206
296288
296294
296376
296409
382934
383005
405098
405382
409566
409567
409574
413591
413719
425860
433086
433162
438730
450253
457133
460988
461087
461133
470630
470710
470722
470725
470767
470783
470814
470820
473204
473209
476441
479712
485514
489195
489834
491581
491581
491581
491581
491581
491581
491581
491581
491581
491581
497170
503837
503886
503892
522330
522336
526241
532561
532584
534561
#CMD:443094
Tergrid

Code: Select all

#NAME:Tergrid
12448
12626
39504
39505
51776
53107
53129
53151
53215
53230
121123
212633
212634
214062
221510
237010
247142
293604
293655
293729
293744
294585
294600
294623
294706
296216
296329
296409
366452
373709
382843
383005
383063
391816
409567
409574
413624
413642
413654
420615
425888
430678
433157
457133
457227
461013
461024
461025
461171
470546
470605
470672
470758
470760
470764
470767
470771
470775
470778
470792
470807
470828
476487
489184
489185
489273
489782
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491577
491765
497673
497839
503698
503728
503892
518434
522151
522178
526272
532584
532598
534561
#CMD:503721
Vitty85
Posts: 432
Joined: Mon Jul 29, 2019 5:58 pm

Re: Bug reports 0.23.1

Post by Vitty85 »

Hi,

I guess i corrected all the issues related to the cards you reported above (and also others i found in your decks) and i fixed several crashes you found out playing with your decks (but probably there could be others).

Those are the new corrected primitives:

Code: Select all

[card]
name=Grenzo, Havoc Raiser
auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~morethan~0}:ability$!name(Choose one) choice name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once] moveTo(ownerexile)])) ueot )! _ choice name(Goad opponent creature) _GOAD_!$ controller
auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~equalto~0}:name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once] moveTo(ownerexile)])) ueot )!
auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~morethan~0}:ability$!name(Choose one) choice name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot )! _ choice name(Goad your creature) target(creature|myBattlefield) _GOAD_!$ controller
auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~equalto~0}:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot )!
text=Whenever a creature you control deals combat damage to a player, choose one — -- • Goad target creature that player controls.  -- • Exile the top card of that player's library. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it.
mana={R}{R}
type=Legendary Creature
subtype=Goblin Rogue
power=2
toughness=2
[/card]

[card]
name=Helm of the Host
auto=teach(creature) transforms((,newability[@each my combatbegins:clone with(haste) options(nolegend)]))
auto={5}:equip
text=At the beginning of combat on your turn, create a token that's a copy of equipped creature, except the token isn't legendary if equipped creature is legendary. That token gains haste. -- Equip {5}
mana={4}
type=Legendary Artifact
subtype=Equipment
[/card]

[card]
name=Goldspan Dragon
abilities=flying,haste
auto=@targeted(this):token(Treasure Sur)
auto=@combat(attacking) source(this):token(Treasure Sur)
auto=lord(artifact[treasure]|mybattlefield) transforms((,newability[{T}{S}:add{W}{W}],newability[{T}{S}:add{R}{R}],newability[{T}{S}:add{U}{U}],newability[{T}{S}:add{G}{G}],newability[{T}{S}:add{B}{B}]))
text=Flying, haste -- Whenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token. -- Treasures you control have "{T}, Sacrifice this artifact: Add two mana of any one color."
mana={3}{R}{R}
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]

[card]
name=Tome of Legends
auto=counter(0/0,1,Page)
auto=@movedto(*[iscommander]|myBattlefield):name(Put a page counter) counter(0/0,1,Page)
auto=@combat(attacking) source(creature[iscommander]|myBattlefield):name(Put a page counter) counter(0/0,1,Page)
auto={1}{T}{C(0/0,-1,Page)}:name(Draw a card) draw:1 controller
text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card.
mana={2}
type=Artifact
[/card]

[card]
name=Jeska's Will
auto=choice name(Add Red mana) foreach(*|opponenthand) add{R}
auto=choice name(Exile 3 cards) all(*[zpos<=3]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! 
auto=if type(*[iscommander]|mybattlefield)~morethan~0 then choice name(Choose both) name(Choose both) all(*[zpos<=3]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! && foreach(*|opponenthand) add{R}
text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Add {R} for each card in target opponent's hand. -- • Exile the top three cards of your library. You may play them this turn.
mana={2}{R}
type=Sorcery
[/card]

[card]
name=World at War
auto=nextphasealter(add,combatphaseswithmain,controller,after<postbattle>)
auto=all(creature|mybattlefield) transforms((,newability[@each my combatends turnlimited:phaseaction[combatbegins once sourceinplay] untap])) ueot
auto=_REBOUND_
text=After the first postcombat main phase this turn, there's an additional combat phase followed by an additional main phase. At the beginning of that combat, untap all creatures that attacked this turn. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{R}{R}
type=Sorcery
[/card]

[card]
name=Commander's Plate
auto={5}:equip
auto=aslongas(*[iscommander]|myBattlefield) {3}:name(equip a commander) rehook target(creature[iscommander]|mybattlefield)
auto=teach(creature) 3/3
auto=aslongas(*[red]|myzones) teach(creature) protection from red <1
auto=aslongas(*[white]|myzones) teach(creature) protection from white <1
auto=aslongas(*[green]|myzones) teach(creature) protection from green <1
auto=aslongas(*[blue]|myzones) teach(creature) protection from blue <1
auto=aslongas(*[black]|myzones) then teach(creature) protection from black <1
auto=aslongas(*[colorless]|myzones) teach(creature) protection from(artifact) <1
text=Equipped creature gets +3/+3 and has protection from each color that's not in your commander's color identity. -- Equip commander {3} -- Equip {5}
mana={1}
type=Artifact
subtype=Equipment
[/card]

[card]
name=Sword of the Animist
auto={2}:equip
auto=teach(creature) 1/1
auto=@combat(attacking) source(mytgt):may name(search basic land) target(land[basic]|myLibrary) moveTo(myBattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )!
text=Equipped creature gets +1/+1. -- Whenever equipped creature attacks, you may search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. -- Equip {2}
mana={2}
type=Legendary Artifact
subtype=Equipment
[/card]

[card]
name=Ragavan, Nimble Pilferer
other={1}{R} name(Dash)
auto=if paid(alternative) then transforms((,newability[haste],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever
auto=@combatdamaged(player) from(this):token(Treasure Sur)
auto=@combatdamagefoeof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)])) ueot )!
auto=@combatdamageof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )!
text=Whenever Ragavan, Nimble Pilferer deals combat damage to a player, create a Treasure token and exile the top card of that player's library. Until end of turn, you may cast that card. -- Dash {1}{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.)
mana={R}
type=Legendary Creature
subtype=Monkey Pirate
power=2
toughness=1
[/card]

[card]
name=Moraug, Fury of Akoum
auto=@combat(attacking) source(creature|myBattlefield):all(trigger[to]) 1/0 ueot
auto=_LANDFALL_if compare(currentphase)~equalto~4 then nextphasealter(add,combatphaseswithmain,controller,after<this>) else if compare(currentphase)~equalto~10 then nextphasealter(add,combatphaseswithmain,controller,after<this>) else 
auto=_LANDFALL_all(creature|mybattlefield) transforms((,newability[@each my combatends turnlimited:phaseaction[combatbegins once sourceinplay] untap])) ueot
text=Each creature you control gets +1/+0 for each time it has attacked this turn. -- Landfall — Whenever a land enters the battlefield under your control, if it's your main phase, there's an additional combat phase after this phase. At the beginning of that combat, untap all creatures you control.
mana={4}{R}{R}
type=Legendary Creature
subtype=Minotaur Warrior
power=6
toughness=6
[/card]

[card]
name=Mosswort Bridge
auto=tap(noevent)
aicode=activate target(*[zpos<=4]|mylibrary) imprint and!( all(*[zpos<=4]|opponentlibrary) moveto(myreveal) and!( bottomoflibrary )! )!
auto=name(look) reveal:4 optionone name(Exile a card) target(*|reveal) imprint optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
auto={T}:add{G}
auto=this(variable{hasevict}>0) {G}{T} restriction{compare(powertotalinplay)~morethan~9}:name(Cast exiled card) name(Cast exiled card) transforms((,newability[may name(Cast exiled card) target(*[evictname]|myexile) activate castcard(normal)])) forever
text=Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) -- {T}: Add {G}. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater.
type=Land
[/card]

[card]
name=Sword of Hearth and Home
auto={2}:equip
auto=teach(creature) protection from green
auto=teach(creature) protection from white
auto=teach(creature) 2/2
auto=@combatdamaged(player) from(mytgt):may name(Exile a creature) target(creature|myBattlefield) moveto(exile) and!( transforms((,newability[moveto(myBattlefield)],newability[name(Search basic land) target(land[basic]|mylibrary) moveto(mybattlefield)])) oneshot )!
text=Equipped creature gets +2/+2 and has protection from green and from white. -- Whenever equipped creature deals combat damage to a player, exile up to one target creature you own, then search your library for a basic land card. Put both cards onto the battlefield under your control, then shuffle. -- Equip {2}
mana={3}
type=Artifact
subtype=Equipment
[/card]

[card]
name=Valakut Awakening
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(Valakut Stoneforge)
autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} name(Valakut Stoneforge) name(Valakut Stoneforge) flip(Valakut Stoneforge) forcetype(land)
auto=may name(Put cards on bottom and draw) target(<anyamount>*|myhand) bottomoflibrary and!( draw:1 )!
auto=draw:1 controller
text=Put any number of cards from your hand on the bottom of your library, then draw that many cards plus one. // Valakut Stoneforge
mana={2}{R}
type=Instant
[/card]

[card]
name=Thrasios, Triton Hero
abilities=partner
aicode=activate target(*[zpos<=1]|mylibrary) moveto(myhand) and!( if cantargetcard(*[land]|*) then moveto(mybattlefield) and!( tap(noevent) )! )!
auto={4}:scry:1 scrycore delayed dontshow transforms((,newability[if type(land[zpos=1]|mylibrary)~equalto~0 then all(*[zpos=1]|mylibrary) moveto(myhand) else all(land[zpos=1]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )!])) oneshot scrycoreend scryend
text={4}: Scry 1, then reveal the top card of your library. If it’s a land card, put it onto the battlefield tapped. Otherwise, draw a card. -- Partner (You can have two commanders if both have partner.)
mana={G}{U}
type=Legendary Creature
subtype=Merfolk Wizard
power=1
toughness=3
[/card]

[card]
name=Smallpox
auto=life:-1 controller
auto=life:-1 opponent
auto=ability$!name(Discard a card) name(Discard a card) target(*|myhand) reject!$ controller
auto=ability$!name(Discard a card) name(Discard a card) target(*|myhand) reject!$ opponent
auto=ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ controller
auto=ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ opponent
auto=ability$!name(Sacrifice a land) name(Sacrifice a land) target(land|mybattlefield) sacrifice!$ controller
auto=ability$!name(Sacrifice a land) name(Sacrifice a land) target(land|mybattlefield) sacrifice!$ opponent
text=Each player loses 1 life, discards a card, sacrifices a creature, then sacrifices a land.
mana={B}{B}
type=Sorcery
[/card]

[card]
name=Dream Devourer
auto=lord(*[-land]|myhand) foretell
auto={2}:name(Foretell a card) target(*[-land]|myhand) doforetell myturnonly
auto=@foretold(*|myzones):name(Gains 2/0) 2/0 ueot
auto=@each upkeep restriction{type(*[foretold;-foretell]|myexile)~morethan~0}:all(*[foretold;-foretell]|myexile) transforms((,newability[this(variable{canforetellcast}>0) canplayfromexile],newability[this(variable{canforetellcast}>0) changecost(colorless:-2) forcedalive])) ueot
text=Each nonland card in your hand without foretell has foretell. Its foretell cost is equal to its mana cost reduced by {2}. (During your turn, you may pay {2} and exile it from your hand face down. Cast it on a later turn for its foretell cost.) -- Whenever you foretell a card, Dream Devourer gets +2/+0 until end of turn.
mana={1}{B}
type=Creature
subtype=Demon Cleric
power=0
toughness=3
[/card]

[card]
name=Phyrexian Tower
auto={T}:Add{1}
auto=aslongas(creature|mybattlefield) {T}{S(creature|myBattlefield)}:Add{B}{B}
text={T}: Add {1} to your mana pool. -- {T}, Sacrifice a creature: Add {B}{B} to your mana pool.
type=Legendary Land
[/card]

[card]
name=Synthetic Destiny
auto=count(type:creature:mybattlefield)
auto=all(creature|myBattlefield) moveto(exile)
auto=if compare(ishuman)~morethan~0 then thisforeach(variable{countedamount}) ability$!name(Reveal from top) name(Reveal from top) reveal:1 revealuntil(creature|mylibrary) optionone name(Choose creature to play end of turn) target(creature|myreveal) bottomoflibrary and!( transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot )! optiononeend optiontwo name(Put back) all(*|myreveal) moveto(mylibrary) optiontwoend revealend!$ controller
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~1 then target(creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~2 then target(<2>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~3 then target(<3>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~4 then target(<4>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~5 then target(<5>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~6 then target(<6>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~7 then target(<7>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~8 then target(<8>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~9 then target(<9>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~10 then target(<10>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~11 then target(<11>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~12 then target(<12>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~13 then target(<13>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~14 then target(<14>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~15 then target(<15>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~16 then target(<16>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~17 then target(<17>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~18 then target(<18>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~equalto~19 then target(<19>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
auto=if compare(ishuman)~equalto~0 then if compare(countedamount)~morethan~19 then target(<20>creature|mylibrary) transforms((,newability[phaseaction[endofturn once] moveTo(myBattlefield)])) ueot
text=Exile all creatures you control. At the beginning of the next end step, reveal cards from the top of your library until you reveal that many creature cards, put all creature cards revealed this way onto the battlefield, then shuffle the rest of the revealed cards into your library.
mana={4}{U}{U}
type=Instant
[/card]

[card]
name=Kindred Summons
auto=chooseatype if type(creature[chosentype]|myBattlefield)~equalto~1 then name(Search 1 creature) name(Search 1 creature) target(<1>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~2 then name(Search 2 creatures) name(Search 2 creatures) target(<2>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~3 then name(Search 3 creatures) name(Search 3 creatures) target(<3>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~4 then name(Search 4 creatures) name(Search 4 creatures) target(<4>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~5 then name(Search 5 creatures) name(Search 5 creatures) target(<5>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~6 then name(Search 6 creatures) name(Search 6 creatures) target(<6>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~7 then name(Search 7 creatures) name(Search 7 creatures) target(<7>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~8 then name(Search 8 creatures) name(Search 8 creatures) target(<8>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~9 then name(Search 9 creatures) name(Search 9 creatures) target(<9>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~10 then name(Search 10 creatures) name(Search 10 creatures) target(<10>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~11 then name(Search 11 creatures) name(Search 11 creatures) target(<11>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~12 then name(Search 12 creatures) name(Search 12 creatures) target(<12>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~13 then name(Search 13 creatures) name(Search 13 creatures) target(<13>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~14 then name(Search 14 creatures) name(Search 14 creatures) target(<14>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~15 then name(Search 15 creatures) name(Search 15 creatures) target(<15>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~16 then name(Search 16 creatures) name(Search 16 creatures) target(<16>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~17 then name(Search 17 creatures) name(Search 17 creatures) target(<17>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~18 then name(Search 18 creatures) name(Search 18 creatures) target(<18>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~equalto~19 then name(Search 19 creatures) name(Search 19 creatures) target(<19>creature[chosentype]|mylibrary) moveto(myBattlefield) else if type(creature[chosentype]|myBattlefield)~morethan~19 then name(Search 20 creatures) name(Search 20 creatures) target(<20>creature[chosentype]|mylibrary) moveto(myBattlefield) chooseend
text=Choose a creature type. Reveal cards from the top of your library until you reveal X creature cards of the chosen type, where X is the number of creatures you control of that type. Put those cards onto the battlefield, then shuffle the rest of the revealed cards into your library.
mana={5}{G}{G}
type=Instant
[/card]
About Blim, Comedic Genius and Stranglehold, i'm sorry but i cannot do anything for them at the moment, these kind of abilities cannot be coded right now...

About your decks i will take a deeper look, but in any case, i recommend to firstly download my next update and then try all of them again. Just i need a bit more time to prepare the release, so wait for my message before to download and test all again (maybe later this afternoon).

See you.
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

No problem take your time I appreciate your time and effort. When I update my core files with all the new updates do I need to change all these cards in the updates or do they get changed? I noticed when I updated to the latest update of core files for pc that some weren't changed like Finale of Devastation which I changed myself and also tome of legends from the most recent.

-Goldspan dragon also has a bug where if you target it with enchantment or equipment you get a treasure. I did infinite treasures with it by equipping 0 cost artifacts.

- Moraug, Fury of Akoum second combat feels like his dmg is negated when he attacks multiple times. No dmg is dealt by him for some reason just a note for when your potentially updating.

-Helm of the Host stills sees the Legendary creatures and makes an additional helm of the host which also I need to sac.

Thanks again for all your help
Vitty85
Posts: 432
Joined: Mon Jul 29, 2019 5:58 pm

Re: Bug reports 0.23.1

Post by Vitty85 »

sandman423 wrote: Thu Sep 02, 2021 5:04 pm No problem take your time I appreciate your time and effort. When I update my core files with all the new updates do I need to change all these cards in the updates or do they get changed? I noticed when I updated to the latest update of core files for pc that some weren't changed like Finale of Devastation which I changed myself and also tome of legends from the most recent.

-Goldspan dragon also has a bug where if you target it with enchantment or equipment you get a treasure. I did infinite treasures with it by equipping 0 cost artifacts.

- Moraug, Fury of Akoum second combat feels like his dmg is negated when he attacks multiple times. No dmg is dealt by him for some reason just a note for when your potentially updating.

-Helm of the Host stills sees the Legendary creatures and makes an additional helm of the host which also I need to sac.

Thanks again for all your help
Ok,

You can download all again from GitHub (https://github.com/WagicProject/wagic/releases) or my usual post (viewtopic.php?f=17&t=66595&p=99279#p99279), of course all the previous modifications and fixes are included.

Start from clean resource folder, test everything again and let me know it's working fine (as i hope)

See you soon.
sandman423
Posts: 806
Joined: Thu Sep 10, 2009 8:59 pm

Re: Bug reports 0.23.1

Post by sandman423 »

Thank you.

Can you tell me how to get a clean Resource file. Do I just make a Wagic folder to start from scratch with the Wagic.exe etc.? Or can I just copy and paste all the new core stuff and overwrite all the ones I have?

UPDATE

I just basically made a fresh Folder and copy and pasted my decks in a new profile will try.

Tested so far
- Ragavan Nimble Pilferer lets me play lands when I exile them from opponents deck which it shouldn't
- Seize the Spoils you don't have to discard a card to draw two and gain 2 Treasures. I noticed I can target itself for discard.
- Pirate's Pillage <Same Issue>
- Valakut's Awakening lets me select cards but it doesn't work. It just draws a card then you choose and they turn red but nothing happens.

- Sword of Hearth and Home - When I blink my creature it doesn't let me search my library for a land. I had a imperial Recruiter I was blinking to search my library which overrides the search the land when I should be able to do both.

- Embercleave - When the creature dies that it is attached to you can equip it to one of your creatures for free as if it just entered the battlefield.

- Tergrid, God of Fright - When opponent bounces it to my hand I can't cast it normally from hand anymore. I can only cast it as Lantern. The game might think the Commander taxes is being applied to it in hand. Will update on this one only happened once so far.


I like some of these beneficial bugs :mrgreen: for fun but trying to represent the cards as accurate as possible to help improve some of these interactions.

Thanks Will keep updating this post as I play with a clean resource, borderline, and primitive resources. Hope this helps and isn't me just bugging everyone into oblivion. I really do appreciate all of you keeping this amazing game going with updated modes and content it really is fantastic.
Locked