Re: Formal Request Thread
by NeoAnderson
POST UPDATE : I have coded the card and now i am able to keep the player pointer stored into a global chest. I haven't used delayedDC.Thanks as always my dear friend, Expecially for you patience, is really appreciated.
About the EffectDC issue i tought the same thing as you said, probably the continuos_block is evaluated before the resolution block so it point to a nil value.
It is unlucky we cannot set an order of evaluation of the blockswould be more easy to manage the events.
About the trigger variations thanks for the informations, i will keep these informations for future implementations.
About the last point, so if i have correctly understand, the syntax was right, the only problem is i should pass the stored variable trough a DelayedDC and retrieve the value into delayed trigger into a resolution block.. i will make some experiments later and i will let you know.
Anyway Thanks again
- Spirit Control | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="6">
<FILENAME text="SPIRIT_CONTROL_U_7272233" />
<CARDNAME text="SPIRIT_CONTROL_U" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Spirit Control]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Contrôle de l'Esprit]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Control de Espíritu]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Geist Kontrolle]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Controllo dello Spirito]]></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[Controle de espírito]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="7272233" />
<ARTID value="7227233" />
<ARTIST name="DigitalArt© - Akasha" />
<CASTING_COST cost="{2}{U}{U}{U}" />
<TYPE metaname="Tribal" />
<TYPE metaname="Instant" />
<SUB_TYPE metaname="Divinity" />
<EXPANSION value="DPI" />
<RARITY metaname="R" />
<TRIGGERED_ABILITY resource_id="2">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[If this creature is tapped you lose control of it. The new controller becomes the player who enchanted it. The effect is propagated to another target creature you control.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Si cette créature est engagé vous perdez le contrôle de celui-ci. Le nouveau contrôleur devient le joueur qui a enchanté il. L'effet se propage à une autre créature ciblée que vous contrôlez.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Si se pulsa esta criatura se pierde el control de la misma. El nuevo controlador se convierte en el jugador que encantó a él. El efecto se propaga a otra criatura objetivo que controles.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Falls diese Kreatur getappt Sie verlieren die Kontrolle über sie. Der neue Controller wird der Spieler, der sie bezaubert. Der Effekt wird auf einer anderen Kreatur deiner Wahl, die du kontrollierst propagiert.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Se questa creatura viene tappata ne perdi il controllo. Il nuovo controllore diventa il giocatore che l'ha incantata e l'effetto viene propagato ad un'altra creatura bersaglio che controlli.]]></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[Se esta criatura é aproveitado você perder o controle da mesma. O novo controlador torna-se o jogador que encantou-lo. O efeito é propagado para outra criatura alvo que você controla.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[如果此生物橫置你失去的控制權。新的控制器將成為誰陶醉它的播放器。的影響傳播到你控制另一個目標生物。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[如果此生物橫置你失去的控制權。新的控制器將成為誰陶醉它的播放器。的影響傳播到你控制另一個目標生物。]]></LOCALISED_TEXT>
<TRIGGER value="BECAME_TAPPED" simple_qualifier="self" />
<CLEANUP fire_once="1" />
<PLAY_TIME_ACTION layer="2">
local chest = MTG():DuelDataChest():Get_Chest( 100 )
if chest ~= nil then
local player = chest:Get_PlayerPtr(10)
if player ~= nil then
if TriggerObject() ~= nil then
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add (FE_CARD_INSTANCE, OP_NOT, TriggerObject() )
filter:SetZone( ZONE_BATTLEFIELD, TriggerObject():GetOwner() )
local count = filter:Count()
if count > 0 then
EffectDC():Set_Int( 88, 2 )
player:ChooseItem( "CARD_QUERY_CHOOSE_CREATURE_APPLY_EFFECT", EffectDC():Make_Targets(0) )
else
EffectDC():Set_Int( 88, 1 )
end
TriggerObject():Untap()
TriggerObject():SetBaseController(player)
end
end
end
</PLAY_TIME_ACTION>
<CONTINUOUS_ACTION layer="6">
local oActive = EffectDC():Get_Int(88)
if oActive == 2 then
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:GrantAbility(1)
characteristics:GrantAbility(2)
end
end
</CONTINUOUS_ACTION>
<DURATION>
local oActive = EffectDC():Get_Int(88)
if oActive == 2 then
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
return (target == nil) or (target:GetOwner() ~= target:GetController())
end
</DURATION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY resource_id="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Propagation (Selective 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Propagation (Sélectif 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Propagación (Selectiva 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fortpflanzung (Selektiv 1) ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Propagazione (Selettiva 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[伝播(選択的な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[Propagação (Seletiva 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[傳播(選擇性1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[傳播(選擇性1)]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_BEGIN" simple_qualifier="self" to_zone="ZONE_ANY" from_zone="ZONE_BATTLEFIELD" />
<CLEANUP fire_once="1" />
<PLAY_TIME_ACTION layer="2">
local chest = MTG():DuelDataChest():Get_Chest( 100 )
if chest ~= nil then
local player = chest:Get_PlayerPtr(10)
if player ~= nil then
if TriggerObject() ~= nil then
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add (FE_CARD_INSTANCE, OP_NOT, TriggerObject() )
filter:SetZone( ZONE_BATTLEFIELD, TriggerObject():GetOwner() )
local count = filter:Count()
if count > 0 then
EffectDC():Set_Int( 88, 2 )
player:ChooseItem( "CARD_QUERY_CHOOSE_CREATURE_APPLY_EFFECT", EffectDC():Make_Targets(0) )
else
EffectDC():Set_Int( 88, 1 )
end
end
end
end
</PLAY_TIME_ACTION>
<CONTINUOUS_ACTION layer="6">
local oActive = EffectDC():Get_Int(88)
if oActive == 2 then
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:GrantAbility(1)
characteristics:GrantAbility(2)
end
end
</CONTINUOUS_ACTION>
<DURATION>
local oActive = EffectDC():Get_Int(88)
if oActive == 2 then
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
return (target == nil) or (target:GetOwner() ~= target:GetController())
end
</DURATION>
</TRIGGERED_ABILITY>
<SPELL_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Choose target creature, if the targeted creature becomes tapped, You gain the control of it. If its controller has other creatures on the battlefield, choose a new target to which to propagate the effect.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Choisissez la créature ciblée, si la créature ciblée devient engagé, vous gagnez le contrôle de celui-ci. Si son contrôleur a d'autres créatures sur le champ de bataille, choisissez une nouvelle cible à laquelle se propager l'effet.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Elija la criatura objetivo, si la criatura objetivo sea girada, Usted gana el control de ella. Si su controlador tiene otras criaturas en el campo de batalla, elige un nuevo objetivo para el cual se propague el efecto.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wählen Sie eine Kreatur deiner Wahl, wenn die gewählte Kreatur getappt wird, gewinnen Sie die Kontrolle über sie. Wenn seine Controller hat andere Kreaturen auf dem Schlachtfeld, wählen Sie ein neues Ziel, auf das der Effekt zu propagieren.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Scegli una creatura bersaglio, se la creatura bersaglio diventa TAPpata, ne Guadagni il controllo, se il suo controllore ha altre creature sul campo di battaglia, scegli un nuovo obiettivo a cui propagare l'effetto.]]></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[Escolha a criatura alvo, se a criatura alvo torna-se virado, você ganha o controle dela. Se seu controlador tem outras criaturas no campo de batalha, escolher um novo alvo para o qual a propagar o efeito.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[選擇目標生物,如果該目標生物成為橫置時,你獲得了它的控制。如果它的控制器具有其他生物在戰場上,選擇一個新的目標,其傳播的效果。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[選擇目標生物,如果該目標生物成為橫置時,你獲得了它的控制。如果它的控制器具有其他生物在戰場上,選擇一個新的目標,其傳播的效果。]]></LOCALISED_TEXT>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_APPLY_EFFECT" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
</TARGET_DEFINITION>
<PLAY_TIME_ACTION>
local chest = MTG():DuelDataChest():Make_Chest( 100 )
chest:Set_PlayerPtr(10, EffectController())
</PLAY_TIME_ACTION>
<CONTINUOUS_ACTION layer="6">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:GrantAbility(1)
characteristics:GrantAbility(2)
end
</CONTINUOUS_ACTION>
<DURATION>
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
return (target == nil) or (target:GetOwner() ~= target:GetController())
</DURATION>
</SPELL_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Propagation (Selective 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Propagation (Sélectif 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Propagación (Selectiva 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Fortpflanzung (Selektiv 1) ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Propagazione (Selettiva 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[伝播(選択的な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[Propagação (Seletiva 1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[傳播(選擇性1)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[傳播(選擇性1)]]></LOCALISED_TEXT>
</STATIC_ABILITY>
<HELP title="MORE_INFO_PROPAGATION_TITLE_1" body="MORE_INFO_PROPAGATION_BODY_1" zone="ZONE_ANY" />
</CARD_V2>
2. Question of day