DrakkenMT wrote:Been trying to code unsuccessfully Feed The Pack, so far I can get it to Sac the creature but it does not drop any Tokens:(
Also was trying <AVAILABILITY> to force it to only be available durring the end step like the card is supposed to do but still seems to want to allow it to be activated at any time....
You are using register #1 twice. Aside from that, you should change approach totally... you are trying to code an activated ability, but
Feed the Pack has a triggered ability. If you look at
Goblin Razerunners, you can see an example of "At the beginning of your end step" trigger, then you can look at
Shadowborn Demon and see how you can sacrifice a creature without using a cost. If you want to be fancy, you can use LKIShield_CardPtr so that the pointer to the creature you are about to sacrifice keeps its last known information, this way its toughness will still be accessible after the sacrifice. Saving the toughness before the sacrifice is OK as well, but learning alternative ways to do the same thing may be useful for some other cards.

- Feed the Pack (untested) | Open
- Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
<FILENAME text="FEED_THE_PACK_262857" />
<CARDNAME text="FEED_THE_PACK" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Feed the Pack]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Nourrir la meute]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Alimentar a la manada]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Das Rudel füttern]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Nutrire il Branco]]></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[Alimentar a Alcateia]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="262857" />
<ARTID value="262857" />
<ARTIST name="Steve Prescott" />
<CASTING_COST cost="{5}{G}" />
<TYPE metaname="Enchantment" />
<EXPANSION value="DKA" />
<RARITY metaname="R" />
<TRIGGERED_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[At the beginning of your end step, you may sacrifice a nontoken creature. If you do, put X 2/2 green Wolf creature tokens onto the battlefield, where X is the sacrificed creature’s toughness.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Au début de votre étape de fin, vous pouvez sacrifier une créature non-jeton. Si vous faites ainsi, mettez X jetons de créature 2/2 verte Loup sur le champ de bataille, X étant l’endurance de la créature sacrifiée.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Al comienzo de tu paso final, puedes sacrificar una criatura que no sea ficha. Si lo haces, pon en el campo de batalla X fichas de criatura Lobo verde 2/2, donde X es la resistencia de la criatura sacrificada.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Zu Beginn deines Endsegments kannst du eine Kreatur opfern, die kein Spielstein ist. Falls du dies tust, bringe X 2/2 grüne Wolf-Kreaturenspielsteine ins Spiel, wobei X die Widerstandskraft der geopferten Kreatur ist.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[All’inizio della tua sottofase finale, puoi sacrificare una creatura non pedina. Se lo fai, metti sul campo di battaglia X pedine creatura Lupo 2/2 verdi, dove X è la costituzione della creatura sacrificata.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[あなたの終了ステップの開始時に、あなたはトークンでないクリーチャーを1体生け贄に捧げてもよい。そうした場合、緑の2/2の狼・クリーチャー・トークンをX体戦場に出す。Xは、その生け贄に捧げられたクリーチャーのタフネスに等しい。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[당신의 종료단 시작에, 당신은 토큰이 아닌 생물 한 개를 희생할 수 있다. 그렇게 한다면, 2/2 녹색 늑대 토큰 X개를 전장에 놓는다. X는 희생된 생물의 방어력이다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[В начале вашего заключительного шага вы можете пожертвовать не являющееся фишкой существо. Если вы это делаете, положите на поле битвы X фишек существа 2/2 зеленый Волк, где X — выносливость пожертвованного существа.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[No início de sua etapa final, você pode sacrificar uma criatura que não seja uma ficha. Se fizer isso, coloque no campo de batalha X fichas de criatura verdes 2/2 do tipo Lobo, sendo X igual à resistência da criatura sacrificada.]]></LOCALISED_TEXT>
<TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller">
return MTG():GetStep() == STEP_END_OF_TURN
</TRIGGER>
<RESOLUTION_TIME_ACTION>
local filter = ClearFilter()
filter:Add(FE_IS_TOKEN, false)
filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
filter:Add( FE_CONTROLLER, OP_IS, EffectController() )
EffectController():ChooseItem( "CARD_QUERY_CHOOSE_CREATURE_TO_SACRIFICE", EffectDC():Make_Targets(0), QUERY_FLAG_MAY )
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local creature = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
if creature ~= nil then
EffectDC():Get_Targets(0):LKIShield_CardPtr(0)
EffectController():Sacrifice(creature)
end
</RESOLUTION_TIME_ACTION>
<RESOLUTION_TIME_ACTION>
local creature = EffectDC():Get_Targets(0) and EffectDC():Get_Targets(0):Get_CardPtr(0)
if creature ~= nil then
local toughness = creature:GetCurrentCharacteristics():Toughness_Get()
MTG():PutTokensOntoBattlefield( "TOKEN_WOLF_2_2_G_350765", toughness, EffectController() )
end
</RESOLUTION_TIME_ACTION>
</TRIGGERED_ABILITY>
<TOKEN_REGISTRATION reservation="1" type="TOKEN_WOLF_2_2_G_350765" />
<AI_BASE_SCORE score="750" zone="ZONE_BATTLEFIELD" />
</CARD_V2>