GrovyleXShinyCelebi wrote:What part of the card are you having trouble with? If it's the part where you give another creature an ability you can use the function GrantAbility() (see
Thorncaster Sliver).
It's the part when I wanted
Joraga Treespeaker to look nice when the Levels are met and a new ability is given, by removing those before it, hence simplifying it, instead of having it all cluttered, and u've to enlarge the card and scroll below every time u need to use the ability... in order to achieve this, I used the ClearAllAbilities() function.
TFM has a very good point *thanks again TFM =)*, because by using ClearAllAbilities, yes on one side it looks nice on the card, but then, it also removes any other granted abilities on that card by a secondary source/effect, in the example given, an Enchantment - Aura. ClearAllAbilities will remove whatever the Aura gave the parent card as well. It may not seem that an important point, but, if you were playing against me from an opponent's point of view, any negative auras on my version of
Joraga Treespeaker would have been rendered useless, thanks to ClearAllAbilities().
Though sad I've to scrape the pretty side of
Joraga Treespeaker, I learnt too that Aura abilities/effects come in as a "one-off thing". Ran many possible scenarios in my mind to get that "pretty" approach workable but failed. So yea if you still need
Joraga Treespeaker, here's the not pretty version...
EDIT: Kieran, can I have the tested cards you have in your database as a Core?
- JORAGA TREESPEAKER TESTED | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="JORAGA_TREESPEAKER_193462" />
<CARDNAME text="JORAGA_TREESPEAKER" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Joraga Treespeaker]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Oratrice arboricole de Joraga]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Portavoz de árboles de Joraga]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Baumflüsterer aus Joraga]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Voce Arborea di Joraga]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ジョラーガの樹語り]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Joraga Treespeaker]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Джорагская Древоязычница]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Língua-Verde Joraga]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="193462" />
<ARTID value="A193462" />
<ARTIST name="Cyril Van Der Haegen" />
<CASTING_COST cost="{G}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Elf" />
<SUB_TYPE metaname="Druid" />
<EXPANSION value="ROE" />
<RARITY metaname="U" />
<POWER value="1" />
<TOUGHNESS value="1" />
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Level up {1}{G}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Montée de niveau {1}{G}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Subir de nivel {1}{G}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Stufe aufsteigen {1}{G}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Aumentare di livello {1}{G}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Lvアップ {1}{G} ({1}{G}:この上にLvカウンターを1個置く。 Lvアップはソーサリーとしてのみ行う。)]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Level up {1}{G}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Повышение уровня {1}{G}]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Subir de nível {1}{G}]]></LOCALISED_TEXT>
<COST mana_cost="{1}{G}" type="Mana" />
<AVAILABILITY sorcery_time="1" />
<COUNTER_REGISTRATION name="Level" proliferate="11" />
<RESOLUTION_TIME_ACTION>
if EffectSource() ~= nil then
EffectSource():AddCounters( MTG():GetCountersType("Level"), 1)
end
</RESOLUTION_TIME_ACTION>
<AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[[ LEVEL 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[[ NIVEAU 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[[ NIVEL 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[[ STUFE 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[[ LIVELLO 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[[ Lv 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[[ LEVEL 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[[ УРОВЕНЬ 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[[ NÍVEL 1-4 ] ( 1 / 2 )]]></LOCALISED_TEXT>
</STATIC_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Ajoutez {G}{G} à votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Agrega {G}{G} a tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Erhöhe deinen Manavorrat um {G}{G}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {G}{G} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}:あなたのマナ・プールに{G}{G}を加える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: добавьте {G}{G} в ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Adicione {G}{G} à sua reserva de mana.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="7A">
local counters = Object():CountCounters(MTG():GetCountersType("Level"))
if (counters > 0 and counters < 5) then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:Power_Set( 1 )
characteristics:Toughness_Set( 2 )
end
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="7B">
local counters = Object():CountCounters(MTG():GetCountersType("Level"))
if (counters > 0 and counters < 5) then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:GrantAbility(1)
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[[ LEVEL 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[[ NIVEAU 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[[ NIVEL 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[[ STUFE 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[[ LIVELLO 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[[ Lv 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[[ LEVEL 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[[ УРОВЕНЬ 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[[ NÍVEL 5+ ] ( 1 / 4 )]]></LOCALISED_TEXT>
</STATIC_ABILITY>
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Elves you control have “{T}: Add {G}{G} to your mana pool.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Les elfes que vous contrôlez ont « {T} : Ajoutez {G}{G} à votre réserve. »]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Los elfos que controlas tienen “{T}: Agrega {G}{G} a tu reserva de maná”.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Elfen, die du kontrollierst, haben „{T}: Erhöhe deinen Manavorrat um {G}{G}”.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Gli Elfi che controlli hanno “{T}: Aggiungi {G}{G} alla tua riserva di mana”.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたがコントロールするエルフは「{T}:あなたのマナ・プールに{G}{G}を加える。」を持つ。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Elves you control have “{T}: Add {G}{G} to your mana pool.”]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Эльфы под вашим контролем имеют способность «{T}: добавьте {G}{G} в ваше хранилище маны».]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Os elfos que você controla têm: “{T}: Adicione {G}{G} à sua reserva de mana.”]]></LOCALISED_TEXT>
<FILTER filter_id="0">
local filter = ClearFilter()
filter:Add( FE_SUBTYPE, OP_IS, CREATURE_TYPE_ELF )
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
</FILTER>
<CONTINUOUS_ACTION layer="7C">
local counters = Object():CountCounters(MTG():GetCountersType("Level"))
if counters > 4 then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:Power_Set( 1 )
characteristics:Toughness_Set( 4 )
end
</CONTINUOUS_ACTION>
<CONTINUOUS_ACTION layer="7D" filter_id="0">
local counters = Object():CountCounters(MTG():GetCountersType("Level"))
if counters > 4 then
local characteristics = FilteredCard():GetCurrentCharacteristics()
characteristics:GrantAbility(2)
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<ACTIVATED_ABILITY forced_skip="1" resource_id="1" >
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Ajoutez {G}{G} à votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Agrega {G}{G} a tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Erhöhe deinen Manavorrat um {G}{G}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {G}{G} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}:あなたのマナ・プールに{G}{G}を加える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: добавьте {G}{G} в ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Adicione {G}{G} à sua reserva de mana.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_Produce( "{G}{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<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="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
</ACTIVATED_ABILITY>
<ACTIVATED_ABILITY forced_skip="1" resource_id="2" >
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Ajoutez {G}{G} à votre réserve.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Agrega {G}{G} a tu reserva de maná.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Erhöhe deinen Manavorrat um {G}{G}.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {G}{G} alla tua riserva di mana.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}:あなたのマナ・プールに{G}{G}を加える。」を持つ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {G}{G} to your mana pool.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: добавьте {G}{G} в ваше хранилище маны.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Adicione {G}{G} à sua reserva de mana.]]></LOCALISED_TEXT>
<COST type="TapSelf" />
<PLAY_TIME_ACTION>
RSN_MarkManaAbilityStart()
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION filter_id="0" >
RSN_Produce( "{G}{G}", 1 )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION filter_id="0" >
RSN_EliminateExtraManaTokens()
RSN_MarkManaAbilityEnd()
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY window_step="upkeep" type="window" />
<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="main_2" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AI_AVAILABILITY type="in_response" response_source="1" response_target="1" />
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY type="in_response" response_target="1" />
</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" />
<AI_BASE_SCORE score="600" zone="ZONE_BATTLEFIELD" />
</CARD_V2>