Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)
2014
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
New MTG Cards and Decks (2010, 2012, 2013, 2014, 2015, Magic Duels)
2014
Formal Request Thread
Moderator: CCGHQ Admins
Re: Formal Request Thread
by gorem2k » 11 Aug 2013, 13:30
Sounds good to me. Even if AI is not really understanding, at least it will be doing something similar to what we would expect.
Re: Formal Request Thread
by sumomole » 11 Aug 2013, 16:55
I have tried Sphinx of Uthuun by this way but failed, AI always put all cards in one pile, I think the main reason is that AI's decision isn't the final. I really expect someone can solve this problem, I like my Sphinx of Uthuun.thefiremind wrote:The only idea I had right now is to put all permanents into a data chest, then unselect those that weren't been selected (or vice versa) with QueryUnselect_CardPtr, then let target player see that chest with ChooseItemFromDC making a query that does nothing no matter what you choose, and finally ask if he wants to keep or sacrifice the selected pile.
Be aware that I don't know if the AI would be able to give the best answer.
-

sumomole - Programmer
- Posts: 611
- Joined: 07 Jun 2011, 08:34
- Has thanked: 51 times
- Been thanked: 234 times
Re: Formal Request Thread
by Xander9009 » 11 Aug 2013, 16:58
I certainly hope someone manages it. I asked early in this thread for help on it, but it was pointed out that it would be difficult, if at all possible, so it ended up being the only card missing from my deck...sumomole wrote:I have tried Sphinx of Uthuun by this way but failed, AI always put all cards in one pile, I think the main reason is that AI's decision isn't the final. I really expect someone can solve this problem, I like my Sphinx of Uthuun.thefiremind wrote:The only idea I had right now is to put all permanents into a data chest, then unselect those that weren't been selected (or vice versa) with QueryUnselect_CardPtr, then let target player see that chest with ChooseItemFromDC making a query that does nothing no matter what you choose, and finally ask if he wants to keep or sacrifice the selected pile.
Be aware that I don't know if the AI would be able to give the best answer.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
-

Xander9009 - Programmer
- Posts: 2905
- Joined: 29 Jun 2013, 07:44
- Location: Indiana, United States
- Has thanked: 121 times
- Been thanked: 445 times
Re: Formal Request Thread
by gorem2k » 11 Aug 2013, 18:02
I have another question. How do you destroy a permanent then return it under your control as soon as it goes to graveyard?
This is the only part missing from my Sorin, Lord of Innistrad. I've succeeded at removing my planeswalker shroud temporally to let them be targets but that was exhausting and intense!! and duration UntilEOT is too long, I need something like UntilaTargetIsChosen!
now I am too tired to code. 
this is my code, only missing the return permanents part:
EDIT3: nevermind the subfilter, I've found the right way.
EDIT4: almost solved. cards get back, but I don't know how to make it verify if it was destroyed by Sorin. so they come back even if something else destroys them. protecting them with Protect_CardPtr(i) didn't work because I already use a delayed trigger that use it.
This is the only part missing from my Sorin, Lord of Innistrad. I've succeeded at removing my planeswalker shroud temporally to let them be targets but that was exhausting and intense!! and duration UntilEOT is too long, I need something like UntilaTargetIsChosen!
this is my code, only missing the return permanents part:
- Code: Select all
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[-6: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control.]]></LOCALISED_TEXT>
<COUNTER_REGISTRATION name="Loyalty" proliferate="00" />
<COST type="RemoveCountersSelf" amount="6" counter_type="Loyalty" />
<AVAILABILITY per_turn_limit="1" sorcery_time="1" />
-- need to remove shroud on other planeswalkers first!
<FILTER filter_id="0">
local filter = ClearFilter()
local subfilter = filter:AddSubFilter_And()
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ENCHANTMENT )
subfilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_LEGENDARY )
subfilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_SNOW )
filter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
</FILTER>
<RESOLUTION_TIME_ACTION>
local delayDC = EffectDC():Make_Chest(1)
delayDC:Set_CardPtr( 0, EffectSource() )
MTG():CreateDelayedTrigger(1, delayDC)
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="8" filter_id="0">
if FilteredCard() ~= nil then
local characteristics = FilteredCard():GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_SHROUD, 0 )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" /> -- this have to be shorter!!!!!!
</ACTIVATED_ABILITY>
<TRIGGERED_ABILITY resource_id="1">
<CLEANUP fire_once="1" />
<TRIGGER value="ABILITY_RESOLVED" />
<CONTINUOUS_ACTION layer="8">
local source = EffectDC():Get_CardPtr(0)
if source ~= nil then
source:GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_CANT_USE_ACTIVATED_ABILITIES, 1 )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_OR_PLANESWALKER_DESTROY" definition="1" compartment="2" count="3" up_to="1" />
<TARGET_DEFINITION id="1">
local filter = ClearFilter()
filter:Set_Or()
local subfilter = filter:AddSubFilter_And()
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ENCHANTMENT )
subfilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_LEGENDARY )
subfilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_SNOW )
local secondSubFilter = filter:AddSubFilter_And()
secondSubFilter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
for i = 0,(3-1) do
local target_card = EffectDC():Get_Targets(2):Get_CardPtr(i)
if target_card ~= nil then
target_card:Destroy()
end
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="2" hint="HINT_ENEMY_ONLY" />
</TRIGGERED_ABILITY>
EDIT3: nevermind the subfilter, I've found the right way.
EDIT4: almost solved. cards get back, but I don't know how to make it verify if it was destroyed by Sorin. so they come back even if something else destroys them. protecting them with Protect_CardPtr(i) didn't work because I already use a delayed trigger that use it.
- | Open
- Code: Select all
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[-6: Destroy up to three target creatures and/or other planeswalkers. Return each card put into a graveyard this way to the battlefield under your control.]]></LOCALISED_TEXT>
<COUNTER_REGISTRATION name="Loyalty" proliferate="00" />
<COST type="RemoveCountersSelf" amount="6" counter_type="Loyalty" />
<AVAILABILITY per_turn_limit="1" sorcery_time="1" />
-- need to remove shroud on other planeswalkers first!
<FILTER filter_id="0">
local filter = ClearFilter()
local subfilter = filter:AddSubFilter_And()
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ENCHANTMENT )
subfilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_LEGENDARY )
subfilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_SNOW )
subfilter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
</FILTER>
<RESOLUTION_TIME_ACTION>
local delayDC = EffectDC():Make_Chest(1)
delayDC:Set_CardPtr( 0, EffectSource() )
MTG():CreateDelayedTrigger(1, delayDC)
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="8" filter_id="0">
if FilteredCard() ~= nil then
local characteristics = FilteredCard():GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_SHROUD, 0 )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
</ACTIVATED_ABILITY>
<TRIGGERED_ABILITY resource_id="1">
<CLEANUP fire_once="1" />
<TRIGGER value="ABILITY_RESOLVED" />
<CONTINUOUS_ACTION layer="8">
local source = EffectDC():Get_CardPtr(0)
if source ~= nil then
source:GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_CANT_USE_ACTIVATED_ABILITIES, 1 )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_OR_PLANESWALKER_DESTROY" definition="1" compartment="2" count="3" up_to="1" />
<TARGET_DEFINITION id="1">
local filter = ClearFilter()
filter:Set_Or()
local subfilter = filter:AddSubFilter_And()
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
local secondSubFilter = filter:AddSubFilter_And()
secondSubFilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ENCHANTMENT )
secondSubFilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_LEGENDARY )
secondSubFilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_SNOW )
secondSubFilter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
for i = 0,(3-1) do
local target_card = EffectDC():Get_Targets(2):Get_CardPtr(i)
if target_card ~= nil then
target_card:Destroy()
end
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="2" hint="HINT_ENEMY_ONLY" />
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY>
<TRIGGER value="ZONECHANGE_BEGIN" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_BATTLEFIELD" />
<FILTER filter_id="0">
local filter = ClearFilter()
filter:Add( FE_LUA_CONDITION, 1, EffectController(), EffectDC() )
filter:SetZone( ZONE_GRAVEYARD )
local subfilter = filter:AddSubFilter_And()
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
local secondSubFilter = filter:AddSubFilter_And()
secondSubFilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ENCHANTMENT )
secondSubFilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_LEGENDARY )
secondSubFilter:Add( FE_SUPERTYPE, OP_IS, SUPERTYPE_SNOW )
secondSubFilter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
</FILTER>
<FILTER_CONDITION id="1">
local permanent = FilteredCard()
local interrogation = MTG():ClearInterrogationQuery()
if permanent ~= nil then
interrogation:SetObject(permanent)
interrogation:SetFromZone( ZONE_BATTLEFIELD )
interrogation:SetToZone( ZONE_GRAVEYARD )
if interrogation:Test( INTERROGATE_CARDS_MOVED_ZONE, INTERROGATE_THIS_TURN ) then
return true
else
return false
end
else
return false
end
</FILTER_CONDITION>
<RESOLUTION_TIME_ACTION filter_id="0">
if FilteredCard() ~= nil then
FilteredCard():PutOntoBattlefield( EffectController() )
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
Last edited by gorem2k on 11 Aug 2013, 22:14, edited 6 times in total.
Re: Formal Request Thread
by Xander9009 » 11 Aug 2013, 18:21
Protect the cards right before they're destroyed. Do this by adding them to the EffectDC() chest and using Protect_CardPtr.gorem2k wrote:I have another question. How do you destroy a permanent then return it under your control as soon as it goes to graveyard?
This is the only part missing from my Sorin, Lord of Innistrad. I've succeeded at removing shroud to let them be targets but that was exhausting and intense!!now I am too tired to code.
- Code: Select all
<RESOLUTION_TIME_ACTION>
for i=0, 2 do
if EffectDC():GetTargets(0):Get_CardPtr(i) ~= nil then
EffectDC():Set_CardPtr(i, EffectDC():GetTargets(0):Get_CardPtr(i))
EffectDC():Protect_CardPtr(i)
EffectDC():GetTargets(0):Get_CardPtr(i):Destroy()
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
for i=0, 2 do
if EffectDC():Get_CardPtr(i) ~= nil and EffectDC():Get_CardPtr(i):GetZone():Test( ZONE_GRAVEYARD ) then
EffectDC():Get_CardPtr(i):PutOntoBattlefield( EffectController() )
end
end
</RESOLUTION_TIME_ACTION>
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
-

