Re: Report cards error here
Posted: 12 Oct 2013, 07:29
by MC Brodie
I have two cards that I'm having an issue with. The first is Last Rites. The card works as intended except in one scenario. I tried searching for some rulings on this but couldn't find anything. I would think that if you choose to discard 0 cards, the targeted player would still reveal their hand. However, when I choose to not discard any cards, I cannot get the targeted player to reveal their hand.
- Last Rites (not working) | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="LAST_RITES_867031778" />
<CARDNAME text="LAST_RITES" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Derniers sacrements]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Ritos de la extremaunción]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Todes-Riten]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Estrema Unzione]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Últimos Ritos]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867031778" />
<ARTID value="867031778" />
<ARTIST name="Bradley Williams" />
<CASTING_COST cost="{2}{B}" />
<TYPE metaname="Sorcery" />
<EXPANSION value="OD" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Défaussez-vous de n’importe quel nombre de cartes de votre main. Le joueur ciblé révèle sa main, puis vous y choisissez une carte non-terrain pour chaque carte défaussée de cette manière. Ce joueur se défausse des cartes que vous avez choisies.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Descarta cualquier número de cartas de tu mano. El jugador objetivo muestra su mano, luego tú eliges de ahí una carta que no sea tierra por cada carta descartada de esta manera. Ese jugador descarta esas cartas.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wirf eine beliebige Anzahl Karten aus deiner Hand ab. Ein Spieler deiner Wahl zeigt die Karten auf seiner Hand offen vor. Dann bestimmst du für jede Karte, die du auf diese Weise abgeworfen hast, eine Karte darunter, die kein Land ist. Dieser Spieler wirft diese Karten ab.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scarta un qualsiasi numero di carte. Il giocatore bersaglio rivela la propria mano, poi tu scegli da essa una carta non terra per ogni carta che hai scartato in questo modo. Quel giocatore scarta quelle carte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Descarte um número qualquer de cards de sua mão. O jogador alvo revela sua própria mão e depois você escolhe um card que não seja um terreno da mão dele para cada card descartado dessa maneira. Aquele jogador descarta aqueles cards.]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_UU_CHOOSE_PLAYER_DISCARD" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local oPlayer = EffectController()
local oHand = oPlayer:Hand_Count()
local filter = ClearFilter()
filter:SetZone(ZONE_HAND, oPlayer)
if oHand > 0 then
oPlayer:SetItemCount(oHand)
for i=0,oHand-1 do
oPlayer:SetItemPrompt(i, "CARD_QUERY_UU_CHOOSE_ANY_NUMBER_TO_DISCARD")
end
oPlayer:ChooseItems( EffectDC():Make_Targets(1), QUERY_FLAG_UP_TO )
end
EffectDC():Set_Int(2, oHand)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetDC = EffectDC():Get_Targets(1)
local discarded = 0
if targetDC ~= nil then
local oHand = EffectDC():Get_Int(2)
for i=0,oHand-1 do
local card = targetDC:Get_CardPtr(i)
if card ~= nil then
discarded = discarded + 1
card:Discard()
end
end
end
EffectDC():Set_Int(2, discarded)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target_player ~= nil then
target_player:RevealHand()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local oPlayer = EffectController()
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
local discarded = EffectDC():Get_Int(2)
local ToDiscard = 0
if target ~= nil and discarded ~= nil and discarded > 0 then
local filter = ClearFilter()
filter:SetZone(ZONE_HAND, target)
filter:Add(FE_TYPE, OP_NOT, CARD_TYPE_LAND)
local oHand = filter:Count()
if oHand > 0 then
if discarded > oHand then
ToDiscard = oHand
else
ToDiscard = discarded
end
oPlayer:SetItemCount(ToDiscard)
for i=0,ToDiscard-1 do
oPlayer:SetItemPrompt(i, "CARD_QUERY_UU_CHOOSE_OPPONENT_CARD_TO_DISCARD")
end
oPlayer:ChooseItems( EffectDC():Make_Targets(3) )
end
end
EffectDC():Set_Int(2, ToDiscard)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetDC = EffectDC():Get_Targets(3)
if targetDC ~= nil then
local discard = EffectDC():Get_Int(2)
for i=0,discard-1 do
local card = targetDC:Get_CardPtr(i)
if card ~= nil then
card:Discard()
end
end
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
</CARD_V2>
- Nim Deathmantle Trigger (Not Working) | Open
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever a nontoken creature is put into your graveyard from the battlefield, you may pay {4}. If you do, return that card to the battlefield and attach Nim Deathmantle to it.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_BATTLEFIELD">
return (TriggerObject():IsToken() == false) and (TriggerObject():GetCardType():Test( CARD_TYPE_CREATURE )) and (TriggerObject():GetOwner() == EffectController())
</TRIGGER>
<PLAY_TIME_ACTION>
if EffectSource() ~= nil and TriggerObject() ~= nil then
local resurrect_chest = EffectDC():Make_Chest(1)
resurrect_chest:Set_CardPtr( 0, TriggerObject() )
resurrect_chest:Protect_CardPtr(0)
end
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = EffectController()
local creature = TriggerObject()
if creature:GetZone() == ZONE_GRAVEYARD and player:CanPayManaCost("{0}") then
player:BeginNewMultipleChoice()
player:AddMultipleChoiceAnswer( "UI_CONDITIONAL_QUESTION_YES", player:CanPayManaCost("{0}") )
player:AddMultipleChoiceAnswer( "UI_CONDITIONAL_QUESTION_NO" )
player:AskMultipleChoiceQuestion( "OPTIONAL_ABILITY_QUESTION", creature )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = EffectController()
local answer = player:GetMultipleChoiceResult()
if EffectSource() ~= nil and player:CanPayManaCost("{0}") and answer ~= nil and answer == 0 then
player:PayManaCost("{0}")
local target = TriggerObject()
if target ~= nil and target:GetZone() == ZONE_GRAVEYARD then
local resurrect_chest = EffectDC():Make_Chest(1)
resurrect_chest:Set_CardPtr( 0, target )
resurrect_chest:Protect_CardPtr(0)
target:PutOntoBattlefield( player )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local resurrect_chest = EffectDC():Get_Chest(1)
if (EffectSource() ~= nil and resurrect_chest ~= nil and resurrect_chest:Get_CardPtr(0) ~= nil) then
EffectController():DisplayMessage("Trying to attach")
EffectSource():Attach( resurrect_chest:Get_CardPtr(0) )
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
- Last Rites (tested) | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="LAST_RITES_867031778" />
<CARDNAME text="LAST_RITES" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Derniers sacrements]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Ritos de la extremaunción]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Todes-Riten]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Estrema Unzione]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Last Rites]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Últimos Ritos]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867031778" />
<ARTID value="867031778" />
<ARTIST name="Bradley Williams" />
<CASTING_COST cost="{2}{B}" />
<TYPE metaname="Sorcery" />
<EXPANSION value="OD" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Défaussez-vous de n’importe quel nombre de cartes de votre main. Le joueur ciblé révèle sa main, puis vous y choisissez une carte non-terrain pour chaque carte défaussée de cette manière. Ce joueur se défausse des cartes que vous avez choisies.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Descarta cualquier número de cartas de tu mano. El jugador objetivo muestra su mano, luego tú eliges de ahí una carta que no sea tierra por cada carta descartada de esta manera. Ese jugador descarta esas cartas.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wirf eine beliebige Anzahl Karten aus deiner Hand ab. Ein Spieler deiner Wahl zeigt die Karten auf seiner Hand offen vor. Dann bestimmst du für jede Karte, die du auf diese Weise abgeworfen hast, eine Karte darunter, die kein Land ist. Dieser Spieler wirft diese Karten ab.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scarta un qualsiasi numero di carte. Il giocatore bersaglio rivela la propria mano, poi tu scegli da essa una carta non terra per ogni carta che hai scartato in questo modo. Quel giocatore scarta quelle carte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Descarte um número qualquer de cards de sua mão. O jogador alvo revela sua própria mão e depois você escolhe um card que não seja um terreno da mão dele para cada card descartado dessa maneira. Aquele jogador descarta aqueles cards.]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_UU_CHOOSE_PLAYER_DISCARD" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local oPlayer = EffectController()
local oHand = oPlayer:Hand_Count()
local filter = ClearFilter()
filter:SetZone(ZONE_HAND, oPlayer)
if oHand > 0 then
oPlayer:SetItemCount(oHand)
for i=0,oHand-1 do
oPlayer:SetItemPrompt(i, "CARD_QUERY_UU_CHOOSE_ANY_NUMBER_TO_DISCARD")
end
oPlayer:ChooseItems( EffectDC():Make_Targets(1), QUERY_FLAG_UP_TO )
end
EffectDC():Set_Int(2, oHand)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetDC = EffectDC():Get_Targets(1)
local discarded = 0
if targetDC ~= nil then
local oHand = EffectDC():Get_Int(2)
for i=0,oHand-1 do
local card = targetDC:Get_CardPtr(i)
if card ~= nil then
discarded = discarded + 1
card:Discard()
end
end
end
EffectDC():Set_Int(2, discarded)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target_player ~= nil then
target_player:RevealHand()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target_player ~= nil then
EffectController():LookAtPlayersHand(target_player)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local oPlayer = EffectController()
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
local discarded = EffectDC():Get_Int(2)
local ToDiscard = 0
if target ~= nil and discarded ~= nil and discarded > 0 then
local filter = ClearFilter()
filter:SetZone(ZONE_HAND, target)
filter:Add(FE_TYPE, OP_NOT, CARD_TYPE_LAND)
local oHand = filter:Count()
if oHand > 0 then
if discarded > oHand then
ToDiscard = oHand
else
ToDiscard = discarded
end
oPlayer:SetItemCount(ToDiscard)
for i=0,ToDiscard-1 do
oPlayer:SetItemPrompt(i, "CARD_QUERY_UU_CHOOSE_OPPONENT_CARD_TO_DISCARD")
end
oPlayer:ChooseItems( EffectDC():Make_Targets(3) )
end
end
EffectDC():Set_Int(2, ToDiscard)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetDC = EffectDC():Get_Targets(3)
if targetDC ~= nil then
local discard = EffectDC():Get_Int(2)
for i=0,discard-1 do
local card = targetDC:Get_CardPtr(i)
if card ~= nil then
card:Discard()
end
end
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
</CARD_V2>