Page 1 of 1

Card Coding help - Obelisk of Jund

PostPosted: 17 Nov 2013, 21:25
by azq
Hello,

sorry if this is not the right place to post. Took a look at the other forums but couldn't decide which one was the right one, so...

I was coding the obelisks (jund, bant, alara, etc) and after a while I got them all to work. However, I am getting random crashes using them. Not frequent, but definitely happening.

So, I was wondering, can you guys take a look at my code for those obelisks and let me know if there is anything broken? Specifically the obelisk of Jund and Alara.

"Obelisk of Jund" | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="OBELISK_OF_JUND_978376435" />
  <CARDNAME text="OBELISK_OF_JUND" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Obelisk of Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Obélisque de Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Obelisco de Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Obelisk von Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Obelisco di Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[ジャンドのオベリスク]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Obelisk of Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Obelisk of Jund]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Obelisk of Jund]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="978376435" />
  <ARTID value="978376435" />
  <ARTIST name="Brandon Kitkouski" />
  <CASTING_COST cost="{3}" />
  <FLAVOURTEXT>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Volcanic ash-winds batter it, climbing vines overwhelm it, dragonfire roasts it, and yet it still stands as a testament to a forgotten world.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Il est battu par les vents de cendre, recouvert de lianes grimpantes, grillé par le feu des dragons et pourtant, il reste érigé, testament d’un monde oublié.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Los vientos volcánicos los azotan, las viñas los atoran, el fuego de los dragones los quema y, sin embargo, allí están, como testimonio de un mundo olvidado.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Vulkanische Aschenwinde schleifen ihn, Kletterranken überwuchern ihn, Drachenfeuer verbrennt ihn, und immer noch steht er als Zeugnis einer vergessenen Welt.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Venti carichi di cenere vulcanica lo sferzano, rampicanti soffocanti lo aggrediscono, il fuoco dei draghi lo arrostisce, eppure rimane in piedi come testamento di un mondo dimenticato.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[火山の灰交じりの風が叩き、蔦がその表面を覆い、竜が炎で焼き尽くしても、それは忘れられた世界の証拠として建ち続けている。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Volcanic ash-winds batter it, climbing vines overwhelm it, dragonfire roasts it, and yet it still stands as a testament to a forgotten world.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Volcanic ash-winds batter it, climbing vines overwhelm it, dragonfire roasts it, and yet it still stands as a testament to a forgotten world.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Volcanic ash-winds batter it, climbing vines overwhelm it, dragonfire roasts it, and yet it still stands as a testament to a forgotten world.]]></LOCALISED_TEXT>
  </FLAVOURTEXT>
  <TYPE metaname="Artifact" />
  <EXPANSION value="C13" />
  <RARITY metaname="C" />
  <ACTIVATED_ABILITY forced_skip="1">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{T}: Add {B}, {R}, or {G} to your mana pool.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{T} : Ajoutez {B}, {R} ou {G} à votre réserve.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{T}: Agrega {B}, {R} o {G} a tu reserva de maná.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{T}: Erhöhe deinen Manavorrat um {B}, {R} oder {G}.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{T}: Aggiungi {B}, {R} o {G} alla tua riserva di mana.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{T}:あなたのマナ・プールに{B}か{R}か{G}を加える。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{T}: Add {B}, {R}, or {G} to your mana pool.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{T}: Add {B}, {R}, or {G} to your mana pool.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{T}: Add {B}, {R}, or {G} to your mana pool.]]></LOCALISED_TEXT>
      <COST type="TapSelf" />
      <MODE_SELECT tag="MODE_CHOOSE_ONE">
         <MODE tag="RSN_MODE_PRODUCE_B" index="1" />
         <MODE tag="RSN_MODE_PRODUCE_R" index="2" />
         <MODE tag="RSN_MODE_PRODUCE_G" index="3" />
      </MODE_SELECT>
      <PLAY_TIME_ACTION>
         RSN_MarkManaAbilityStart()
      </PLAY_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="1">
         RSN_Produce( "{B}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="2">
         RSN_Produce( "{R}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION mode="3">
         RSN_Produce( "{G}", 1 )
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         RSN_EliminateExtraManaTokens()
         RSN_MarkManaAbilityEnd()
      </RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <STATIC_ABILITY>
      <CONTINUOUS_ACTION layer="0">
         RSN_ClearCanProduceMana()
         RSN_MarkCanProduceMana( "{B}{R}{G}" )
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="7C">
         local nDefaultColour = COLOUR_BLACK
         local oCard = EffectSource()
         if (RSN_CheckSwitchToFallback( oCard )) then
            local nColour = RSN_GetLastProducedColour()
            local oCharacteristics = oCard:GetCurrentCharacteristics()
            if (nColour ~= COLOUR_COLOURLESS) then
               oCharacteristics:GrantAbility( nColour )
            else
               oCharacteristics:GrantAbility( nDefaultColour )
            end
         end
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <TRIGGERED_ABILITY forced_skip="1" replacement_effect="1">
      <TRIGGER value="BEGINNING_OF_STEP" pre_trigger="1" />
      <RESOLUTION_TIME_ACTION>
         RSN_ClearProducedMana()
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <MANA_ABILITY resource_id="4">
      <COST type="TapSelf" />
      <PRODUCES amount="{B}" />
   </MANA_ABILITY>
   <MANA_ABILITY resource_id="5">
      <COST type="TapSelf" />
      <PRODUCES amount="{R}" />
   </MANA_ABILITY>
      <MANA_ABILITY resource_id="6">
      <COST type="TapSelf" />
      <PRODUCES amount="{G}" />
   </MANA_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_B" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_R" />
   <TOKEN_REGISTRATION reservation="1" type="RSN_TOKEN_MANA_G" />
</CARD_V2>
"Obelisk of Alara" | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="OBELISK_OF_ALARA_978183018" />
  <CARDNAME text="OBELISK_OF_ALARA" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Obelisk of Alara]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Obélisque d’Alara]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Obelisco de Alara]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Obelisk von Alara]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Obelisco di Alara]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[アラーラのオベリスク]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Obelisk of Alara]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Обелиск Алары]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Obelisco de Alara]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="978183018" />
  <ARTID value="978183018" />
  <ARTIST name="Jeremy Jarvis" />
  <CASTING_COST cost="{6}" />
  <TYPE metaname="Artifact" />
  <EXPANSION value="CON" />
  <RARITY metaname="R" />
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{W}, {T}: You gain 5 life.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{W}, {T} : Vous gagnez 5 point de vie.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{W}, {T}: Ganas 5 vidas.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{W}, {T}: Du erhältst 5 Lebenspunkte dazu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{W}, {T}: Guadagni 5 punti vita.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{W}, {T}:あなたは5点のライフを得る。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{W}, {T}: You gain 5 life.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{W}, {T}: вы получаете 5 жизней.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{W}, {T}: Você ganha 5 pontos de vida.]]></LOCALISED_TEXT>
   <COST mana_cost="{1}{W}" type="Mana" />
   <COST type="TapSelf" />
   <RESOLUTION_TIME_ACTION>
      EffectController():GainLife( 5 )
  </RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{U}, {T}: Draw a card, then discard a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{U}, {T} : Piochez une carte, puis défaussez-vous d’une carte.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{U}, {T}: Roba una carta, luego descarta una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{U}, {T}: Ziehe eine Karte und wirf dann eine Karte aus deiner Hand ab.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{U}, {T}: Pesca una carta, poi scarta una carta.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{U}, {T}:カードを1枚引き、その後カードを1枚捨てる。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{U}, {T}: Draw a card, then discard a card.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{U}, {T}: возьмите карту, затем сбросьте карту.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{U}, {T}: Compre um card e depois descarte um card.]]></LOCALISED_TEXT>
   <COST mana_cost="{1}{U}" type="Mana" />
   <COST type="TapSelf" />
   <RESOLUTION_TIME_ACTION>
    EffectController():DrawCards(1)
    </RESOLUTION_TIME_ACTION>
   <RESOLUTION_TIME_ACTION>
    local filter = ClearFilter()
    filter:SetZone( ZONE_HAND, EffectController())
    EffectController():SetItemCount( 1 )
    for i = 0,(1-1) do
       EffectController():SetItemPrompt (i, "CARD_QUERY_CHOOSE_CARD_TO_DISCARD" )
    end
    EffectController():ChooseItems( EffectDC():Make_Targets(0) )
    </RESOLUTION_TIME_ACTION>
   <RESOLUTION_TIME_ACTION>
    local target_card = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target_card ~= nil  then
       target_card:Discard()
    end
    </RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{B}, {T}: Target creature gets -2/-2 until end of turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{B}, {T} : La créature ciblée gagne -2/-2 jusqu’à la fin du tour.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{B}, {T}: La criatura objetivo obtiene -2/-2 hasta el final del turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{B}, {T}: Eine Kreatur deiner Wahl erhält -2/-2 bis zum Ende des Zuges.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{B}, {T}: Una creatura bersaglio prende -2/-2 fino alla fine del turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{B}, {T}:クリーチャー1体を対象とする。それはターン終了時まで-2/-2の修整を受ける。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{B}, {T}: Target creature gets -2/-2 until end of turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{B}, {T}: целевое существо получает -2/-2 до конца хода.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{B}, {T}: A criatura alvo recebe -2/-2 até o final do turno.]]></LOCALISED_TEXT>
   <COST mana_cost="{1}{B}" type="Mana" />
   <COST type="TapSelf" />
   <TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_LOSE_2_2" definition="0" compartment="0" count="1" />
   <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
    </TARGET_DEFINITION>
   <CONTINUOUS_ACTION layer="7C">
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       local characteristics = target:GetCurrentCharacteristics()
       characteristics:Power_Add(-2)
       characteristics:Toughness_Add(-2)
    end
    </CONTINUOUS_ACTION>
   <DURATION simple_duration="UntilEOT" />
   <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
   <SFX text="TARGET_PESTS_PLAY" />
  </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{R}, {T}: Obelisk of Alara deals 3 damage to target player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{R}, {T} : L’Obélisque d’Alara inflige 3 blessures au joueur ciblé.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{R}, {T}: El Obelisco de Alara hace 3 puntos de daño al jugador objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{R}, {T}: Der Obelisk von Alara fügt einem Spieler deiner Wahl 3 Schadenspunkte zu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{R}, {T}: L’Obelisco di Alara infligge 3 danni a un giocatore bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{R}, {T}:プレイヤー1人を対象とする。アラーラのオベリスクはそのプレイヤーに3点のダメージを与える。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{R}, {T}: Obelisk of Alara deals 3 damage to target player.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{R}, {T}: Обелиск Алары наносит 3 повреждения целевому игроку.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{R}, {T}: Obelisco de Alara causa 3 pontos de dano ao jogador alvo.]]></LOCALISED_TEXT>
   <SFX text="TARGET_FLAME_PLAY" />
   <COST mana_cost="{1}{R}" type="Mana" />
   <COST type="TapSelf" />
   <TARGET tag="CARD_QUERY_CHOOSE_PLAYER_DEAL_DAMAGE" definition="0" compartment="0" count="1" />
   <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:SetFilterType( FILTER_TYPE_PLAYERS )
    </TARGET_DEFINITION>
   <RESOLUTION_TIME_ACTION>
    local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
    if ( target_player ~= nil ) then   
       EffectSourceLKI():DealDamageTo( 3, target_player )
    end
    </RESOLUTION_TIME_ACTION>
   <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
  </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{G}, {T}: Target creature gets +4/+4 until end of turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{G}, {T} : La créature ciblée gagne +4/+4 jusqu’à la fin du tour.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{G}, {T}: La criatura objetivo obtiene +4/+4 hasta el final del turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{G}, {T}: Eine Kreatur deiner Wahl erhält +4/+4 bis zum Ende des Zuges.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{G}, {T}: Una creatura bersaglio prende +4/+4 fino alla fine del turno.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{G}, {T}:クリーチャー1体を対象とする。それはターン終了時まで+4/+4の修整を受ける。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{G}, {T}: Target creature gets +4/+4 until end of turn.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{G}, {T}: целевое существо получает +4/+4 до конца хода.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{G}, {T}: A criatura alvo recebe +4/+4 até o final do turno.]]></LOCALISED_TEXT>
   <COST mana_cost="{1}{G}" type="Mana" />
   <COST type="TapSelf" />
   <TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_GET_4_4" definition="0" compartment="0" count="1" />
   <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
   <CONTINUOUS_ACTION layer="7C">
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       local characteristics = target:GetCurrentCharacteristics()
       characteristics:Power_Add( 4 )
       characteristics:Toughness_Add( 4 )
    end
    </CONTINUOUS_ACTION>
   <DURATION simple_duration="UntilEOT" />
   <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ALLIED_ONLY" />
   <AI_AVAILABILITY window_step="declare_blockers" type="window" />
   <AI_AVAILABILITY type="in_response" response_target="1" />
   <AI_AVAILABILITY type="in_response" response_source="1" />
   <AI_BASE_SCORE score="900" zone="ZONE_HAND" />
  </ACTIVATED_ABILITY>
</CARD_V2>
I tried to check other cards to have a baseline, but people seems to code the same effect using very different styles, so I tried until it worked and hoped for the best.

Regards!

Re: Card Coding help - Obelisk of Jund

PostPosted: 18 Nov 2013, 01:57
by RiiakShiNal
I looked over your Obelisk of Jund (since it uses my manual mana functions and is the most likely to cause crashes), but the only problem I see lies with the way you have the fallback mana abilities set up. You are using the COLOUR_ constants to define which fallback to add, but your resource_ids are offset. COLOUR_BLACK has a value of 3 so it would add the fallback with resource_id="3", but you have the MANA_ABILITY for {B} set with resource_id="4" (which corresponds to COLOUR_RED). {R} should be 4 and {G} should be 5. Though the part which would most likely cause crashes is the lack of TOKEN_REGISTRATIONs for the tokens, but you have all the ones you should need for that card and I don't really see anything else that should cause crashes there.

Re: Card Coding help - Obelisk of Jund

PostPosted: 18 Nov 2013, 02:05
by azq
Ok RiiakShiNal, thank you.

I wasn't aware of those fallback values, I will update as you said.