Why Are My Specters Attacking Me?
Posted: 08 Apr 2013, 15:56
Greetings Dear Brilliant Ones!
Is there a known bug on Specters for DOTP or is it just me?
Whenever my opponent deals me damage, the discard trigger of any Specter I have in play rebounds on me and makes me throw away a card.
I'm pretty sure that's not how it should work.
Here's my code for the Hypnotic Specter:
Thanks in advance for your sage advice as usual!
Is there a known bug on Specters for DOTP or is it just me?
Whenever my opponent deals me damage, the discard trigger of any Specter I have in play rebounds on me and makes me throw away a card.
I'm pretty sure that's not how it should work.
Here's my code for the Hypnotic Specter:
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2>
<FILENAME text="HYPNOTIC_SPECTER_190566" />
<CARDNAME text="HYPNOTIC_SPECTER" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hypnotic Specter]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Spectre hypnotiseur]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Espectro hipnótico]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Hypnotisierendes Gespenst]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Spettro Ipnotico]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[惑乱の死霊]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Hypnotic Specter]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Усыпляющий Призрак]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Espectro Hipnótico]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="190566" />
<ARTID value="HYPNOTIC SPECTER" />
<ARTIST name="Greg Staples" />
<CASTING_COST cost="{1}{B}{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Its victims are known by their eyes: shattered vessels leaking broken dreams.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[On reconnaît ses victimes à leurs yeux : des globes éclatés d’où s’écoulent des rêves brisés.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Sus víctimas se reconocen por sus ojos: cuencos vacíos, derramando sueños perdidos.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Seine Opfer kann man an den Augen erkennen – gebrochen und jeglicher Träume beraubt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Le sue vittime vengono riconosciute per i loro occhi: recipienti infranti che colano sogni spezzati.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[被害者は目を見ればわかる。血走った目から叶わぬ夢を流しているからだ。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Its victims are known by their eyes: shattered vessels leaking broken dreams.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Его жертв можно узнать по глазам — растрескавшимся сосудам, из которых сочатся разбитые мечты.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Suas vítimas são conhecidas pelos olhos: navios destroçados gotejando sonhos destruídos.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Specter" />
<EXPANSION value="M10" />
<RARITY metaname="R" />
<POWER value="2" />
<TOUGHNESS value="2" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Flying]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vol]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vuela.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fliegend]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Volare]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[飛行]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[비행]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Полет]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Voar]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION>
local characteristics = Object():GetCurrentCharacteristics()
characteristics:Characteristic_Set( CHARACTERISTIC_FLYING, 1 )
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<TRIGGERED_ABILITY filter_zone="ANY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever Hypnotic Specter deals damage to an opponent, that player discards a card at random.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois que le Spectre hypnotiseur inflige des blessures à un adversaire, ce joueur se défausse au hasard d’une carte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que el Espectro hipnótico haga daño a un oponente, ese jugador descarta una carta al azar.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn das Hypnotisierende Gespenst einem Gegner Schaden zufügt, wirft dieser Spieler eine zufällig bestimmte Karte aus seiner Hand ab.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta lo Spettro Ipnotico infligge danno a un avversario, quel giocatore scarta una carta a caso.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[惑乱の死霊がいずれかの対戦相手にダメージを与えるたび、そのプレイヤーはカードを1枚無作為に選んで捨てる。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever Hypnotic Specter deals damage to an opponent, that player discards a card at random.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда Усыпляющий Призрак наносит повреждения оппоненту, тот игрок сбрасывает одну случайно выбранную карту.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que Espectro Hipnótico causa dano a um oponente, aquele jogador descarta um card aleatoriamente.]]></LOCALISED_TEXT>
<TRIGGER value="CREATURE_DEALS_COMBAT_DAMAGE_TO_PLAYER" simple_qualifer="self">
return ( TriggerPlayer() ~= nil )
</TRIGGER>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
if player ~= nil then
local filter = Object():GetFilter()
filter:Clear()
filter:SetZone( ZONE_HAND )
filter:SetPlayer( player )
filter:SetHint( HINT_ENEMY_ONLY, EffectController )
filter:NotTargetted()
player:SetTargetCount( 1 )
for i=0,1-1 do
player:SetTargetPrompt( i, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
end
player:ChooseTargets( NO_VALIDATION, EffectDC():Make_Targets(1) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = TriggerPlayer()
if player ~= nil then
for i = 0,(1-1) do
local target_card = EffectDC():Get_Targets(1):Get_CardPtr(i)
if target_card ~= nil then
target_card:Discard()
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
</CARD_V2>
Thanks in advance for your sage advice as usual!