kr2033 wrote:Hellhole Rats,
Sulfurous BlastI'm sorry, it was my ignorance
Sedraxis AlchemistI test some of spells have bounce
Into the Roil,
Disperse etc..
At least all spells I tested made same result like
Sedraxis Alchemist.
Corretly Planeswalker is not go into owner's graveyard, but it look's like discarded.
I use(or oponent uses) bounce spell to Planeswalker on the battlefield and it goes into the graveyard with discard motion
True, it goes to graveyard instead of hand.
I think it's because the counters are removed while it bounce. Again another problem with the new COUNTERS_CHANGED.
doing some tests, I came up with this...
- | Open
- Code: Select all
<!-- 1. Planeswalker goes to the graveyard when it has no loyalty counters left -->
<TRIGGERED_ABILITY replacement_effect="1">
<COUNTER_REGISTRATION name="Loyalty" proliferate="11" />
<TRIGGER value="COUNTERS_CHANGED" simple_qualifier="objectyoucontrol">
return GetAmount() < 0 and CounterTypeIndex() == MTG():GetCountersType("Loyalty") and PLW_IsInNameSet( TriggerObject(), "PLANESWALKERS" )
</TRIGGER>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="objectyoucontrol" to_zone="ZONE_BATTLEFIELD">
return PLW_IsInNameSet( TriggerObject(), "PLANESWALKERS" )
</TRIGGER>
<INTERVENING_IF>
local filter = ClearFilter()
filter:SetZone(ZONE_STACK)
return filter:CountStopAt(1) == 0
</INTERVENING_IF>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil and TriggerObject():CountCounters( MTG():GetCountersType("Loyalty") ) == 0 then
TriggerObject():PutInGraveyard()
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
Bouncing a Planeswalker is working now. And when you simply use its last loyalty counter, it goes to graveyard. I didn't test with damage tho.
actually, this would be better:
- | Open
- Code: Select all
<!-- 1. Planeswalker goes to the graveyard when it has no loyalty counters left -->
<TRIGGERED_ABILITY replacement_effect="1">
<COUNTER_REGISTRATION name="Loyalty" proliferate="11" />
<TRIGGER value="COUNTERS_CHANGED" simple_qualifier="objectyoucontrol">
return GetAmount() < 0 and CounterTypeIndex() == MTG():GetCountersType("Loyalty") and PLW_IsInNameSet( TriggerObject(), "PLANESWALKERS" )
</TRIGGER>
<TRIGGER value="ZONECHANGE_END" simple_qualifier="objectyoucontrol" to_zone="ZONE_BATTLEFIELD">
return PLW_IsInNameSet( TriggerObject(), "PLANESWALKERS" )
</TRIGGER>
<RESOLUTION_TIME_ACTION>
if TriggerObject() ~= nil and TriggerObject():CountCounters( MTG():GetCountersType("Loyalty") ) == 0 then
local filter = ClearFilter()
filter:SetZone(ZONE_STACK)
if filter:CountStopAt(1) == 0 then
TriggerObject():PutInGraveyard()
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
yet another problem, now when using my
Fated Conflagration to kill a planeswalker, it doesn't go to graveyard. But
Dreadbore works.. strange. I think we should go back to STATE_BASED_EFFECT. Yep, I vote for that since COUNTERS_CHANGED is too finicky