Thoughtseize
Hello,
Here's the code :
Thx for help.
Here's the code :
- Code: Select all
<SPELL_ABILITY filter_zone="ZONE_IN_PLAY">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life.]]></LOCALISED_TEXT>
<TARGET_DEFINITION id="0">
local filter = Object():GetFilter()
filter:Clear()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
filter:SetHint( HINT_ENEMY_ONLY, EffectController() )
</TARGET_DEFINITION>
<TARGET_DETERMINATION>
return AtLeastOneTargetFromDefinition(0)
</TARGET_DETERMINATION>
<PLAY_TIME_ACTION target_choosing="1">
EffectController():ChooseTarget( 0, "CARD_QUERY_CHOOSE_PLAYER", EffectDC():Make_Targets(0) )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetplayer = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
local player = EffectController()
local filter = Object():GetFilter()
if targetplayer ~= nil then
filter:Clear()
filter:NotTargetted()
filter:AddCardType( CARD_TYPE_LAND )
filter:AddExtra( FILTER_EXTRA_FLIP_CARD_TYPES )
filter:SetZone( ZONE_HAND )
filter:SetPlayer( targetplayer )
player:ChooseTarget( 1, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD", EffectDC():Make_Targets(1) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetplayer = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
local player = EffectController()
local targetcard = EffectDC():Get_Targets(1):Get_PlayerPtr(0)
if targetcard ~= nil then
targetcard:Discard()
else
if targetplayer ~= nil then
local filter = Object():GetFilter()
filter:Clear()
filter:NotTargetted()
filter:SetZone( ZONE_HAND )
filter:SetPlayer( targetplayer )
filter:May()
player:ChooseTarget( 2, "CARD_QUERY_LOOK_AT_CARDS", EffectDC():Make_Targets(2) )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
EffectController():LoseLife(2)
</RESOLUTION_TIME_ACTION>
</SPELL_ABILITY>
Thx for help.
