HI
The existiing type of coding was the proper code, but it was using the same target definition for both modes. The folowing code fixes the card:
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:SetZone( ZONE_GRAVEYARD, EffectController() )
</TARGET_DEFINITION>
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add( FE_SUBTYPE, OP_IS, CREATURE_TYPE_ZOMBIE )
filter:SetZone( ZONE_GRAVEYARD, EffectController() )
</TARGET_DEFINITION>
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="GHOULCALLERS_CHANT_CW_220021" />
<CARDNAME text="GHOULCALLERS_CHANT" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Ghoulcaller's Chant]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Chant du meneur de goule]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Canto del llamamuertos]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Gesang der Ghulruferin]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Canto dell'Evocaghoul]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[グール呼びの詠唱]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Ghoulcaller's Chant]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Напев Призывателя Упырей]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Cântico do Invocador de Carniçais]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[尸鬼牧者吟颂]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[屍鬼牧者吟頌]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="220021" />
<ARTID value="GHOULCALLERS_CHANT" />
<ARTIST name="Randy Gallegos" />
<CASTING_COST cost="{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA["The living are born small and weak. The dead rise ready to serve. The choice is obvious."]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[« Les vivants naissent petits et faibles. Les morts se lèvent, prêts à servir. Le choix est évident. »]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA["Los vivos nacen pequeños y débiles. Los muertos se alzan listos para servir. La elección es obvia."]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[„Die Lebenden werden klein und schwach geboren. Die Toten stehen schon zum Kampf bereit auf. Da fällt die Wahl nicht schwer."]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA["I viventi nascono piccoli e deboli. I morti si levano già pronti a servire. La scelta è ovvia."]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[「生者は小さく弱く生まれる。 死者は仕える準備ができた状態で目覚める。 選択は明白ね。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA["The living are born small and weak. The dead rise ready to serve. The choice is obvious."]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[«Живые рождаются маленькими и слабыми. Мертвые же восстают из могил готовыми к службе. Выбор очевиден».]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA["Os vivos nascem pequenos e fracos. Os mortos nascem prontos para servir. A escolha é óbvia."]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[「活人出生时又小又弱。 死人起身后马上可用。 该选哪个够明显了吧。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[「活人出生時又小又弱。 死人起身後馬上可用。 該選哪個夠明顯了吧。」]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Sorcery" />
<EXPANSION value="ISD" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez l'un — Renvoyez une carte de créature ciblée de votre cimetière dans votre main ; ou renvoyez deux cartes de zombie ciblées de votre cimetière dans votre main.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elige uno: Regresa la carta de criatura objetivo de tu cementerio a tu mano; o regresa dos cartas de Zombie objetivo de tu cementerio a tu mano.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bestimme eines — Bringe eine Kreaturenkarte deiner Wahl aus deinem Friedhof auf deine Hand zurück; oder bringe zwei Zombiekarten deiner Wahl aus deinem Friedhof auf deine Hand zurück.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli uno — Riprendi in mano una carta creatura bersaglio dal tuo cimitero; oppure riprendi in mano due carte Zombie bersaglio dal tuo cimitero.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[以下の2つから1つを選ぶ。「あなたの墓地にあるクリーチャー・カード1枚を対象とし、それをあなたの手札に戻す。」「あなたの墓地にあるゾンビ・カード2枚を対象とし、それらをあなたの手札に戻す。」]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Choose one — Return target creature card from your graveyard to your hand; or return two target Zombie cards from your graveyard to your hand.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Выберите одно — верните целевую карту существа из вашего кладбища в вашу руку; или верните две целевые карты Зомби из вашего кладбища в вашу руку.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Escolha um — Devolva o card de criatura alvo de seu cemitério para sua mão; ou devolva dois cards alvo de Zumbi de seu cemitério para sua mão.]]></LOCALISED_TEXT>
<MODE_SELECT tag="MODE_CHOOSE_ONE">
<MODE tag="CW_MODE_RETURN_CREATURE_TO_HAND" index="1" />
<MODE tag="CW_MODE_RETURN_ZOMBIES_TO_HAND" index="2" />
</MODE_SELECT>
-- mode 1
<TARGET tag="CARD_QUERY_CHOOSE_A_CREATURE_TO_RETURN_TO_YOUR_HAND" definition="0" compartment="0" count="1" mode="1"/>
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:SetZone( ZONE_GRAVEYARD, EffectController() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION mode="1">
local target = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
target:PutInHand()
end
</RESOLUTION_TIME_ACTION>
-- mode 2
<TARGET tag="CARD_QUERY_CHOOSE_A_CREATURE_TO_RETURN_TO_YOUR_HAND" definition="1" compartment="1" count="2" mode="2"/>
<TARGET_DEFINITION id="1">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add( FE_SUBTYPE, OP_IS, CREATURE_TYPE_ZOMBIE )
filter:SetZone( ZONE_GRAVEYARD, EffectController() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION mode="2">
for i = 0, (2 - 1) do
local target = EffectDC():Get_Targets(1) and EffectDC():Get_Targets(1):Get_CardPtr(i)
if target ~= nil then
target:PutInHand()
end
end
</RESOLUTION_TIME_ACTION>
</SPELL_ABILITY>
<LEGALITY>
<FORMAT value="Commander" status="Legal" />
<FORMAT value="Duel" status="Legal" />
<FORMAT value="Legacy" status="Legal" />
<FORMAT value="Modern" status="Legal" />
<FORMAT value="Pauper" status="Legal" />
<FORMAT value="Penny" status="Legal" />
<FORMAT value="Vintage" status="Legal" />
<FORMAT value="Innistrad" status="Legal" />
<FORMAT value="Innistrad (block)" status="Legal" />
</LEGALITY>
<AUTHOR><![CDATA[Hacker85]]></AUTHOR>
<EDITORS><![CDATA[Hacker85]]></EDITORS>
<DATE><![CDATA[31-03-15]]></DATE>
</CARD_V2>