Board index
Programs with AI or Rules Enforcement
Magic: The Gathering - Duels of the Planeswalkers
Programming Talk



Morph tests
Moderator: CCGHQ Admins
Re: Morph tests
by Kithkin » 09 Sep 2014, 18:13
Me too.gorem2k wrote:Very good. I like it so far.

Minor details:
- The German text on the overlay card (token) could be more streamlined, like "Morph (Ausgeblendete Informationen der Karte zeigen)"
- The token artist's name is still "Placeholder"
- I included the Alchemist into VXP's Jalira deck and played a mirror match. The AI used the Alchemist's ability: it tapped and then untapped itself in an endless loop. It had to "ragequit". Stupid AI.

-
Kithkin - Posts: 456
- Joined: 21 Feb 2014, 07:12
- Location: Cologne, GERMANY
- Has thanked: 11 times
- Been thanked: 56 times
Re: Morph tests
by NeoAnderson » 09 Sep 2014, 20:17
Thx for your feedback, about th3 German text, i am sorry i used Google translate to make it, i will revise following your suggestion.Kithkin wrote:Me too.gorem2k wrote:Very good. I like it so far.![]()
Minor details:
- The German text on the overlay card (token) could be more streamlined, like "Morph (Ausgeblendete Informationen der Karte zeigen)"
- The token artist's name is still "Placeholder"
- I included the Alchemist into VXP's Jalira deck and played a mirror match. The AI used the Alchemist's ability: it tapped and then untapped itself in an endless loop. It had to "ragequit". Stupid AI.
About the artist name i just forgot to add the new token into the rar file.
About the A.I. i cannot do so much for that, as i said many times it could be called A.I. Artificial Idiot.
Anyway i have to post the alternative version, that really is near to be 100% compliant, i just need to resolve one kind of conflict.
A question for my friends someone knows how to change card name? Or just to set to nil.
Could work something like Object():GetCardName():Clear() ?????
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Morph tests
by thefiremind » 09 Sep 2014, 20:24
If we could manipulate card names we would have already coded Lazav, Dimir Mastermind and be very happy about it...NeoAnderson wrote:A question for my friends someone knows how to change card name? Or just to set to nil.

You can still set <CARDNAME text="" /> on the morph token if you want.
< 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: Morph tests
by NeoAnderson » 09 Sep 2014, 20:32
I just asked because i haven't tried yet, and right now i am not pc, also because the card name is included into copiable values when we clone something.thefiremind wrote:If we could manipulate card names we would have already coded Lazav, Dimir Mastermind and be very happy about it...NeoAnderson wrote:A question for my friends someone knows how to change card name? Or just to set to nil.
You can still set <CARDNAME text="" /> on the morph token if you want.
So fire just another question when we use storecopiablevalues and we put the values into an EffectDC() chest, do you know if we use a persistent data chest this values will be stored without be cleared at end of the ability?
UPDATE: I can answer by myself to both questions...
1. The Cardname cannot be cleared.
2. The function : StoreCopiableValues is persistent if we store the value into a chest that isn't cleared!
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Morph tests
by NeoAnderson » 10 Sep 2014, 02:42
OK guys here you can find my alternative version of MORPH ability, before to start to use it you must follow these instructions :
When you want to play a Facedown card from hand you must zoom on the card, then
you have to click onto the Morph ability(otherwise on the connected launch button).

IMPORTANT : Never launch the card just clicking on it without zoom,
otherwise it will be pushed into stack face up, then the game will ask
to you if you want to cast normal or not.
I am sorry for this bug but the game doesn't know we want to hide the card so if we want to use it we must accept some compromises.
As I previously wrote, this version is compatible with the follow kind of spells/Effects:
A particular mention must be done for the follow card Iona, Shield of Emeria, this morph implementation can force the colour prohibition to cast spell. When an effect block the card of the colour we want to cast you just need to have the right amount of mana to cast it face down, then click on the card once, it will be red highlighted, now you can zoom on the card and use morph facedown cast.
Unfortunately there is still one card effect i cannot force, when you have a card which prohibits to launch spell of a specific name!
This because at the moment of considering for cast the card still keep the original name.
Anyway i think we already obtained a lot, considering that until now was not possible to play Morph, now we are really close to 100% of rules compliance.
When you want to play a Facedown card from hand you must zoom on the card, then
you have to click onto the Morph ability(otherwise on the connected launch button).

