It is currently 20 Apr 2024, 00:13
   
Text Size

Garruk, Apex Predator

Moderator: CCGHQ Admins

Garruk, Apex Predator

Postby volrathxp » 05 Aug 2014, 11:01

So I've been working on this guy for some time, jawing back and forth with TFM on some things (since I'm using his Planeswalker Manager as the handler for all the planeswalker stuff), and I've gotten everything working except for his ultimate.

So here's where I'm at with it. His ultimate fires off, it asks you which opponent to pick and that's all fine and dandy. When you attack that opponent with a creature, Garruk makes the little spinny thing for triggers, and nothing happens to the creatures. Both TFM and I have been over the code a bit and neither of us can see what's wrong. Have a look and tell me what you think.

Thanks!

Garruk, Apex Predator | Open
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
  <FILENAME text="GARRUK_APEX_PREDATOR_1000383251" />
  <CARDNAME text="GARRUK_APEX_PREDATOR" />
  <TITLE>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Garruk, Apex Predator]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Garruk, prédateur du zénith]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Garruk, depredador arquetípico]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Garruk, Oberstes Raubtier]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Garruk, Predatore Supremo]]></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[Garruk, Predador Supremo]]></LOCALISED_TEXT>
  </TITLE>
  <MULTIVERSEID value="1000383251" />
  <ARTID value="1000383251" />
  <ARTIST name="Tyler Jacobson" />
  <CASTING_COST cost="{5}{B}{G}" />
  <TYPE metaname="Planeswalker" />
  <TYPE metaname="Enchantment" />
  <SUB_TYPE metaname="Garruk" />
  <EXPANSION value="M15" />
  <RARITY metaname="M" />
  <TRIGGERED_ABILITY replacement_effect="1" active_zone="ZONE_TRANSITION">
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[|(Loyalty 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[|(Loyauté 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[|(Lealtad 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[|(Loyalität 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[|(Fedeltà 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[(忠誠 3)]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[|(충성 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[|(Верность 3)|]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[|(Lealdade 3)|]]></LOCALISED_TEXT>
    <COUNTER_REGISTRATION name="Loyalty" proliferate="11" />
    <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():GetCountersType("Loyalty"), 3 )
    end
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[+1: Destroy another target planeswalker.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[+1 : Détruisez un autre planeswalker ciblé.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[+1: Destruye otro planeswalker objetivo.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[+1: Zerstöre einen anderen Planeswalker deiner Wahl.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[+1: Distruggi un altro planeswalker bersaglio.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[+1:他のプレインズウォーカー1体を対象とし、それを破壊する。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[+1: 다른 플레인즈워커를 목표로 정한다. 그 플레인즈워커를 파괴한다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[+1: уничтожьте другого целевого planeswalker-а.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[+1: Destrua outro planeswalker alvo.]]></LOCALISED_TEXT>
      <AVAILABILITY sorcery_time="1" per_turn_limit="1" />
      <COST type="generic">
      <PREREQUISITE>
      return true
      </PREREQUISITE>
      <RESOLUTION_TIME_ACTION>
      if EffectSource() ~= nil then
         PLW_ShutDownDoublingSeason()
         EffectSource():AddCounters( MTG():GetCountersType("Loyalty"), 1 )
      end
      </RESOLUTION_TIME_ACTION>
    </COST>
 <TARGET tag="CARD_QUERY_CHOOSE_PLANESWALKER_TO_DESTROY" definition="0" compartment="0" count="1" />
    <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_CARD_INSTANCE, OP_NOT, EffectSource() )
    PLW_FilterNameSet(filter, "PLANESWALKERS", true)
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then
       target:Destroy()
    end
    </RESOLUTION_TIME_ACTION>
    <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY" />
</ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[+1: Put a 3/3 black Beast creature token with deathtouch onto the battlefield.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[+1 : Mettez sur le champ de bataille un jeton de créature 3/3 noire Bête avec le contact mortel.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[+1: Pon en el campo de batalla una ficha de criatura Bestia negra 3/3 con la habilidad de toque mortal.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[+1: Bringe einen 3/3 schwarzen Bestie-Kreaturenspielstein mit Todesberührung ins Spiel.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[+1: Metti sul campo di battaglia una pedina creatura Bestia 3/3 nera con tocco letale.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[+1:接死を持つ黒の3/3のビースト・クリーチャー・トークンを1体戦場に出す。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[+1: 치명타를 가진 3/3 흑색 야수 생물 토큰 한 개를 전장에 놓는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[+1: положите на поле битвы одну фишку существа 3/3 черный Зверь со Смертельным касанием.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[+1: Coloque no campo de batalha uma ficha de criatura preta 3/3 do tipo Besta com toque mortífero.]]></LOCALISED_TEXT>
      <AVAILABILITY sorcery_time="1" per_turn_limit="1" />
      <COST type="generic">
      <PREREQUISITE>
      return true
      </PREREQUISITE>
      <RESOLUTION_TIME_ACTION>
      if EffectSource() ~= nil then
         PLW_ShutDownDoublingSeason()
         EffectSource():AddCounters( MTG():GetCountersType("Loyalty"), 1 )
      end
      </RESOLUTION_TIME_ACTION>
    </COST>
    <RESOLUTION_TIME_ACTION>

   if EffectController() ~= nil then

      MTG():PutTokensOntoBattlefield( "TOKEN_BEAST_3_3_B_DT_1000350750", 1, EffectController() )

   end

    </RESOLUTION_TIME_ACTION>
 </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[−3: Destroy target creature. You gain life equal to its toughness.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[−3 : Détruisez la créature ciblée. Vous gagnez un nombre de points de vie égal à son endurance.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[-3: Destruye la criatura objetivo. Ganas una cantidad de vidas igual a su resistencia.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[-3: Zerstöre eine Kreatur deiner Wahl. Du erhältst Lebenspunkte in Höhe ihrer Widerstandskraft dazu.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[-3: Distruggi una creatura bersaglio. Guadagni punti vita pari alla sua costituzione.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[-3:クリーチャー1体を対象とし、それを破壊する。あなたはそれのタフネスに等しい点数のライフを得る。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[-3: 생물을 목표로 정한다. 그 생물을 파괴한다. 당신은 그 생물의 방어력만큼 생명점을 얻는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[-3: уничтожьте целевое существо. Вы получаете количество жизней, равное его выносливости.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[-3: Destrua a criatura alvo. Você ganha uma quantidade de pontos de vida igual à resistência dela.]]></LOCALISED_TEXT>
   <AVAILABILITY sorcery_time="1" per_turn_limit="1" />
        <COST type="RemoveCountersSelf" amount="3" counter_type="Loyalty" />
 <TARGET tag="CARD_QUERY_CHOOSE_CREATURE_TO_DESTROY" definition="0" compartment="0" count="1" />
    <TARGET_DEFINITION id="0">
    local filter = ClearFilter()
    filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>
    local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
    if target ~= nil then

   local toughness = target:GetCurrentCharacteristics():Toughness_Get()

       target:Destroy()

   EffectController():GainLife( toughness )

    end
    </RESOLUTION_TIME_ACTION>
    <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY" />
 </ACTIVATED_ABILITY>
  <ACTIVATED_ABILITY>
    <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[−8: Target opponent gets an emblem with “Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn.”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[−8 : L’adversaire ciblé gagne un emblème avec « À chaque fois qu’une créature vous attaque, elle gagne +5/+5 et acquiert le piétinement jusqu’à la fin du tour. »]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[-8: El oponente objetivo obtiene un emblema con “Siempre que una criatura te ataque, obtiene +5/+5 y gana la habilidad de arrollar hasta el final del turno”.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[-8: Ein Gegner deiner Wahl erhält ein Emblem mit „Immer wenn eine Kreatur dich angreift, erhält sie +5/+5 und verursacht Trampelschaden bis zum Ende des Zuges.”]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[-8: Un avversario bersaglio ottiene un emblema con “Ogniqualvolta una creatura ti attacca, prende +5/+5 e ha travolgere fino alla fine del turno”.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[-8:対戦相手1人を対象とする。そのプレイヤーは「クリーチャーが1体あなたを攻撃するたび、それはターン終了時まで+5/+5の修整を受けるとともにトランプルを得る。」を持つ紋章を得る。]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[-8: 상대를 목표로 정한다. 그 상대는 “생물이 당신을 공격할 때마다, 그 생물은 턴종료까지 +5/+5를 받고 돌진을 얻는다.”를 가진 휘장을 받는다.]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[−8: целевой оппонент получает эмблему со способностью «Каждый раз, когда существо атакует вас, оно получает +5/+5 и Пробивной удар до конца хода».]]></LOCALISED_TEXT>
    <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[-8: O oponente alvo ganha um emblema com “Toda vez que uma criatura ataca você, ela recebe +5/+5 e ganha atropelar até o final do turno.”]]></LOCALISED_TEXT>
    <AVAILABILITY sorcery_time="1" per_turn_limit="1" />
    <COST type="RemoveCountersSelf" amount="8" counter_type="Loyalty" />
    <TARGET tag="CARD_QUERY_CHOOSE_OPPONENT" definition="0" compartment="0" count="1" />
    <TARGET_DEFINITION id="0">
   
   local filter = ClearFilter()
    filter:SetFilterType( FILTER_TYPE_PLAYERS )
     filter:Add( FE_TEAM, OP_NOT, EffectController():GetTeam() )

    </TARGET_DEFINITION>
    <RESOLUTION_TIME_ACTION>

       local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
          if target_player ~= nil then

         local delayDC = EffectDC():Make_Chest(1)

         delayDC:Set_PlayerPtr(0, target_player)

         MTG():CreateDelayedTrigger(1, delayDC)

      end

    </RESOLUTION_TIME_ACTION>
  </ACTIVATED_ABILITY>
  <TRIGGERED_ABILITY resource_id="1">
    <CLEANUP>
    return EffectDC():Get_PlayerPtr(0) == nil -- the emblem is on the chosen player, so the effect will end when he is gone, not you
    </CLEANUP>
    <TRIGGER value="ATTACKING">
    local target_player = EffectDC():Get_PlayerPtr(0)
    local player = TriggerObject():GetPlayerAttacked() -- no need for LKI here, it's too early for something to remove the creature, and if it's removed the buff will be useless anyway
    return target_player ~= nil and target_player == player -- you need to check if the creature is attacking the chosen player
    </TRIGGER>
    <CONTINUOUS_ACTION layer="7C">
    if TriggerObject() ~= nil then
       local characteristics = TriggerObject():GetCurrentCharacteristics()
       characteristics:Power_Add(5)
       characteristics:Toughness_Add(5)
    end
    </CONTINUOUS_ACTION>
    <CONTINUOUS_ACTION layer="6">
    if TriggerObject() ~= nil then
       local characteristics = TriggerObject():GetCurrentCharacteristics()
       characteristics:Bool_Set( CHARACTERISTIC_TRAMPLE, 1 )
    end
    </CONTINUOUS_ACTION>
    <DURATION simple="UntilEOT" />
  </TRIGGERED_ABILITY>
 <TRIGGERED_ABILITY replacement_effect="1" active_zone="ZONE_ANY">
    <TRIGGER value="BEGINNING_OF_STEP">
    return MTG():GetStep() == STEP_UPKEEP and MTG():GetTurnNumber() == 0
    </TRIGGER>
    <RESOLUTION_TIME_ACTION>
    PLW_CreateUniqueTokenForEachPlayer("_PLANESWALKERS_MANAGER_991800002", "_PLANESWALKERS_MANAGER")
    </RESOLUTION_TIME_ACTION>
  </TRIGGERED_ABILITY>
  <TOKEN_REGISTRATION reservation="1" type="_PLANESWALKERS_MANAGER_991800002" />
  <TOKEN_REGISTRATION reservation="1" type="TOKEN_BEAST_3_3_B_DT_1000350750" />
  <HELP title="MORE_INFO_BADGE_TITLE_10" body="MORE_INFO_BADGE_BODY_10" zone="ZONE_ANY" />
  <AI_COUNTER_SCORE type="Loyalty" score="100" />
  <AI_BASE_SCORE score="600" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Return to Programming Talk

Who is online

Users browsing this forum: No registered users and 47 guests


Who is online

In total there are 47 users online :: 0 registered, 0 hidden and 47 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 47 guests

Login Form