Some card issues I'm having

Alright... in an effort to kind of condense my question posts, these are the cards I'm struggling to wrap my head around right now. For reference, I'm just putting the code in for what I'm working on, not the whole card.
- Siege Dragon: I've got his ETB trigger down, but his attack trigger is getting me something fierce. Here is where I'm at with it. It triggers, but doesn't do any damage.
- Athreos, God of Passage (Paying life.)
- Avacyn, Guardian Angel (BLERG color choices)
- Battlefield Thaumaturge (I have a sneaking suspicion this card is impossible under DoTP 2014, just based on other cost reduction cards I've looked at)
- Generator Servant
- Genesis Hydra
- Hushwing Gryff (Obvious.)
- Keranos, God of Storms (First card drawn each turn? I looked at a few Miracle cards and couldn't piece this together)
- Kruphix, God of Horizons (Again, having looked at Sakiko and the mess that code is, I'm not sure how feasible Kruphy is)
- Ob Nixilis, Unshackled (Triggering off player searching their library)
- Scuttling Doom Engine (The can't be blocked by power 2 or less thing...)
- Sliver Hive (specifying mana to only be available for Sliver spells...)
- Siege Dragon: I've got his ETB trigger down, but his attack trigger is getting me something fierce. Here is where I'm at with it. It triggers, but doesn't do any damage.
- Code: Select all
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Whenever Siege Dragon attacks, if defending player controls no Walls, it deals 2 damage to each creature without flying that player controls.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[À chaque fois que le Dragon de siège attaque, si le joueur défenseur ne contrôle pas de mur, il inflige 2 blessures à chaque créature sans le vol que ce joueur contrôle.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Siempre que el Dragón de asedio ataque, si el jugador defensor no controla ningún Muro, le hace 2 puntos de daño a cada criatura sin la habilidad de volar que controla ese jugador.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Immer wenn der Belagerungsdrache angreift und falls der verteidigende Spieler keine Mauer kontrolliert, fügt er jeder nichtfliegenden Kreatur, die dieser Spieler kontrolliert, 2 Schadenspunkte zu.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Ogniqualvolta il Drago da Assedio attacca, se il giocatore in difesa non controlla alcun Muro, il Drago da Assedio infligge 2 danni a ogni creatura senza volare controllata da quel giocatore.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[包囲ドラゴンが攻撃するたび、防御プレイヤーが壁をコントロールしていない場合、これはそのプレイヤーがコントロールする飛行を持たない各クリーチャーに、それぞれ2点のダメージを与える。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[공성 용이 공격할 때마다, 수비플레이어가 조종하는 벽이 없다면, 공성 용은 그 플레이어가 조종하는 생물 중 비행이 없는 각 생물에게 피해 2점을 입힌다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Каждый раз, когда Осадный Дракон атакует, если под контролем защищающегося игрока нет Стен, он наносит 2 повреждения каждому существу без Полета под контролем того игрока.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Toda vez que Dragão de Cerco atacar, se o jogador defensor não controlar nenhuma Barreira, ele causará 2 pontos de dano a cada criatura sem voar que aquele jogador controla.]]></LOCALISED_TEXT>
<TRIGGER value="ATTACKING" simple_qualifier="self" />
<FILTER filter_id="1">
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_SUBTYPE, OP_IS, CREATURE_TYPE_WALL )
filter:Add( FE_CONTROLLER, OP_NOT, EffectController() )
</FILTER>
<RESOLUTION_TIME_ACTION filter_id="1">
if FilteredCard() ~= nil then
local filter = ClearFilter()
filter:Add( FE_TYPE, OP_IS, CARD_TYPE_CREATURE )
filter:Add( FE_CONTROLLER, OP_NOT, EffectController() )
if FilteredCard() ~= nil then
EffectSourceLKI():DealDamageTo( 2, FilteredCard() )
end
else
return false
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
- Code: Select all
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Remove all +1/+1 counters from Sage of Hours: For each five counters removed this way, take an extra turn after this one.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Retirez tous les marqueurs +1/+1 du Sage des heures : Pour chaque cinq marqueurs retirés de cette manière, jouez un tour supplémentaire après celui-ci.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Remover todos los contadores +1/+1 del Sabio de las horas: Por cada 5 contadores removidos de esta manera, juega un turno adicional después de este.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Entferne alle +1/+1-Marken vom Weisen der Zeit: Für je fünf auf diese Weise entfernte Marken erhältst du nach diesem Zug einen zusätzlichen Zug.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Rimuovi tutti i segnalini +1/+1 dal Saggio delle Ore: Per ogni cinque segnalini rimossi in questo modo, gioca un turno extra dopo questo.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[時の賢者の上からすべての+1/+1カウンターを取り除く:これにより取り除かれたカウンター5個につき、このターンの直後に追加の1ターンを得る。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[시간의 현자에서 모든 +1/+1 카운터를 제거한다: 이렇게 제거한 카운터 5개마다, 이번 턴 이후에 추가로 한 턴을 얻는다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Удалите все жетоны +1/+1 с Мудреца Времени: за каждые пять жетонов, удаленных таким образом, сделайте дополнительный ход вслед за этим.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Remova todos os marcadores +1/+1 de Sábio das Horas: para cada cinco marcadores removidos desta forma, jogue um turno extra após este.]]></LOCALISED_TEXT>
<COST mana_cost="{0}" type="Mana" />
<PLAY_TIME_ACTION>
local count = EffectSource():CountCounters( MTG():PlusOnePlusOneCounters() )
EffectDC():Set_Int(1, -count)
EffectSource():RemoveCounters( MTG():PlusOnePlusOneCounters(), count )
</PLAY_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local total = EffectDC():GetInt(1)
local player = EffectController()
if player ~= nil then
local team = player:GetTeam()
local turns = math.floor(total/5)
for i=0, (turns) do
team:TakeExtraTurn()
end
end
</RESOLUTION_TIME_ACTION>
</ACTIVATED_ABILITY>
- Code: Select all
<ACTIVATED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{1}{R}: Forgestoker Dragon deals 1 damage to target creature. That creature can’t block this combat. Activate this ability only if Forgestoker Dragon is attacking.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{1}{R} : Le Dragon souffleforge inflige 1 blessure à la créature ciblée. Cette créature ne peut pas bloquer pendant ce combat. N’activez cette capacité que si le Dragon souffleforge attaque.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{1}{R}: El Dragón atizalumbre hace 1 punto de daño a la criatura objetivo. Esa criatura no puede bloquear este combate. Activa esta habilidad solo si el Dragón atizalumbre está atacando.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{1}{R}: Der Flammenschürer-Drache fügt einer Kreatur deiner Wahl 1 Schadenspunkt zu. Diese Kreatur kann in diesem Kampf nicht blocken. Aktiviere diese Fähigkeit nur, während der Flammenschürer-Drache angreift.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{1}{R}: Il Drago Attizzaforgia infligge 1 danno a una creatura bersaglio. Quella creatura non può bloccare in questo combattimento. Attiva questa abilità solo se il Drago Attizzaforgia sta attaccando.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{1}{R}:クリーチャー1体を対象とする。炉焚きのドラゴンはそれに1点のダメージを与える。この戦闘で、そのクリーチャーではブロックできない。この能力は、炉焚きのドラゴンが攻撃しているときにのみ起動できる。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{1}{R}: 생물 하나를 목표로 정한다. 불바다 용은 그 생물에 피해 1점 입힌다. 그 생물은 이 전투에 방어할 수 없다. 불바다 용이 공격할 때에만 이 능력을 활성화할 수 있다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{1}{R}: Дракон Пылающего Горнила наносит 1 повреждение целевому существу. То существо не может блокировать в этом бою. Активируйте эту способность, только если Дракон Пылающего Горнила атакует.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{1}{R}: Dragão Atiça-forja causa 1 ponto de dano à criatura alvo. Aquela criatura não pode bloquear neste combate. Ative esta habilidade apenas se Dragão Atiça-forja estiver atacando.]]></LOCALISED_TEXT>
<COST mana_cost="{1}{R}" type="Mana" />
<AVAILABILITY combat="1">
local filter = ClearFilter()
filter:Add(FE_IS_ATTACKING, true)
filter:Add(FE_CONTROLLER, OP_IS, EffectController() )
</AVAILABILITY>
<TARGET tag="CARD_QUERY_CHOOSE_CREATURE_DEAL_1_DAMAGE" 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_creature = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target_creature ~= nil then
EffectSourceLKI():DealDamageTo(1, target_creature)
end
</RESOLUTION_TIME_ACTION>
<CONTINUOUS_ACTION layer="8">
local target = EffectDC():Get_Targets(0):Get_CardPtr(0)
if target ~= nil then
local characteristics = target:GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_CANT_BLOCK, 1 )
characteristics:Badge_Set( BADGE_CANT_BLOCK )
end
</CONTINUOUS_ACTION>
<DURATION simple_duration="UntilEOT" />
</ACTIVATED_ABILITY>
- Athreos, God of Passage (Paying life.)
- Avacyn, Guardian Angel (BLERG color choices)
- Battlefield Thaumaturge (I have a sneaking suspicion this card is impossible under DoTP 2014, just based on other cost reduction cards I've looked at)
- Generator Servant
- Genesis Hydra
- Hushwing Gryff (Obvious.)
- Keranos, God of Storms (First card drawn each turn? I looked at a few Miracle cards and couldn't piece this together)
- Kruphix, God of Horizons (Again, having looked at Sakiko and the mess that code is, I'm not sure how feasible Kruphy is)
- Ob Nixilis, Unshackled (Triggering off player searching their library)
- Scuttling Doom Engine (The can't be blocked by power 2 or less thing...)
- Sliver Hive (specifying mana to only be available for Sliver spells...)