Re: Formal Request Thread
by NeoAnderson
Hey Riiak,
Here you can find the final card : Tetravus
It works fine just one thing, about the tokens "Cannot be enchanted", i had to use the same work around used for Guardian Beast.
There still be the little problem when an Aura is put into battlefield directly without cast it.
1. Trigger ability 1 and 2
2. Trigger ability 2 and 1
3. Trigger ability 1
4. Trigger ability 2
5. No trigger.
The options could be selected only if it can be playable.
Here you can find the token :
Here you can find the final card : Tetravus
It works fine just one thing, about the tokens "Cannot be enchanted", i had to use the same work around used for Guardian Beast.
There still be the little problem when an Aura is put into battlefield directly without cast it.
- Tetravus | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="TETRAVUS_202590" />
<CARDNAME text="TETRAVUS" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Tetravus]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Tetravus]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="202590" />
<ARTID value="202590" />
<ARTIST name="Mark Tedin" />
<CASTING_COST cost="{6}" />
<TYPE metaname="Artifact" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Construct" />
<EXPANSION value="ME4" />
<RARITY metaname="R" />
<POWER value="1" />
<TOUGHNESS value="1" />
<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" active_zone="ZONE_TRANSITION">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Il Tetravus entra nel campo di battaglia con tre segnalini +1/+1.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Tetravus enters the battlefield with three +1/+1 counters on it.]]></LOCALISED_TEXT>
<TRIGGER value="ZONECHANGE_TRANSITION" simple_qualifier="self" to_zone="ZONE_BATTLEFIELD" from_zone="ZONE_ANY" />
<RESOLUTION_TIME_ACTION>
if EffectSource() ~= nil then
EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), 3)
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY linked_ability_group="1" forced_skip="1">
<TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller">
return (MTG():GetStep() == STEP_UPKEEP)
</TRIGGER>
<CLEANUP fire_once="1" />
<PLAY_TIME_ACTION>
local player = EffectController()
if EffectSource() ~= nil then
local PossibleTargets = 0
local counters = 0
counters = EffectSource():CountCounters(MTG():PlusOnePlusOneCounters())
MTG():ClearFilterMark()
local filter = ClearFilter()
local chest = RSN_GetObjectDC( Object(), false )
if chest ~= nil then
local count_so_far = chest:Get_Int(0)
for i = 1, (count_so_far) do
local target = chest:Get_CardPtr(i)
if target ~= nil then
target:MarkForFilter()
end
end
filter:SetMarkedObjectsOnly()
if filter:Count() ~= nil then
PossibleTargets = filter:Count()
end
end
player:BeginNewMultipleChoice()
player:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_1_TETRAVUS", (counters > 0) )
player:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_2_TETRAVUS", (PossibleTargets > 0) )
player:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_3_TETRAVUS", (counters > 0) )
player:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_4_TETRAVUS", (PossibleTargets > 0) )
player:AddMultipleChoiceAnswer( "CARD_QUERY_OPTION_5_TETRAVUS" )
player:AskMultipleChoiceQuestion( "CARD_QUERY_TETRAVUS_TRIGGERS_ORDER", EffectSource() )
end
</PLAY_TIME_ACTION>
<PLAY_TIME_ACTION>
if EffectSource() ~= nil then
local result = EffectController():GetMultipleChoiceResult()
if result == 0 then
LinkedDC():Set_Int(0,1)
elseif result == 1 then
LinkedDC():Set_Int(0,2)
elseif result == 2 then
LinkedDC():Set_Int(0,3)
elseif result == 3 then
LinkedDC():Set_Int(0,4)
else
LinkedDC():Set_Int(0,0)
end
end
</PLAY_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[All’inizio del tuo mantenimento, puoi rimuovere un qualsiasi numero di segnalini +1/+1 dal Tetravus. Se lo fai, metti sul campo di battaglia altrettante pedine creatura artefatto Tetravite 1/1 incolori. Ognuna di esse ha volare e “Questa creatura non può essere incantata.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[At the beginning of your upkeep, you may remove any number of +1/+1 counters from Tetravus. If you do, put that many 1/1 colorless Tetravite artifact creature tokens onto the battlefield. They each have flying and “This creature can’t be enchanted.”]]></LOCALISED_TEXT>
<TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller">
return (MTG():GetStep() == STEP_UPKEEP)
</TRIGGER>
<CLEANUP fire_once="1" />
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 then
local Player = EffectController()
local counters = EffectSource():CountCounters(MTG():PlusOnePlusOneCounters())
if (Player ~= nil) then
Player:BeginNewNumericalChoice()
Player:AddNumericalChoiceAnswer(counters)
Player:AskNumericalChoiceQuestion( "CARD_QUERY_TETRAVUS" )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 then
local Player = EffectController()
local CountersToRemove = Player:GetNumericalChoiceResult()
EffectSource():RemoveCounters( MTG():PlusOnePlusOneCounters(), CountersToRemove)
MTG():PutTokensOntoBattlefield( "TOKEN_TETRAVITE_1_1_C_F_202590001", CountersToRemove, EffectController(), EffectDC():Make_Chest(0) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 then
local target_player = EffectController()
local tokenDC = EffectDC():Get_Chest(0)
local count_so_far = 0
local chest = RSN_GetObjectDC( Object(), false )
if chest == nil then
chest = RSN_ObjectDC()
end
for i=0,tokenDC:Count()-1 do
local target_card = tokenDC:Get_CardPtr(i)
if target_card ~= nil then
count_so_far = chest:Get_Int(0)
chest:Set_CardPtr(1 + count_so_far, target_card)
chest:Protect_CardPtr(1 + count_so_far)
chest:Set_Int(0, count_so_far + 1)
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 1 then
MTG():ClearFilterMark()
local filter = ClearFilter()
local chest = RSN_GetObjectDC( Object(), false )
if chest ~= nil then
local count_so_far = chest:Get_Int(0)
for i = 1, (count_so_far) do
local target = chest:Get_CardPtr(i)
if target ~= nil then
target:MarkForFilter()
end
end
filter:SetMarkedObjectsOnly()
local PossibleTargets = filter:Count()
EffectController():SetItemCount( PossibleTargets )
for i = 0, (PossibleTargets - 1) do
EffectController():SetItemPrompt(i, "CARD_QUERY_CHOOSE_CREATURE_TO_DESTROY" )
end
EffectController():ChooseItems( EffectDC():Make_Targets(0), QUERY_FLAG_UP_TO )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 1 then
if EffectDC():Get_Targets(0) ~= nil then
local Targets = EffectDC():Get_Targets(0):Count()
if Targets > 0 then
local ChestA = EffectDC():Make_Chest(4)
local chest = RSN_GetObjectDC( Object(), false )
if chest ~= nil then
local count_so_far = chest:Get_Int(0)
local secondCount = 0
for i = 1, (count_so_far) do
local target = chest:Get_CardPtr(i)
if target ~= nil then
local value = 0
for j = 0,(Targets - 1) do
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(j)
if target_card == target then
value = 1
end
end
if value == 0 then
secondCount = secondCount + 1
ChestA:Set_CardPtr(secondCount, target)
end
end
end
ChestA:Set_Int(0, secondCount)
end
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 1 then
local ChestA = EffectDC():Get_Chest(4)
local chest = RSN_GetObjectDC( Object(), false )
if ChestA ~= nil then
local count_so_far = ChestA:Get_Int(0)
local secondCount = 0
for i = 1, (count_so_far) do
local target = ChestA:Get_CardPtr(i)
if target ~= nil then
secondCount = secondCount + 1
chest:Set_CardPtr(secondCount, target)
end
end
chest:Set_Int(0, secondCount)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 1 then
if EffectDC():Get_Targets(0) ~= nil then
local Targets = EffectDC():Get_Targets(0):Count()
if Targets > 0 then
for i = 0,(Targets - 1) do
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(i)
if target_card ~= nil then
target_card:Exile()
EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), 1)
end
end
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[All’inizio del tuo mantenimento, puoi esiliare un qualsiasi numero di pedine messe sul campo di battaglia con il Tetravus. Se lo fai, metti altrettanti segnalini +1/+1 sul Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[At the beginning of your upkeep, you may exile any number of tokens put onto the battlefield with Tetravus. If you do, put that many +1/+1 counters on Tetravus.]]></LOCALISED_TEXT>
<TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller">
return (MTG():GetStep() == STEP_UNTAP)
</TRIGGER>
<CLEANUP fire_once="1" />
<RESOLUTION_TIME_ACTION>
if (LinkedDC():Get_Int(0) == 1) or (LinkedDC():Get_Int(0) == 3) then
local Player = EffectController()
local counters = EffectSource():CountCounters(MTG():PlusOnePlusOneCounters())
if (Player ~= nil) then
Player:BeginNewNumericalChoice()
Player:AddNumericalChoiceAnswer(counters)
Player:AskNumericalChoiceQuestion( "CARD_QUERY_TETRAVUS" )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if (LinkedDC():Get_Int(0) == 1) or (LinkedDC():Get_Int(0) == 3) then
local Player = EffectController()
local CountersToRemove = Player:GetNumericalChoiceResult()
EffectSource():RemoveCounters( MTG():PlusOnePlusOneCounters(), CountersToRemove)
MTG():PutTokensOntoBattlefield( "TOKEN_TETRAVITE_1_1_C_F_202590001", CountersToRemove, EffectController(), EffectDC():Make_Chest(0) )
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if (LinkedDC():Get_Int(0) == 1) or (LinkedDC():Get_Int(0) == 3) then
local target_player = EffectController()
local tokenDC = EffectDC():Get_Chest(0)
local count_so_far = 0
local chest = RSN_GetObjectDC( Object(), false )
if chest == nil then
chest = RSN_ObjectDC()
end
for i=0,tokenDC:Count()-1 do
local target_card = tokenDC:Get_CardPtr(i)
if target_card ~= nil then
count_so_far = chest:Get_Int(0)
chest:Set_CardPtr(1 + count_so_far, target_card)
chest:Protect_CardPtr(1 + count_so_far)
chest:Set_Int(0, count_so_far + 1)
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 or (LinkedDC():Get_Int(0) == 4) then
MTG():ClearFilterMark()
local filter = ClearFilter()
local chest = RSN_GetObjectDC( Object(), false )
if chest ~= nil then
local count_so_far = chest:Get_Int(0)
for i = 1, (count_so_far) do
local target = chest:Get_CardPtr(i)
if target ~= nil then
target:MarkForFilter()
end
end
filter:SetMarkedObjectsOnly()
local PossibleTargets = filter:Count()
EffectController():SetItemCount( PossibleTargets )
for i = 0, (PossibleTargets - 1) do
EffectController():SetItemPrompt(i, "CARD_QUERY_CHOOSE_CREATURE_TO_DESTROY" )
end
EffectController():ChooseItems( EffectDC():Make_Targets(0), QUERY_FLAG_UP_TO )
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 or (LinkedDC():Get_Int(0) == 4) then
if EffectDC():Get_Targets(0) ~= nil then
local Targets = EffectDC():Get_Targets(0):Count()
if Targets > 0 then
local ChestA = EffectDC():Make_Chest(4)
local chest = RSN_GetObjectDC( Object(), false )
if chest ~= nil then
local count_so_far = chest:Get_Int(0)
local secondCount = 0
for i = 1, (count_so_far) do
local target = chest:Get_CardPtr(i)
if target ~= nil then
local value = 0
for j = 0,(Targets - 1) do
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(j)
if target_card == target then
value = 1
end
end
if value == 0 then
secondCount = secondCount + 1
ChestA:Set_CardPtr(secondCount, target)
end
end
end
ChestA:Set_Int(0, secondCount)
end
end
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 or (LinkedDC():Get_Int(0) == 4) then
local ChestA = EffectDC():Get_Chest(4)
local chest = RSN_GetObjectDC( Object(), false )
if ChestA ~= nil then
local count_so_far = ChestA:Get_Int(0)
local secondCount = 0
for i = 1, (count_so_far) do
local target = ChestA:Get_CardPtr(i)
if target ~= nil then
secondCount = secondCount + 1
chest:Set_CardPtr(secondCount, target)
end
end
chest:Set_Int(0, secondCount)
end
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
if LinkedDC():Get_Int(0) == 2 or (LinkedDC():Get_Int(0) == 4) then
if EffectDC():Get_Targets(0) ~= nil then
local Targets = EffectDC():Get_Targets(0):Count()
if Targets > 0 then
for i = 0,(Targets - 1) do
local target_card = EffectDC():Get_Targets(0):Get_CardPtr(i)
if target_card ~= nil then
target_card:Exile()
EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), 1)
end
end
end
end
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="TOKEN_TETRAVITE_1_1_C_F_202590001" />
<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" />
</CARD_V2>
1. Trigger ability 1 and 2
2. Trigger ability 2 and 1
3. Trigger ability 1
4. Trigger ability 2
5. No trigger.
The options could be selected only if it can be playable.
Here you can find the token :
- TETRAVITE | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="TOKEN_TETRAVITE_1_1_C_F_202590001" />
<CARDNAME text="TOKEN_TETRAVITE_1_1_C_F" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[TETRAVITE]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="202590001" />
<ARTID value="202590001" />
<ARTIST name="BaxaArt" />
<CASTING_COST cost="" />
<TYPE metaname="Artifact" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Tetravite" />
<EXPANSION value="AQ" />
<RARITY metaname="T" />
<POWER value="1" />
<TOUGHNESS value="1" />
<TOKEN />
<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_query="1">
<TRIGGER value="AURA_ATTACHED" pre_trigger="1">
if SecondaryObject()~= nil and TriggerObject()~= nil and TriggerObject():GetSubType():Test( ENCHANTMENT_TYPE_AURA ) and SecondaryObject() == EffectSource() then
local opponent_player = TriggerObject():GetController()
if opponent_player ~= nil then
local oVal = 1
local filter = ClearFilter()
filter:Add( FE_IS_PERMANENT, true )
opponent_player:SetItemCount( oVal )
for i=0, 1-1 do
opponent_player:SetItemPrompt( i, "CARD_QUERY_CANNOT_TARGET_THIS" )
end
opponent_player:ChooseItems( EffectDC():Make_Targets(2), QUERY_FLAG_UP_TO )
end
local target = EffectDC():Get_Targets(2):Get_CardPtr(0)
if (target ~= nil) then
TriggerObject():Attach( target )
end
local filter = ClearFilter()
filter = TriggerObject():LoadTargetDefinition(0)
filter:Add( FE_CARD_NAME, OP_NOT, SecondaryObject():GetCardName() )
local oNum = filter:Count()
if oNum > 0 then
local filter = ClearFilter()
filter:Add( FE_CARD_INSTANCE, OP_IS, TriggerObject() )
SecondaryObject():Protection()
TriggerObject():PutOntoBattlefield( opponent_player )
end
return true
else
return false
end
</TRIGGER>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY replacement_effect="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[This creature can't be enchanted]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Cette créature ne peut être enchanté]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Esta criatura no puede ser encantado]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Diese Kreatur kann verzaubern]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Questa creatura non può essere incantata]]></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[Esta criatura não pode ser encantado]]></LOCALISED_TEXT>
<TRIGGER value="CARD_CONSIDERED_FOR_TARGETTING" simple_qualifier="objectyoucontrol" pre_trigger="1">
if SecondaryObject()~= nil and TriggerObject()~= nil and SecondaryObject():GetSubType():Test( ENCHANTMENT_TYPE_AURA ) and TriggerObject() == EffectSource() then
return true
else
return false
end
</TRIGGER>
</TRIGGERED_ABILITY>
<SFX text="COMBAT_CHOP_LARGE_ATTACK" power_boundary_min="4" power_boundary_max="-1" />
<SFX text="COMBAT_CHOP_SMALL_ATTACK" power_boundary_min="1" power_boundary_max="3" />
</CARD_V2>
abilities can be activated, only if its controller has continuously controlled that permanent since the beginning of his or her most recent turn. It doesn't matter how long the permanent has been a creature.