Xander9009 - Programmer
- Posts: 2905
- Joined: 29 Jun 2013, 07:44
- Location: Indiana, United States
- Has thanked: 121 times
- Been thanked: 445 times
Re: Formal Request Thread
by gorem2k » 12 Aug 2013, 16:56
I'm about to remove Liliana of the Veil from my mod but I was still wondering if you could do this:thefiremind wrote:This is the main reason why I discourage trying to code effects that divide into piles: when you do that in paper Magic you can take your time and look at both piles at the same time, this is quite important if you want your choice to be well thought.
The only idea I had right now is to put all permanents into a data chest, then unselect those that weren't been selected (or vice versa) with QueryUnselect_CardPtr, then let target player see that chest with ChooseItemFromDC making a query that does nothing no matter what you choose, and finally ask if he wants to keep or sacrifice the selected pile.
Be aware that I don't know if the AI would be able to give the best answer.
you choose the cards you want separated, the rest is put into another chest, then the owner get asked to pick one card or click finish, if he click finish, the other pile comes up and he has again the choice to pick a card or finish, if he again click finish, the first pile comes back and same question comes again, always looping until he decide to pick any card. as soon as he pick one card, this is the pile he keeps in play. that way he has time to view all his cards... this is very complex so if you don't feel doing this, it doesn't matter but I will remove her from my mod.
Re: Formal Request Thread
by thefiremind » 12 Aug 2013, 17:56
I see no point in doing that: the problem is how the AI separates the cards, any change to the second step is useless.
< Former DotP 2012/2013/2014 modder >
Currently busy with life...
Currently busy with life...
-

