volrathxp wrote:Kithkin wrote:Not posting any
Bug reports does not mean there are no bugs or issues. I still have not tested all of your latest decks. Right now I am explicitly testing
Mardu Midrange, which is very successfull even against TFM's decks.
There seems to be an issue with
Goblin Rabblemaster. Another thread describes crashes. I can not confirm that. But what I experience is, that the Goblin token produced by the Rabblemaster does not always attack.
I'm not sure about that issue. I've not had any issues with crashes myself but I have occasionally seen the attack thing. It's weird, not really sure what causes it.
I noticed your filter for rabblemaster making other goblins attack does not specify your own creatures. This will cause enemies' goblin to also be forced to attack and also allies' golbins should you be in a 2HG game. There's also a bit of code on
Goblin Assault (TFM) which might be useful. It specifies that the goblins only be forced to attack if they haven't already that turn, relevant if you have an additional combat phase. I looked it up to be sure, and it's right: multiple combat phases: must only attack during the first. Finally, for the issue being discussed, I've tried adding reevaluates="1" to the filter as it appears in many cards that affect whether creatures can attack/block/damage. I don't know exactly what it does, but it seems like the right thing to do.
- Rabblemaster - Force Goblins to attack | Open
- Code: Select all
<FILTER filter_id="0" reevaluates="1">>
local filter = ClearFilter()
filter:Add(FE_CARD_INSTANCE, OP_NOT, EffectSource())
filter:Add(FE_SUBTYPE, OP_IS, CREATURE_TYPE_GOBLIN)
filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add( FE_CONTROLLER, OP_IS, EffectController())
filter:Add( FE_LUA_CONDITION, 1, EffectController(), EffectDC() )
</FILTER>
<FILTER_CONDITION id="1">
if FilteredCard() ~= nil then
local interrogation = MTG():ClearInterrogationQuery()
interrogation:SetObject( FilteredCard() )
return interrogation:Test(INTERROGATE_ATTACKS, INTERROGATE_THIS_TURN) == false
end
return false
</FILTER_CONDITION>
<CONTINUOUS_ACTION layer="8" filter_id="0">
if FilteredCard() ~= nil then
FilteredCard():GetCurrentCharacteristics():Bool_Set(CHARACTERISTIC_MUST_ATTACK, 1)
end
</CONTINUOUS_ACTION>