IMPORTANT : Never launch the card just clicking on it without zoom,
otherwise it will be pushed into stack face up, then the game will ask
to you if you want to cast normal or not.
I am sorry for this bug but the game doesn't know we want to hide the card so if we want to use it we must accept some compromises.
As I previously wrote, this version is compatible with the follow kind of spells/Effects:
- Test Theta 1 | Open
- (Cost modification)
Sphere of Resistance - OK
Sapphire Medallion - OK
Heartless Summoning - OK
Animar, Soul of Elements OK
(Can't cast spell)
Iona, Shield of Emeria - OK FORCED!!!
Ethersworn Canonist - OK
(Cast for free)
Omniscience - OK
(Can Play from other zone)
Nightveil Specter - OK
Garruk’s Horde - OK
(CASCADE compatibility)
Bloodbraid Elf - OK
A particular mention must be done for the follow card Iona, Shield of Emeria, this morph implementation can force the colour prohibition to cast spell. When an effect block the card of the colour we want to cast you just need to have the right amount of mana to cast it face down, then click on the card once, it will be red highlighted, now you can zoom on the card and use morph facedown cast.
Unfortunately there is still one card effect i cannot force, when you have a card which prohibits to launch spell of a specific name!
This because at the moment of considering for cast the card still keep the original name.
Anyway i think we already obtained a lot, considering that until now was not possible to play Morph, now we are really close to 100% of rules compliance.
- Aphetto Alchemist NEO THETA VER 0.1 | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="NEO_MORPH_TEST_001_APHETTO_ALCHEMIST_5975039530" />
<CARDNAME text="APHETTO_ALCHEMIST" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Alchimiste aphettien]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Alquimista de Afetto]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Aphettonischer Alchimist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Alchimista di Aphetto]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Alquimista de Aphetto]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="5975039530" />
<ARTID value="5975039530" />
<ARTIST name="Ron Spears" />
<CASTING_COST cost="{1}{U}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Il distille les problèmes.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Él maquina problemas.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Er braut Ärger zusammen.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Distilla solo problemi.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Ele destila problemas.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Human" />
<SUB_TYPE metaname="Wizard" />
<EXPANSION value="ONS" />
<RARITY metaname="U" />
<POWER value="1" />
<TOUGHNESS value="2" />
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Dégagez l’artefact ciblé ou la créature ciblée.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Endereza el artefacto o criatura objetivo.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Enttappe ein Artefakt oder eine Kreatur deiner Wahl.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: STAPpa un artefatto o una creatura bersaglio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Desvira o artefato alvo ou a criatura alvo.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_UNTAP" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
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 )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local oTarget = EffectDC():Get_Targets(0):Get_CardPtr(0)
if (oTarget ~= nil) then
oTarget:Untap()
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED" />
</ACTIVATED_ABILITY>
<UTILITY_ABILITY qualifier="Alternate" active_zone="ZONE_HAND" >
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mue {U} (Vous pouvez jouer cette carte face cachée comme une créature 2/2 pour {3}. Retournez-la quand vous le désirez pour son coût de mue.)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Metamorfosis {U}. (Puedes jugar esta carta boca abajo como una criatura 2/2 pagando {3}. Ponla boca arriba en cualquier momento pagando su coste de metamorfosis.)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Morph {U} (Du kannst diese Karte verdeckt für {3} als eine 2/2 Kreatur spielen. Decke sie zu einem beliebigen Zeitpunkt für ihre Morph-Kosten auf.)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metamorfosi {U} (|puoi giocare questa carta a faccia in giù come una creatura 2/2 pagando | {3} |. Girala a faccia in su in qualsiasi momento pagando il suo costo di metamorfosi.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Metamorfose {U} (Você pode baixar este card com a face voltada para baixo como uma criatura 2/2 por {3}. Volte sua face para cima a qualquer momento pagando seu custo de metamorfose.)]]></LOCALISED_TEXT>
<ABILITY_TEXT tag="MODE_CAST_MORPH_FACE_DOWN_PAY_3" />
<COST mana_cost="{3}" type="Mana" />
<COST type="Generic">
<PREREQUISITE>
local characteristics = Object():GetCurrentCharacteristics()
local card_type = characteristics:CardType_GetWritable()
local sub_type = characteristics:SubType_GetWritable()
sub_type:ClearAllOfType( CARD_TYPE_CREATURE )
Object():GetCurrentCharacteristics():Colour_Get():Clear()
return EffectController():CanCastSpellForFree(Object())
</PREREQUISITE>
<PLAY_TIME_ACTION>
MTG():CreateDelayedTrigger(7, nil)
MTG():CreateDelayedTrigger(8, nil)
local characteristics = Object():GetCurrentCharacteristics()
local card_type = characteristics:CardType_GetWritable()
local sub_type = characteristics:SubType_GetWritable()
sub_type:ClearAllOfType( CARD_TYPE_CREATURE )
Object():GetCurrentCharacteristics():Colour_Get():Clear()
</PLAY_TIME_ACTION>
</COST>
</UTILITY_ABILITY>
<TRIGGERED_ABILITY resource_id="7" replacement_query="1">
<TRIGGER value="STATE_BASED_EFFECTS" pre_trigger="1" />
<CLEANUP fire_once="1" />
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<PLAY_TIME_ACTION>
MTG():PutTokensOntoBattlefield( "NEO_TEST_TOKEN_001_MORPH_2_2_570092001", 1, EffectController(), EffectDC():Make_Chest(0) )
</PLAY_TIME_ACTION>
<PLAY_TIME_ACTION>
local chest = EffectDC():Get_Chest(0)
if chest ~= nil then
local token = chest:Get_NthCardPtr(0)
if token ~= nil then
token:StoreCopiableValues(EffectDC():Make_Chest(1))
Object():UseCopiableValues(EffectDC():Get_Chest(1))
EffectDC():Protect_CardPtr( COMPARTMENT_ID_EFFECT_SOURCE )
end
end
</PLAY_TIME_ACTION>
<CONTINUOUS_ACTION layer="1">
if Object() ~= nil and EffectDC():Get_Chest(1) ~= nil then
Object():UseCopiableValues(EffectDC():Get_Chest(1))
Object():GetCurrentCharacteristics():GrantAbility(10)
Object():GetCurrentCharacteristics():GrantAbility(12)
Object():GetCurrentCharacteristics():GrantAbility(13)
end
</CONTINUOUS_ACTION>
<DURATION>
return Object():GetCurrentCharacteristics():Bool_Get( CHARACTERISTIC_CANT_BE_PLAYED )
</DURATION>
<RESOLUTION_TIME_ACTION>
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY resource_id="8" replacement_effect="1" active_zone="ZONE_ANY">
<TRIGGER value="ZONECHANGE_CONSIDERED" to_zone="ZONE_BATTLEFIELD" from_zone="ZONE_ANY" pre_trigger="1">
if TriggerObject() ~= nil and TriggerObject():GetCardName() == "" then
if TriggerObject():GetErstwhileZone() == 0 then
MTG():OverrideEvent()
return true
end
end
return false
</TRIGGER>
<CLEANUP fire_once="1" />
</TRIGGERED_ABILITY>
<ACTIVATED_ABILITY resource_id="10" forced_skip="1" >
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Morph (|View hidden info of the card|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mue (|Voir les informations cachées de la carte|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Metamorfosis -(|Ver info oculta de la tarjeta|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Morph (|Ausgeblendete Informationen der Karte zeigen|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metamorfosi (|Visualizza info nascoste della carta|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Morph (カードの隠された情報を見る)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Morph (카드의 숨겨진 정보를보기)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Morph (|Посмотреть скрытую информацию карты|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Metamorfose (|Ver informação oculta do cartão|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Morph (|View hidden info of the card|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Morph (|View hidden info of the card|)]]></LOCALISED_TEXT>
<COST mana_cost="{0}" type="Mana" />
<PLAY_TIME_ACTION>
EffectController():BeginNewMultipleChoice()
EffectController():AddMultipleChoiceAnswer( "CARD_QUERY_MORPH_APHETTO_ALCHEMIST" , EffectController():CanPayManaCost("{U}") )
EffectController():AddMultipleChoiceAnswer( "CARD_QUERY__NEO_OPTION_DO_NOTHING" )
EffectController():AskMultipleChoiceQuestion( "MODE_MORPH_INFO_CARD", Object() )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local value = EffectController():GetMultipleChoiceResult()
if value == 0 then
EffectController():PayManaCost("{U}")
Object():GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_CANT_BE_PLAYED, 1 )
MTG():FireTrigger( TRIGGER_TURNED_FACE_UP, Object() )
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY type="in_response" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
</ACTIVATED_ABILITY>
<TRIGGERED_ABILITY resource_id="12" replacement_effect="1">
<TRIGGER value="ZONECHANGE_CONSIDERED" simple_qualifier="self" to_zone="ZONE_ANY" from_zone="ZONE_BATTLEFIELD" pre_trigger="1">
return true
</TRIGGER>
<RESOLUTION_TIME_ACTION>
Object():GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_CANT_BE_PLAYED, 1 )
MTG():ReevaluateContinuousEffects()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY resource_id="13" replacement_effect="1" active_zone="ZONE_STACK">
<TRIGGER value="SPELL_BEING_COUNTERED" simple_qualifier="self" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
Object():GetCurrentCharacteristics():Bool_Set( CHARACTERISTIC_CANT_BE_PLAYED, 1 )
MTG():ReevaluateContinuousEffects()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="NEO_TEST_TOKEN_001_MORPH_2_2_570092001" />
<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>
- Attachments
-
MORPH TEST Theta Version.rar
- Morph Theta test NEO_GOR ver 0.1
- (436.49 KiB) Downloaded 399 times
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Morph tests
by braquio » 10 Sep 2014, 13:33
Great job NEO! I was also thinking about to code morph but now i was coding a Complete Set of RTR, and when i've seen this post i see that you've done most of the work. 

____________________________________________________________________________________________________________________________
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Re: Morph tests
by braquio » 10 Sep 2014, 13:44
Only one thing in the Activated Ability text in spanish write this:
- Code: Select all
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Metamorfosis -(|Ver la informacion oculta de la carta|)]]></LOCALISED_TEXT>
____________________________________________________________________________________________________________________________
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Re: Morph tests
by NeoAnderson » 10 Sep 2014, 13:50
braquio wrote:Great job NEO! I was also thinking about to code morph but now i was coding a Complete Set of RTR, and when i've seen this post i see that you've done most of the work.
Thanks my friend, i am still working to set the last things before we can use as basic model for morph cards..braquio wrote:Only one thing in the Activated Ability text in spanish write this:It dosen't matter too much but is better written.
- Code: Select all
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Metamorfosis -(|Ver la informacion oculta de la carta|)]]></LOCALISED_TEXT>
I am just replacing the use of internal card characteristic with Riiak Fake characteristic function, also to se a Morph and facedown status for future checks.
Have you tested the last version?? Any issue to report???
Thanks for the language localization, i am using google translate to give to other users a basic info using their language, I don't like to write only Italian text and English one, but Google can't give me a 100% of accurancy.
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Morph tests
by braquio » 10 Sep 2014, 15:12
I only do a basic test and works fine!NeoAnderson wrote:Thanks my friend, i am still working to set the last things before we can use as basic model for morph cards..
I am just replacing the use of internal card characteristic with Riiak Fake characteristic function, also to se a Morph and facedown status for future checks.
Have you tested the last version?? Any issue to report???
Thanks for the language localization, i am using google translate to give to other users a basic info using their language, I don't like to write only Italian text and English one, but Google can't give me a 100% of accurancy.
Which interactions you expect with current code? I can do some tests if you want.
____________________________________________________________________________________________________________________________
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Re: Morph tests
by NeoAnderson » 10 Sep 2014, 15:24
Thanks my friend, feedback and idea are always helpful to improve the code, now i am working on latest version that use Riiak Functions, it is useful because now we are able to recognize if a card have Morph or Facedown, so if we need to apply selective effect we can do it.braquio wrote:I only do a basic test and works fine!NeoAnderson wrote:Thanks my friend, i am still working to set the last things before we can use as basic model for morph cards..
I am just replacing the use of internal card characteristic with Riiak Fake characteristic function, also to se a Morph and facedown status for future checks.
Have you tested the last version?? Any issue to report???
Thanks for the language localization, i am using google translate to give to other users a basic info using their language, I don't like to write only Italian text and English one, but Google can't give me a 100% of accurancy.
Which interactions you expect with current code? I can do some tests if you want.
I post here the latest update just for more testing, i would know if you encounter some lags when you cast the spell, because i can see a card replacement just for 1/100 of second but i am not sure if it is visible if the opponent cast the spell.
- Aphetto Alchemist Morph Theta test NEO_GOR ver 0.2 | Open
- Code: Select all
<?xml version="1.0"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="NEO_MORPH_TEST_001_APHETTO_ALCHEMIST_5975039530" />
<CARDNAME text="APHETTO_ALCHEMIST" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Alchimiste aphettien]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Alquimista de Afetto]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Aphettonischer Alchimist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Alchimista di Aphetto]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Alquimista de Aphetto]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Aphetto Alchemist]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="5975039530" />
<ARTID value="5975039530" />
<ARTIST name="Ron Spears" />
<CASTING_COST cost="{1}{U}" />
<FLAVOURTEXT>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Il distille les problèmes.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Él maquina problemas.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Er braut Ärger zusammen.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Distilla solo problemi.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Ele destila problemas.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[He brews trouble.]]></LOCALISED_TEXT>
</FLAVOURTEXT>
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Human" />
<SUB_TYPE metaname="Wizard" />
<EXPANSION value="ONS" />
<RARITY metaname="U" />
<POWER value="1" />
<TOUGHNESS value="2" />
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Dégagez l’artefact ciblé ou la créature ciblée.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Endereza el artefacto o criatura objetivo.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Enttappe ein Artefakt oder eine Kreatur deiner Wahl.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: STAPpa un artefatto o una creatura bersaglio.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Desvira o artefato alvo ou a criatura alvo.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[{T}: Untap target artifact or creature.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_UNTAP" definition="0" compartment="0" count="1" />
<TARGET_DEFINITION id="0">
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 )
</TARGET_DEFINITION>
<RESOLUTION_TIME_ACTION>
local oTarget = EffectDC():Get_Targets(0):Get_CardPtr(0)
if (oTarget ~= nil) then
oTarget:Untap()
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY active_zone="ZONE_ANY">
<CONTINUOUS_ACTION layer="1">
if Object() ~= nil then
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_MORPH, 1 )
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_MORPH_TRIGGER, 0 )
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<UTILITY_ABILITY qualifier="Alternate" active_zone="ZONE_HAND" >
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mue {U} (Vous pouvez jouer cette carte face cachée comme une créature 2/2 pour {3}. Retournez-la quand vous le désirez pour son coût de mue.)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Metamorfosis {U}. (Puedes jugar esta carta boca abajo como una criatura 2/2 pagando {3}. Ponla boca arriba en cualquier momento pagando su coste de metamorfosis.)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Morph {U} (Du kannst diese Karte verdeckt für {3} als eine 2/2 Kreatur spielen. Decke sie zu einem beliebigen Zeitpunkt für ihre Morph-Kosten auf.)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metamorfosi {U} (|puoi giocare questa carta a faccia in giù come una creatura 2/2 pagando | {3} |. Girala a faccia in su in qualsiasi momento pagando il suo costo di metamorfosi.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Morph {U} (|You may cast this face down as a 2/2 creature for | {3} |. Turn it face up any time for its morph cost.|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Metamorfose {U} (Você pode baixar este card com a face voltada para baixo como uma criatura 2/2 por {3}. Volte sua face para cima a qualquer momento pagando seu custo de metamorfose.)]]></LOCALISED_TEXT>
<ABILITY_TEXT tag="MODE_CAST_MORPH_FACE_DOWN_PAY_3" />
<COST mana_cost="{3}" type="Mana" />
<COST type="Generic">
<PREREQUISITE>
local characteristics = Object():GetCurrentCharacteristics()
local card_type = characteristics:CardType_GetWritable()
local sub_type = characteristics:SubType_GetWritable()
sub_type:ClearAllOfType( CARD_TYPE_CREATURE )
Object():GetCurrentCharacteristics():Colour_Get():Clear()
return EffectController():CanCastSpellForFree(Object())
</PREREQUISITE>
<PLAY_TIME_ACTION>
MTG():CreateDelayedTrigger(7, nil)
MTG():CreateDelayedTrigger(8, nil)
local characteristics = Object():GetCurrentCharacteristics()
local card_type = characteristics:CardType_GetWritable()
local sub_type = characteristics:SubType_GetWritable()
sub_type:ClearAllOfType( CARD_TYPE_CREATURE )
Object():GetCurrentCharacteristics():Colour_Get():Clear()
</PLAY_TIME_ACTION>
</COST>
</UTILITY_ABILITY>
<TRIGGERED_ABILITY resource_id="7" replacement_query="1" priority="20">
<TRIGGER value="STATE_BASED_EFFECTS" pre_trigger="1" />
<CLEANUP fire_once="1" />
<PLAY_TIME_ACTION>
if Object() ~= nil then
local Chest_Id = Object():GetRef()
if MTG():DuelDataChest():Get_Chest(Chest_Id) == nil then
MTG():PutTokensOntoBattlefield( "NEO_TEST_TOKEN_001_MORPH_2_2_570092001", 1, EffectController(), EffectDC():Make_Chest(0) )
else
Object():UseCopiableValues(MTG():DuelDataChest():Get_Chest(Chest_Id))
end
end
</PLAY_TIME_ACTION>
<PLAY_TIME_ACTION>
if Object() ~= nil then
local Chest_Id = Object():GetRef()
if MTG():DuelDataChest():Get_Chest(Chest_Id) == nil then
local token_chest = EffectDC():Get_Chest(0)
if token_chest ~= nil then
local token = token_chest:Get_NthCardPtr(0)
if token ~= nil then
token:StoreCopiableValues(MTG():DuelDataChest():Make_Chest(Chest_Id))
Object():UseCopiableValues(MTG():DuelDataChest():Get_Chest(Chest_Id))
end
end
end
end
</PLAY_TIME_ACTION>
<CONTINUOUS_ACTION layer="1">
if Object() ~= nil then
local Chest_Id = Object():GetRef()
if MTG():DuelDataChest():Get_Chest(Chest_Id) ~= nil then
Object():UseCopiableValues(MTG():DuelDataChest():Get_Chest(Chest_Id))
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_FACEDOWN, 1 )
Object():GetCurrentCharacteristics():GrantAbility(10)
Object():GetCurrentCharacteristics():GrantAbility(12)
Object():GetCurrentCharacteristics():GrantAbility(13)
end
end
</CONTINUOUS_ACTION>
<DURATION>
return RSN_Characteristics_GetInt( Object(), NEO_CHARACTERISTIC_MORPH_TRIGGER ) == 1
</DURATION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY resource_id="8" replacement_effect="1" active_zone="ZONE_ANY" priority="-1">
<TRIGGER value="ZONECHANGE_CONSIDERED" to_zone="ZONE_BATTLEFIELD" from_zone="ZONE_ANY" pre_trigger="1">
if TriggerObject() ~= nil and TriggerObject():GetCardName() == "" then
if TriggerObject():GetErstwhileZone() == 0 then
MTG():OverrideEvent()
return true
end
end
return false
</TRIGGER>
<CLEANUP fire_once="1" />
</TRIGGERED_ABILITY>
<ACTIVATED_ABILITY resource_id="10" forced_skip="1" >
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Morph (|View hidden info of the card|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Mue (|Voir les informations cachées de la carte|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Metamorfosis -(|Ver la informacion oculta de la carta|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Morph (|Ausgeblendete Informationen der Karte zeigen|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Metamorfosi (|Visualizza info nascoste della carta|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Morph (カードの隠された情報を見る)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Morph (카드의 숨겨진 정보를보기)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Morph (|Посмотреть скрытую информацию карты|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Metamorfose (|Ver informação oculta do cartão|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-CN"><![CDATA[Morph (|View hidden info of the card|)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="zh-HK"><![CDATA[Morph (|View hidden info of the card|)]]></LOCALISED_TEXT>
<COST mana_cost="{0}" type="Mana" />
<PLAY_TIME_ACTION>
EffectController():BeginNewMultipleChoice()
EffectController():AddMultipleChoiceAnswer( "CARD_QUERY_MORPH_APHETTO_ALCHEMIST" , EffectController():CanPayManaCost("{U}") )
EffectController():AddMultipleChoiceAnswer( "CARD_QUERY__NEO_OPTION_DO_NOTHING" )
EffectController():AskMultipleChoiceQuestion( "MODE_MORPH_INFO_CARD", Object() )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local value = EffectController():GetMultipleChoiceResult()
if value == 0 then
EffectController():PayManaCost("{U}")
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_MORPH_TRIGGER, 1 )
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_FACEDOWN, 0 )
MTG():FireTrigger( TRIGGER_TURNED_FACE_UP, Object() )
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY type="in_response" />
<AI_AVAILABILITY window_step="begin_combat" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="declare_attackers" window_turn="their_turn" type="window" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
</ACTIVATED_ABILITY>
<TRIGGERED_ABILITY resource_id="12" replacement_effect="1">
<TRIGGER value="ZONECHANGE_CONSIDERED" simple_qualifier="self" to_zone="ZONE_ANY" from_zone="ZONE_BATTLEFIELD" pre_trigger="1">
return true
</TRIGGER>
<RESOLUTION_TIME_ACTION>
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_MORPH_TRIGGER, 1 )
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_FACEDOWN, 0 )
MTG():ReevaluateContinuousEffects()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY resource_id="13" replacement_effect="1" active_zone="ZONE_STACK">
<TRIGGER value="SPELL_BEING_COUNTERED" simple_qualifier="self" pre_trigger="1" />
<RESOLUTION_TIME_ACTION>
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_MORPH_TRIGGER, 1 )
RSN_Characteristics_Set( Object(), NEO_CHARACTERISTIC_FACEDOWN, 0 )
MTG():ReevaluateContinuousEffects()
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="NEO_TEST_TOKEN_001_MORPH_2_2_570092001" />
<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>
Riiak ObjectDC Functions
Riiak Characteristics Functions
- Attachments
-
MORPH TEST Theta Version Riiak Characteristics.rar
- Morph Theta test NEO_GOR ver 0.2
- (435.89 KiB) Downloaded 485 times
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Morph tests
by braquio » 10 Sep 2014, 15:39
I think is impossible to see the real card when opponent play morphed, at least i cant see nothing, may be you have a privileged visionNeoAnderson wrote:Thanks my friend, feedback and idea are always helpful to improve the code, now i am working on latest version that use Riiak Functions, it is useful because now we are able to recognize if a card have Morph or Facedown, so if we need to apply selective effect we can do it.
I post here the latest update just for more testing, i would know if you encounter some lags when you cast the spell, because i can see a card replacement just for 1/100 of second but i am not sure if it is visible if the opponent cast the spell.

Nothing no lag, is perfect.
____________________________________________________________________________________________________________________________
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Re: Morph tests
by braquio » 10 Sep 2014, 16:22
I'll do more test and i see some issues:
- When morphed creature go to graveyard there is a little lag.
- Reduced cost for morph dont work, for normal cast its ok.
- Reduced cost seems dont work i test with an Arbitrer and i have to pay full cost even if i play the creature withouth morph.
- When morphed creature blocks another morphed creature both goes to graveyard morphed
EDIT: Forget the last issue, is from previous version
EDIT again:
Well i dont know if im drinked or what, now seems the thd issue dont happens.
- When morphed creature go to graveyard there is a little lag.
- Reduced cost for morph dont work, for normal cast its ok.
EDIT: Forget the last issue, is from previous version

EDIT again:
Well i dont know if im drinked or what, now seems the thd issue dont happens.
Last edited by braquio on 10 Sep 2014, 16:45, edited 3 times in total.
____________________________________________________________________________________________________________________________
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Braquio Dotp2014 DLC
Alternative Sealed Campaigns for DotP 2014
Re: Morph tests
by gorem2k » 10 Sep 2014, 16:38
oops ok I read too fast
Re: Morph tests
by NeoAnderson » 10 Sep 2014, 16:42
To test the reduced cost of normal cast you have to use card who reduces/increases cost of:braquio wrote:I'll do more test and i see some issues:
- When morphed creature go to graveyard there is a little lag.
- Reduced cost for morph dont work, for normal cast its ok.- Reduced cost seems dont work i test with an Arbitrer and i have to pay full cost even if i play the creature withouth morph.- When morphed creature blocks another morphed creature both goes to graveyard morphed
EDIT: Forget the last issue, is from previous version
EDIT again:
Well i dont know if im drinked or what, now seems the scd issue dont happens.
Creature spells / Blue Spell / Generic Spells
To test the reduced cost of Morph you have to use card who reduces/increases cost of :
Creature spells / Generic Spells
Example: Grand Arbiter Augustin IV
If you control it, only when you cast normal mode you should see a cost reduction
If it is controlled by opponent both mode normal and morph should cost 1 more.
I Tested both situation and :
- When i control Grand Arbiter Augustin IV :
Aphetto Alchemist normal cast cost

Aphetto Alchemist Morph cast cost

- When opponent controls Grand Arbiter Augustin IV :
Aphetto Alchemist normal cast cost


Aphetto Alchemist Morph cast cost

SO EVERYTHING IS OK....
The morphed spell isn't colourless, it is no colours. So spell who affect colourless will not work on it.
ONE IMPORTANT THING :
You are not drinked you can see different behaviours because when you highlight the card and zoom on it it changes properties as pre-casting condition of morph, so it becomes no colour and only creature type also if the picture is not updated.
If you click onto another creature the effect resolves.
So probably is better to not zoom on the card if you want to test normal play.
Last edited by NeoAnderson on 10 Sep 2014, 16:52, edited 3 times in total.
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Who is online
Users browsing this forum: No registered users and 65 guests