thefiremind - Programmer
- Posts: 3515
- Joined: 07 Nov 2011, 10:55
- Has thanked: 118 times
- Been thanked: 722 times
Re: Formal Request Thread
by drleg3nd » 13 Aug 2013, 01:07
hey guys I was working on these cards but I am not sure if I did them right..also one of them crashes my game but I don't know which. if someone can chk them out for me.thx
- crypt ghast | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="CRYPT_GHAST_812112" />
<CARDNAME text="CRYPT_GHAST" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[CRYPT GHAST]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="812112" />
<ARTID value="812112" />
<ARTIST name="Chris Rahn" />
<CASTING_COST cost="{3}{B}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Spirit" />
<EXPANSION value="GTC" />
<RARITY metaname="R" />
<POWER value="2" />
<TOUGHNESS value="2" />
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Extort]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Extorsion]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Extorsionar.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Abnötigen]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Estorsione]]></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[Extorquir]]></LOCALISED_TEXT>
<TRIGGER value="SPELL_PLAYED" simple_qualifier="objectyoucontrol" />
<RESOLUTION_TIME_ACTION>
local controller = EffectController()
if controller ~= nil then
controller:BeginNewMultipleChoice()
controller:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_PAY_W", controller:CanPayManaCost("{W}") )
controller:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_PAY_B", controller:CanPayManaCost("{B}") )
controller:AddMultipleChoiceAnswer( "CARD_QUERY_DO_NOTHING" )
controller:AskMultipleChoiceQuestion( "OPTIONAL_ABILITY_QUESTION", Object() )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local controller = EffectController()
if controller ~= nil then
local decision = controller:GetMultipleChoiceResult()
if decision ~= 2 then
if decision == 0 then
controller:PayManaCost("{W}")
elseif decision == 1 then
controller:PayManaCost("{B}")
end
local lifeloss = 0
local myTeam = controller:GetTeam()
for i=0,MTG():GetNumberOfPlayers()-1 do
local nthPlayer = MTG():GetNthPlayer(i)
if nthPlayer ~= nil and nthPlayer:GetTeam() ~= myTeam then
nthPlayer:LoseLife(1)
lifeloss = lifeloss + 1
end
end
controller:GainLife(lifeloss)
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever you tap a Swamp for mana, add {B} to your mana pool(in addition to the mana the land produces).]]></LOCALISED_TEXT>
<TRIGGER value="BECAME_TAPPED_FOR_MANA" simple_qualifier="objectyoucontrol" >
local Card = TriggerObject()
if (Card ~= nil) then
if (Card:GetSubType():Test( LAND_TYPE_SWAMP )) then
if (RSN_UsedManaAbility( Card )) then
return true
end
end
end
-- If we don't have the TriggerObject then we don't know if it was a mana ability or not.
return false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
RSN_Produce( "{B}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP always="1" />
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
<TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
RSN_ClearProducedMana()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_B" />
<HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
<SFX text="COMBAT_FANG_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_FANG_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
<AI_BASE_SCORE score="300" zone="ZONE_HAND" />
</CARD_V2>
- psychic strike | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="PSYCHIC_STRIKE_812366296" />
<CARDNAME text="PSYCHIC_STRIKE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Psychic Strike]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Frappe psychique]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Ataque psíquico]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Psychicher Schlag]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Colpo Psichico]]></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[Golpe Psíquico]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="812366296" />
<ARTID value="812366296" />
<ARTIST name="Mathias Kollros" />
<CASTING_COST cost="{1}{U}{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Until more information could be gleaned about Niv-Mizzet’s intentions, Lazav took every opportunity to stall his experiments.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[N’ayant pas réussi à glaner plus d’informations sur les intentions de Niv-Mizzet, Lazav profita du moindre prétexte pour retarder ses expériences.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hasta que pudiera recabar más información acerca de las intenciones de Niv-Mízzet, Lazav aprovechó toda oportunidad de retrasar sus experimentos.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bis über Niv-Mizzets Absichten weitere Informationen zu erhalten waren, ergriff Lazav jede Gelegenheit, dessen Experimente aufzuhalten.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Finché le intenzioni di Niv-Mizzet rimanevano oscure, Lazav cercava in ogni modo di ostacolare i suoi esperimenti.]]></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[Até que se pudesse obter mais informações sobre as intenções de Niv-Mizzet, Lazav aproveitou todas as oportunidades para atrasar suas experiências.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="GTC" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Counter target spell. Its controller puts the top two cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Contrecarrez le sort ciblé. Son contrôleur met les deux cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Contrarresta el hechizo objetivo. Su controlador pone las primeras dos cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Neutralisiere einen Zauberspruch deiner Wahl. Sein Beherrscher legt die obersten zwei Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Neutralizza una magia bersaglio. Il suo controllore mette nel suo cimitero le prime due carte del suo grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[呪文1つを対象とし、それを打ち消す。それのコントローラーは自分のライブラリーの一番上から2枚のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[주문 한 개를 목표로 정한다. 그 주문을 무효화한다. 그 주문의 조종자는 자신의 서고 맨 위의 카드 두 장을 자신의 무덤에 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Отмените целевое заклинание. Контролирующий его игрок кладет две верхние карты своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Anule a mágica alvo. Seu controlador coloca os dois cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<SFX text="TARGET_PLASMA_PLAY" />
<TARGET tag="CARD_QUERY_CHOOSE_SPELL_TO_COUNTER" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetZone( ZONE_STACK )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
target:CounterSpell()
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
</SPELL_ABILITY>
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_MILL_2" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target ~= nil then
target:MillCards( 2 )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY" />
</SPELL_ABILITY>
</SPELL_ABILITY>
</CARD_V2>
- warped physique | Open
- Code: Select all
<?xml version='1.0'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="WARPED_PHYSIQUE_812369094" />
<CARDNAME text="WARPED_PHYSIQUE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Warped Physique]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Physique difforme]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Físico deformado]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verkrümmte Figur]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fisico Deforme]]></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[Warped Physique]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="812369094" />
<ARTID value="812369094" />
<ARTIST name="Karl Kopinski" />
<CASTING_COST cost="{U}{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The Gruul seek unbounded strength. The Dimir deliver cruel irony.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les Gruul désirent la force brute. Les Dimir leur offrent une ironie cruelle.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Los gruul buscan la fuerza desenfrenada. Los dimir entregan una cruel ironía.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Die Gruul verlangen nach ungebändigter Stärke. Die Dimir liefern grausame Ironie.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[I Gruul cercano una forza incontenibile. I Dimir creano una crudele ironia.]]></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[The Gruul seek unbounded strength. The Dimir deliver cruel irony.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="DGM" />
<RARITY metaname="U" />
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target creature gets +X/-X until end of turn, where X is the number of cards in your hand.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature ciblée gagne +X/-X jusqu’à la fin du tour, X étant le nombre de cartes dans votre main.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura objetivo obtiene +X/-X hasta el final del turno, donde X es el número de cartas en tu mano.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eine Kreatur deiner Wahl erhält +X/-X bis zum Ende des Zuges, wobei X gleich der Anzahl an Karten auf deiner Hand ist.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Una creatura bersaglio prende +X/-X fino alla fine del turno, dove X è pari al numero di carte nella tua mano.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャー1体を対象とする。それはターン終了時まで+X/-Xの修整を受ける。Xはあなたの手札にあるカードの枚数に等しい。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[생물 한 개를 목표로 정한다. 그 생물은 턴종료까지 +X/-X를 받는다. X는 당신의 손에 있는 카드 수이다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевое существо получает +X/-X до конца хода, где Х — количество карт в вашей руке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Target creature gets +X/-X until end of turn, where X is the number of cards in your hand.]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_GET_X_X" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
filter:Add( ZONE_HAND, EffectController())
filter:Add( ZONE_HAND, EffectController() )
local number = filter:Count()
EffectDC():Set_Int(1, number)
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="7C">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local numPump = EffectDC():Get_Int(1)
local characteristics = target:GetCurrentCharacteristics()
characteristics:Power_Add( numPump )
characteristics:Toughness_Add( numPump )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
</ACTIVATED_ABILITY>
<SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
Re: Formal Request Thread
by MC Brodie » 13 Aug 2013, 01:33
Psychic Strike looks like it would be giving you some problems.
Edit: Also fixed Warped Physique and tested them both. Sorry, I'm not going to look at your other card. I can't stand mana abilities anymore.
Edit2: FYI, you had Warped Physique giving +X/+X where it should be +X/-X. I fixed it in the code but you may have to change the text in your TEXT_PERMANENT file.
Edit: Also fixed Warped Physique and tested them both. Sorry, I'm not going to look at your other card. I can't stand mana abilities anymore.
Edit2: FYI, you had Warped Physique giving +X/+X where it should be +X/-X. I fixed it in the code but you may have to change the text in your TEXT_PERMANENT file.
- Psychic Strike (tested) | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="PSYCHIC_STRIKE_812366296" />
<CARDNAME text="PSYCHIC_STRIKE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Psychic Strike]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Frappe psychique]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Ataque psíquico]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Psychicher Schlag]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Colpo Psichico]]></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[Golpe Psíquico]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="812366296" />
<ARTID value="812366296" />
<ARTIST name="Mathias Kollros" />
<CASTING_COST cost="{1}{U}{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Until more information could be gleaned about Niv-Mizzet’s intentions, Lazav took every opportunity to stall his experiments.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[N’ayant pas réussi à glaner plus d’informations sur les intentions de Niv-Mizzet, Lazav profita du moindre prétexte pour retarder ses expériences.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hasta que pudiera recabar más información acerca de las intenciones de Niv-Mízzet, Lazav aprovechó toda oportunidad de retrasar sus experimentos.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Bis über Niv-Mizzets Absichten weitere Informationen zu erhalten waren, ergriff Lazav jede Gelegenheit, dessen Experimente aufzuhalten.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Finché le intenzioni di Niv-Mizzet rimanevano oscure, Lazav cercava in ogni modo di ostacolare i suoi esperimenti.]]></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[Até que se pudesse obter mais informações sobre as intenções de Niv-Mizzet, Lazav aproveitou todas as oportunidades para atrasar suas experiências.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="GTC" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Counter target spell. Its controller puts the top two cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Contrecarrez le sort ciblé. Son contrôleur met les deux cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Contrarresta el hechizo objetivo. Su controlador pone las primeras dos cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Neutralisiere einen Zauberspruch deiner Wahl. Sein Beherrscher legt die obersten zwei Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Neutralizza una magia bersaglio. Il suo controllore mette nel suo cimitero le prime due carte del suo grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[呪文1つを対象とし、それを打ち消す。それのコントローラーは自分のライブラリーの一番上から2枚のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[주문 한 개를 목표로 정한다. 그 주문을 무효화한다. 그 주문의 조종자는 자신의 서고 맨 위의 카드 두 장을 자신의 무덤에 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Отмените целевое заклинание. Контролирующий его игрок кладет две верхние карты своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Anule a mágica alvo. Seu controlador coloca os dois cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<SFX text="TARGET_PLASMA_PLAY" />
<TARGET tag="CARD_QUERY_CHOOSE_SPELL_TO_COUNTER" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetZone( ZONE_STACK )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local controller = target:GetPlayer()
EffectDC():Set_PlayerPtr(1, controller)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
target:CounterSpell()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = EffectDC():Get_PlayerPtr(1)
if player ~= nil then
player:MillCards( 2 )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY" />
</SPELL_ABILITY>
<AI_BASE_SCORE score="750" zone="ZONE_HAND" />
</CARD_V2>
- Warped Physique (tested) | Open
- Code: Select all
<?xml version='1.0'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="WARPED_PHYSIQUE_812369094" />
<CARDNAME text="WARPED_PHYSIQUE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Warped Physique]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Physique difforme]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Físico deformado]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Verkrümmte Figur]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fisico Deforme]]></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[Warped Physique]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="812369094" />
<ARTID value="812369094" />
<ARTIST name="Karl Kopinski" />
<CASTING_COST cost="{U}{B}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[The Gruul seek unbounded strength. The Dimir deliver cruel irony.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les Gruul désirent la force brute. Les Dimir leur offrent une ironie cruelle.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Los gruul buscan la fuerza desenfrenada. Los dimir entregan una cruel ironía.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Die Gruul verlangen nach ungebändigter Stärke. Die Dimir liefern grausame Ironie.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[I Gruul cercano una forza incontenibile. I Dimir creano una crudele ironia.]]></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[The Gruul seek unbounded strength. The Dimir deliver cruel irony.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Instant" />
<EXPANSION value="DGM" />
<RARITY metaname="U" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target creature gets +X/-X until end of turn, where X is the number of cards in your hand.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[La créature ciblée gagne +X/-X jusqu’à la fin du tour, X étant le nombre de cartes dans votre main.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La criatura objetivo obtiene +X/-X hasta el final del turno, donde X es el número de cartas en tu mano.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Eine Kreatur deiner Wahl erhält +X/-X bis zum Ende des Zuges, wobei X gleich der Anzahl an Karten auf deiner Hand ist.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Una creatura bersaglio prende +X/-X fino alla fine del turno, dove X è pari al numero di carte nella tua mano.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[クリーチャー1体を対象とする。それはターン終了時まで+X/-Xの修整を受ける。Xはあなたの手札にあるカードの枚数に等しい。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[생물 한 개를 목표로 정한다. 그 생물은 턴종료까지 +X/-X를 받는다. X는 당신의 손에 있는 카드 수이다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевое существо получает +X/-X до конца хода, где Х — количество карт в вашей руке.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Target creature gets +X/-X until end of turn, where X is the number of cards in your hand.]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_GET_X_X" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local total = EffectController():Hand_Count()
EffectDC():Set_Int(1, total)
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="7C">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
local total = EffectDC():Get_Int(1)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:Power_Add( total )
characteristics:Toughness_Add( -total )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
</SPELL_ABILITY>
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY type="in_response" response_target="1" />
<AI_BASE_SCORE score="900" zone="ZONE_HAND" />
</CARD_V2>
-----------------------------------------------------------------------
Song of the Day: 46 and 2 (cover)
Song of the Day: 46 and 2 (cover)
Re: Formal Request Thread
by drleg3nd » 13 Aug 2013, 16:28
thx brodie for the help
ran into a lil problem though if someone can chk this wad. I can't seem to make it show up in game. I don't know what I did wrong.
- Attachments
-
Data_Decks_81205_BLACK_ESPER_EXTORT_2014.zip- black esper extort deck
- (391 Bytes) Downloaded 244 times
Re: Formal Request Thread
by RiiakShiNal » 13 Aug 2013, 19:24
Well, you might want to actually include the deck, right now the only thing in your Wad is a header. There is no DECKS directory, no deck XML, nothing.drleg3nd wrote:thx brodie for the helpran into a lil problem though if someone can chk this wad. I can't seem to make it show up in game. I don't know what I did wrong.
Just getting started: Xander9009's DotP 2014 Community Wad
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
Need a deck builder: DotP 2014 Deck Builder
Problems Modding: DotP 2014 Frequent Modding Mistakes
- RiiakShiNal
- Programmer
- Posts: 2189
- Joined: 16 May 2011, 21:37
- Has thanked: 75 times
- Been thanked: 497 times
Re: Formal Request Thread
by drleg3nd » 13 Aug 2013, 21:17
hey riiak I just noticed that myself but I made deck using your deckbuilder then swapped cards with the cards Crypt Ghast, Psychic Strike and Warped Physique and unpacking and packing it back in. I done this before but never had this problem. I tried to move the xml files to one of my older decks so that the deckbuilder can read new cards but I will get error of "destination path too long"RiiakShiNal wrote:Well, you might want to actually include the deck, right now the only thing in your Wad is a header. There is no DECKS directory, no deck XML, nothing.drleg3nd wrote:thx brodie for the helpran into a lil problem though if someone can chk this wad. I can't seem to make it show up in game. I don't know what I did wrong.
Re: Formal Request Thread
by j6m6w6 » 13 Aug 2013, 22:38
im looking for some dimir cards, could anyone code these?
Szadek, Lord of Secrets
Call of the Nightwing
Blizzard Specter
Paranoid Delusions
Undercity Plague
Duskmantle Guildmage
Dimir Infiltrator
Szadek, Lord of Secrets
Call of the Nightwing
Blizzard Specter
Paranoid Delusions
Undercity Plague
Duskmantle Guildmage
Dimir Infiltrator
Re: Formal Request Thread
by MC Brodie » 14 Aug 2013, 02:24
Don't have time for the nightwing or specter right now.j6m6w6 wrote:im looking for some dimir cards, could anyone code these?
Szadek, Lord of Secrets
Call of the Nightwing
Blizzard Specter
Paranoid Delusions
Undercity Plague
Duskmantle Guildmage
Dimir Infiltrator
Also, should Szadek, Lord of Secrets activate the Cipher ability? This code doesn't but wanted to be sure.
Edit: Fixed Duskmantle Guildmage
- Szadek, Lord of Secrets | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="SZADEK_LORD_OF_SECRETS_867247390" />
<CARDNAME text="SZADEK_LORD_OF_SECRETS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Szadek, Lord of Secrets]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Szadek, Seigneur des secrets]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Szadek, señor de los secretos]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Szadek, Herr der Geheimnisse]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Szadek, Signore dei Segreti]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[秘密の王、ザデック]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Szadek, Lord of Secrets]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Szadek, Lord of Secrets]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Szadek, Lord of Secrets]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867247390" />
<ARTID value="867247390" />
<ARTIST name="Donato Giancola" />
<CASTING_COST cost="{3}{U}{U}{B}{B}" />
<SUPERTYPE metaname="Legendary" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Vampire" />
<EXPANSION value="CMD" />
<RARITY metaname="R" />
<POWER value="5" />
<TOUGHNESS value="5" />
<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>
<INTRINSIC characteristic="CHARACTERISTIC_FLYING" />
</STATIC_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[If Szadek, Lord of Secrets would deal combat damage to a player, instead put that many +1/+1 counters on Szadek and that player puts that many cards from the top of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Si Szadek, Seigneur des secrets devait infliger des blessures de combat à un joueur, à la place, mettez autant de marqueurs +1/+1 sur Szadek, Seigneur des secrets, et ce joueur met autant de cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Si Szadek, señor de los secretos fuera a hacer daño de combate a un jugador, en vez de eso, pon esa misma cantidad de contadores +1/+1 sobre Szadek y ese jugador pone esa misma cantidad de cartas de la parte superior de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Falls Szadek, Herr der Geheimnisse einem Spieler Kampfschaden zufügen würde, lege stattdessen so viele +1/+1-Marken auf Szadek, und dieser Spieler legt so viele Karten oben von seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Se Szadek, Signore dei Segreti sta per infliggere danno da combattimento a un giocatore, invece metti altrettanti segnalini +1/+1 su Szadek e quel giocatore mette nel proprio cimitero altrettante carte dalla cima del proprio grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[秘密の王、ザデックがいずれかのプレイヤーに戦闘ダメージを与える場合、代わりにその点数に等しい数の+1/+1カウンターを秘密の王、ザデックの上に置き、そのプレイヤーは自分のライブラリーの一番上からその点数に等しい枚数のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[If Szadek, Lord of Secrets would deal combat damage to a player, instead put that many +1/+1 counters on Szadek and that player puts that many cards from the top of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[If Szadek, Lord of Secrets would deal combat damage to a player, instead put that many +1/+1 counters on Szadek and that player puts that many cards from the top of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[If Szadek, Lord of Secrets would deal combat damage to a player, instead put that many +1/+1 counters on Szadek and that player puts that many cards from the top of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<TRIGGER value="SOURCE_DEALS_DAMAGE_TO_PLAYER" simple_qualifier="self" damage_type="combat" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
EffectDC():Set_Int( 1, Damage():GetAmount() )
Damage():Multiply(0)
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local triggerObject = TriggerObject()
local amount = EffectDC():Get_Int(1)
if triggerObject ~= nil and amount > 0 then
triggerObject:AddCounters( MTG():PlusOnePlusOneCounters(), amount )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local amount = EffectDC():Get_Int(1)
local player = SecondaryPlayer()
if amount > 0 and player ~= nil then
player:MillCards(amount)
end
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP no_trigger_object="1" />
</TRIGGERED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
<SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
<AI_BASE_SCORE score="900" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
- Paranoid Delusions | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="PARANOID_DELUSIONS_867366324" />
<CARDNAME text="PARANOID_DELUSIONS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Paranoid Delusions]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Désillusions paranoïaques]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Delirios paranoicos]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Paranoider Wahn]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fissazioni Paranoiche]]></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[Ilusões Paranoicas]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867366324" />
<ARTID value="867366324" />
<ARTIST name="Christopher Moeller" />
<CASTING_COST cost="{U}{B}" />
<TYPE metaname="Sorcery" />
<EXPANSION value="GTC" />
<RARITY metaname="C" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target player puts the top three cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Le joueur ciblé met les trois cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El jugador objetivo pone las primeras tres cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ein Spieler deiner Wahl legt die obersten drei Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Un giocatore bersaglio mette nel suo cimitero le prime tre carte del suo grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人を対象とする。そのプレイヤーは、自分のライブラリーの一番上から3枚のカードを自分の墓地に置く。暗号]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어 한 명을 목표로 정한다. 그 플레이어는 자신의 서고 맨 위의 카드 세 장을 자신의 무덤에 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевой игрок кладет три верхние карты своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[O jogador alvo coloca os três cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<SFX text="TARGET_PESTS_PLAY" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_MILL_3" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target ~= nil then
target:MillCards( 3 )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY" />
</SPELL_ABILITY>
<SPELL_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Cipher]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cryptage]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cifrar.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Chiffrieren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cifrare]]></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[Cifrar]]></LOCALISED_TEXT>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add(FE_CONTROLLER, OP_IS, EffectController() )
if EffectSource():IsToken() == false then
EffectController():ChooseItem( "CARD_QUERY_CHOOSE_A_CARD_TO_ENCODE_ONTO", EffectDC():Make_Targets(1), QUERY_FLAG_MAY )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local cipherDC = EffectDC():Get_Targets(1)
if cipherDC ~= nil then
local chosenCard = cipherDC:Get_CardPtr(0)
if chosenCard ~= nil then
local effectSource = EffectSource()
if (effectSource ~= nil) then
effectSource:Exile()
effectSource:NailOnto(chosenCard)
LinkedDC():Set_CardPtr(0, effectSource)
end
end
end
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="6">
local chosenCardDC = EffectDC():Get_Targets(1)
if chosenCardDC ~= nil then
local chosencard = chosenCardDC:Get_CardPtr(0)
if chosencard ~= nil then
local characteristics = chosencard:GetCurrentCharacteristics()
characteristics:GrantAbility(1)
chosencard:AddScore(200)
end
end
</CONTINUOUS_ACTION>
<DURATION>
if LinkedDC():Get_CardPtr(0) ~= nil then
local chosenCardDC = EffectDC():Get_Targets(1)
if chosenCardDC ~= nil and chosenCardDC:Get_CardPtr(0) ~= nil then
return false
end
end
return true
</DURATION>
</SPELL_ABILITY>
<TRIGGERED_ABILITY resource_id="1" linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Paranoid Delusions and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<TRIGGER value="SOURCE_DEALS_DAMAGE_TO_PLAYER" simple_qualifier="self" damage_type="combat" />
<RESOLUTION_TIME_ACTION>
local encodedSpell = LinkedDC():Get_CardPtr(0)
local effectController = EffectController()
if encodedSpell ~= nil then
local copy = effectController:CopySpell( encodedSpell )
if EffectController():CanCastSpellForFree(copy) then
EffectController():CastSpellForFree(copy)
end
end
</RESOLUTION_TIME_ACTION>
<MAY tag="CARD_QUERY_WOULD_YOU_LIKE_TO_CAST_PARANOID_DELUSIONS" always_prompt="1" /> -- Need to define tag in TEXT_PERMANENT
</TRIGGERED_ABILITY>
<HELP title="MORE_INFO_TITLE_CIPHER" body="MORE_INFO_BODY_CIPHER" zone="ZONE_ANY" />
<AI_BASE_SCORE score="450" zone="ZONE_HAND" />
<AI_BASE_SCORE score="600" type="Parent" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
- Undercity Plague | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="UNDERCITY_PLAGUE_867366231" />
<CARDNAME text="UNDERCITY_PLAGUE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Undercity Plague]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Peste de la Citerraine]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Peste de la Subciudad]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Unterstadtseuche]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Piaga della Città Sepolta]]></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[Praga do Submundo]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867366231" />
<ARTID value="867366231" />
<ARTIST name="Vincent Proce" />
<CASTING_COST cost="{4}{B}{B}" />
<TYPE metaname="Sorcery" />
<EXPANSION value="GTC" />
<RARITY metaname="R" />
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Target player loses 1 life, discards a card, then sacrifices a permanent.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Le joueur ciblé perd 1 point de vie, se défausse d’une carte puis sacrifie un permanent.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El jugador objetivo pierde 1 vida, descarta una carta, luego sacrifica un permanente.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Ein Spieler deiner Wahl verliert 1 Lebenspunkt, wirft eine Karte aus seiner Hand ab und opfert dann eine bleibende Karte.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Un giocatore bersaglio perde 1 punto vita, scarta una carta, poi sacrifica un permanente.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人を対象とする。そのプレイヤーは1点のライフを失い、カードを1枚捨て、パーマネントを1つ生け贄に捧げる。暗号]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어 한 명을 목표로 정한다. 그 플레이어는 생명 1점을 잃고 카드를 한 장 버린 다음 지속물 한 개를 희생한다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Целевой игрок теряет 1 жизнь, сбрасывает карту, затем жертвует перманент.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[O jogador alvo perde 1 ponto de vida, descarta um card e depois sacrifica uma permanente.]]></LOCALISED_TEXT>
<SFX text="TARGET_PESTS_PLAY" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_TAKE_1_DISCARD_1_SAC_1" definition="0" compartment="0" count="1" /> -- Need to define tag in TEXT_PERMANENT
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType(FILTER_TYPE_PLAYERS)
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target ~= nil then
target:LoseLife( 1 )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
local target = EffectDC():Get_Targets(0): Get_PlayerPtr(0)
if target ~= nil then
filter:SetZone( ZONE_HAND, target)
target:SetItemCount( 1 )
for i = 0,(1-1) do
target:SetItemPrompt (i, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
end
target:ChooseItems( EffectDC():Make_Targets(2) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if player ~= nil then
for i = 0,(1-1) do
local target_card = EffectDC():Get_Targets(2):Get_CardPtr(i)
if target_card ~= nil then
target_card:Discard()
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
local amount = 1
local filter = ClearFilter()
local subfilter = filter:AddSubFilter_Or()
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ARTIFACT )
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_ENCHANTMENT )
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_LAND )
subfilter:Add( FE_TYPE, OP_IS, CARD_TYPE_PLANESWALKER )
filter:Add( FE_CONTROLLER, OP_IS, player )
player:SetItemCount( amount )
for i = 0,(amount-1) do
player:SetItemPrompt (i, "CARD_QUERY_CHOOSE_PERMANENT_TO_SACRIFICE" )
end
player:ChooseItems( EffectDC():Make_Targets(3) )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local targetDC = EffectDC():Get_Targets(3)
local player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if targetDC ~= nil then
local numTargets = targetDC:Count()
for i = 0,(numTargets-1) do
local target_card = targetDC:Get_CardPtr(i)
if target_card ~= nil then
player:Sacrifice( target_card )
end
end
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
</SPELL_ABILITY>
<SPELL_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Cipher]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cryptage]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Cifrar.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Chiffrieren]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cifrare]]></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[Cifrar]]></LOCALISED_TEXT>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add(FE_CONTROLLER, OP_IS, EffectController() )
if EffectSource():IsToken() == false then
EffectController():ChooseItem( "CARD_QUERY_CHOOSE_A_CARD_TO_ENCODE_ONTO", EffectDC():Make_Targets(1), QUERY_FLAG_MAY )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local cipherDC = EffectDC():Get_Targets(1)
if cipherDC ~= nil then
local chosenCard = cipherDC:Get_CardPtr(0)
if chosenCard ~= nil then
local effectSource = EffectSource()
if (effectSource ~= nil) then
effectSource:Exile()
effectSource:NailOnto(chosenCard)
LinkedDC():Set_CardPtr(0, effectSource)
end
end
end
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="6">
local chosenCardDC = EffectDC():Get_Targets(1)
if chosenCardDC ~= nil then
local chosencard = chosenCardDC:Get_CardPtr(0)
if chosencard ~= nil then
local characteristics = chosencard:GetCurrentCharacteristics()
characteristics:GrantAbility(1)
chosencard:AddScore(200)
end
end
</CONTINUOUS_ACTION>
<DURATION>
if LinkedDC():Get_CardPtr(0) ~= nil then
local chosenCardDC = EffectDC():Get_Targets(1)
if chosenCardDC ~= nil and chosenCardDC:Get_CardPtr(0) ~= nil then
return false
end
end
return true
</DURATION>
</SPELL_ABILITY>
<TRIGGERED_ABILITY resource_id="1" linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Whenever this creature deals combat damage to a player, you may copy Undercity Plague and cast the copy without paying its mana cost.]]></LOCALISED_TEXT>
<TRIGGER value="SOURCE_DEALS_DAMAGE_TO_PLAYER" simple_qualifier="self" damage_type="combat" />
<RESOLUTION_TIME_ACTION>
local encodedSpell = LinkedDC():Get_CardPtr(0)
local effectController = EffectController()
if encodedSpell ~= nil then
local copy = effectController:CopySpell( encodedSpell )
if EffectController():CanCastSpellForFree(copy) then
EffectController():CastSpellForFree(copy)
end
end
</RESOLUTION_TIME_ACTION>
<MAY tag="CARD_QUERY_WOULD_YOU_LIKE_TO_CAST_UNDERCITY_PLAGUE" always_prompt="1" /> -- Need to define tag in TEXT_PERMANENT
</TRIGGERED_ABILITY>
<HELP title="MORE_INFO_TITLE_CIPHER" body="MORE_INFO_BODY_CIPHER" zone="ZONE_ANY" />
<AI_BASE_SCORE score="600" zone="ZONE_HAND" />
<AI_BASE_SCORE score="750" type="Parent" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
- Duskmantle Guildmage | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="DUSKMANTLE_GUILDMAGE_867366328" />
<CARDNAME text="DUSKMANTLE_GUILDMAGE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Duskmantle Guildmage]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Ghildmage de Manteaubrune]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Mago del gremio de Mantoscuro]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Dämmerhülle-Gildenmagier]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Mago della Gilda di Mantoscuro]]></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[Mago de Guilda do Manto do Crepúsculo]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867366328" />
<ARTID value="867366328" />
<ARTIST name="Slawomir Maniak" />
<CASTING_COST cost="{U}{B}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Human" />
<SUB_TYPE metaname="Wizard" />
<EXPANSION value="GTC" />
<RARITY metaname="U" />
<POWER value="2" />
<TOUGHNESS value="2" />
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{U}{B}: Whenever a card is put into an opponent’s graveyard from anywhere this turn, that player loses 1 life.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{U}{B} : À chaque fois qu’une carte est mise dans le cimetière d’un adversaire d’où qu’elle vienne ce tour-ci, ce joueur perd 1 point de vie.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{U}{B}: Siempre que una carta vaya al cementerio de un oponente desde cualquier parte este turno, ese jugador pierde 1 vida.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{U}{B}: Immer wenn eine Karte von irgendwoher in diesem Zug auf den Friedhof eines Gegners gelegt wird, verliert dieser Spieler 1 Lebenspunkt.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{U}{B}: Ogniqualvolta una carta viene messa nel cimitero di un avversario da qualsiasi zona in questo turno, quel giocatore perde 1 punto vita.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{U}{B}:このターン、カードが1枚いずれかの領域から対戦相手1人の墓地に置かれるたび、そのプレイヤーは1点のライフを失う。{2}{U}{B}:プレイヤー1人を対象とする。そのプレイヤーは、自分のライブラリーの一番上から2枚のカードを自分の墓地に置く。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{U}{B}: 이 턴에 상대의 무덤에 카드가 들어갈 때마다, 그 플레이어는 생명 1점을 잃는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{U}{B}: каждый раз, когда карта попадает откуда-либо на кладбище оппонента в этом ходу, тот игрок теряет 1 жизнь.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{U}{B}: Toda vez que um card for colocado no cemitério de um oponente vindo de qualquer lugar neste turno, aquele jogador perderá 1 ponto de vida.]]></LOCALISED_TEXT>
<SFX text="TARGET_PESTS_PLAY" />
<COST mana_cost="{1}{U}{B}" type="Mana" />
<RESOLUTION_TIME_ACTION>
local delayDC = EffectDC():Make_Chest(1)
MTG():CreateDelayedTrigger(1, delayDC)
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="declare_blockers" type="window" window_in_combat="1" />
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{2}{U}{B}: Target player puts the top two cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{2}{U}{B} : Le joueur ciblé met les deux cartes du dessus de sa bibliothèque dans son cimetière.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{2}{U}{B}: El jugador objetivo pone las primeras dos cartas de su biblioteca en su cementerio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{2}{U}{B}: Ein Spieler deiner Wahl legt die obersten zwei Karten seiner Bibliothek auf seinen Friedhof.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{2}{U}{B}: Un giocatore bersaglio mette nel suo cimitero le prime due carte del suo grimorio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{2}{U}{B}: Target player puts the top two cards of his or her library into his or her graveyard.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{2}{U}{B}: 플레이어 한 명을 목표로 정한다. 그 플레이어는 자신의 서고 맨 위의 카드 두 장을 자신의 무덤에 넣는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{2}{U}{B}: целевой игрок кладет две верхние карты своей библиотеки на свое кладбище.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{2}{U}{B}: O jogador alvo coloca os dois cards do topo do grimório dele no próprio cemitério.]]></LOCALISED_TEXT>
<SFX text="TARGET_PESTS_PLAY" />
<COST mana_cost="{2}{U}{B}" type="Mana" />
<TARGET tag="CARD_QUERY_CHOOSE_PLAYER_MILL_2" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:SetFilterType( FILTER_TYPE_PLAYERS )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
if target ~= nil then
target:MillCards( 2 )
end
</RESOLUTION_TIME_ACTION>
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
</ACTIVATED_ABILITY>
<TRIGGERED_ABILITY resource_id="1">
<CLEANUP simple_cleanup="EndOfTurn" />
<TRIGGER value="ZONECHANGE_END" to_zone="ZONE_GRAVEYARD" from_zone="ZONE_ANY">
return TriggerObject():GetOwner():GetTeam() ~= EffectController():GetTeam() and TriggerObject():IsToken() == false
</TRIGGER>
<RESOLUTION_TIME_ACTION>
TriggerObject():GetOwner():LoseLife( 1 )
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
<AI_BASE_SCORE score="300" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
- Dimir Infiltrator | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="DIMIR_INFILTRATOR_867271214" />
<CARDNAME text="DIMIR_INFILTRATOR" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Dimir Infiltrator]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Infiltrateur dimir]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Espía Dimir]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Dimir-Infiltrator]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Infiltrato Dimir]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ディミーアの浸透者]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Dimir Infiltrator]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Dimir Infiltrator]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Dimir Infiltrator]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="867271214" />
<ARTID value="867271214" />
<ARTIST name="Jim Nelson" />
<CASTING_COST cost="{U}{B}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Spirit" />
<EXPANSION value="PC2" />
<RARITY metaname="C" />
<POWER value="1" />
<TOUGHNESS value="3" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Dimir Infiltrator can’t be blocked.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[L’Infiltrateur dimir est imblocable.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El Espía Dimir es imbloqueable.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Der Dimir-Infiltrator ist unblockbar.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[L’Infiltrato Dimir non può essere bloccato.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ディミーアの浸透者はブロックされない。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Dimir Infiltrator can’t be blocked.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Dimir Infiltrator can’t be blocked.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Dimir Infiltrator can’t be blocked.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="8">
if EffectSource() ~= nil then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_UNBLOCKABLE, 1 )
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<ACTIVATED_ABILITY active_zone="ZONE_HAND">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Transmute {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Transmutation {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Transmutar {1}{U}{B}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Transmutation {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Trasmutare {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[変成 {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[변환 {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Трансмутация {1}{U}{B}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Transmutação {1}{U}{B}]]></LOCALISED_TEXT>
<COST type="DiscardSelf" />
<COST mana_cost="{1}{U}{B}" type="Mana" />
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
local effectController = EffectController()
filter:Add( FE_CMC, OP_EQUALS, 2 )
filter:SetZone( ZONE_LIBRARY, effectController)
effectController:ChooseItem( "CARD_QUERY_SEARCH_LIBRARY_CMC_2", EffectDC():Make_Targets(0) ) -- Need to define tag in TEXT_PERMANENT
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
target:Reveal()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
target:PutInHand()
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
EffectController():ShuffleLibrary()
</RESOLUTION_TIME_ACTION>
<AVAILABILITY sorcery_time="1" />
</ACTIVATED_ABILITY>
<HELP title="MORE_INFO_BADGE_TITLE_9" body="MORE_INFO_BADGE_BODY_9" zone="ZONE_ANY" />
<HELP title="MORE_INFO_TITLE_TRANSMUTE" body="MORE_INFO_BODY_TRANSMUTE" zone="ZONE_ANY" />
<SFX text="COMBAT_BLUNT_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_BLUNT_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
Last edited by MC Brodie on 15 Aug 2013, 01:54, edited 1 time in total.
-----------------------------------------------------------------------
Song of the Day: 46 and 2 (cover)
Song of the Day: 46 and 2 (cover)
Re: Formal Request Thread
by j6m6w6 » 14 Aug 2013, 02:57
Wow! thanks! im not sure about cipher on Szadek though, ill check gatherer.
Edit: this is the only ruling on gatherer.
If another effect would prevent Szadek's combat damage from being dealt to the defending player or replace it with something else, that player chooses which effect applies first. For example, the player can choose to first have Mending Hands prevent 4 of the damage and then apply Szadek's ability so that it gets only one counter.
Edit: this is the only ruling on gatherer.
If another effect would prevent Szadek's combat damage from being dealt to the defending player or replace it with something else, that player chooses which effect applies first. For example, the player can choose to first have Mending Hands prevent 4 of the damage and then apply Szadek's ability so that it gets only one counter.
Who is online
Users browsing this forum: No registered users and 9 guests