Board index Programs with AI or Rules Enforcement Magic: The Gathering - Duels of the Planeswalkers Programming Talk
Can block an additional creature?
Moderator: CCGHQ Admins
Can block an additional creature?
by volrathxp » 19 Sep 2014, 10:55
I'm currently working on a load of Khans cards (as many as I can get coded, pretty much), and so far I'm only kind of stuck on one of them, which is Brave the Sands.
1W Enchantment, Creatures you control have vigilance. Each creature you control can block an additional creature.
My issue is that I can't quite figure out the block additional creature part. There doesn't seem to be a characteristic for it, but I saw a function that said something like that in the function reference.
Is this possible to do?
1W Enchantment, Creatures you control have vigilance. Each creature you control can block an additional creature.
My issue is that I can't quite figure out the block additional creature part. There doesn't seem to be a characteristic for it, but I saw a function that said something like that in the function reference.
Is this possible to do?
volrathxp
Re: Can block an additional creature?
by NeoAnderson » 19 Sep 2014, 10:58
Yes is possible to code, try to take a look to my card :volrathxp wrote:I'm currently working on a load of Khans cards (as many as I can get coded, pretty much), and so far I'm only kind of stuck on one of them, which is Brave the Sands.
1W Enchantment, Creatures you control have vigilance. Each creature you control can block an additional creature.
My issue is that I can't quite figure out the block additional creature part. There doesn't seem to be a characteristic for it, but I saw a function that said something like that in the function reference.
Is this possible to do?
- Hundred-Handed One | Open
- Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="THS_020_NEO_HUNDREDHANDED_ONE_999373708" />
<CARDNAME text="HUNDREDHANDED_ONE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hundred-Handed One]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Hécatonchire]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El de las cien manos]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Der Hunderthändige]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Centimano]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[百手巨人]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[100개의 손을 가진 거인]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Сторукий]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Centomano]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="999373708" />
<ARTID value="999373708" />
<ARTIST name="Brad Rigney" />
<CASTING_COST cost="{2}{W}{W}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Giant" />
<EXPANSION value="THS" />
<RARITY metaname="R" />
<POWER value="3" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Vigilance ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vigilance ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vigilancia. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wachsamkeit ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cautela ]]></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[Vigilância ]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_VIGILANCE" />
</STATIC_ABILITY>
<ACTIVATED_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{3}{W}{W}{W}: Monstrosity 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{3}{W}{W}{W} : Monstruosité 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{3}{W}{W}{W}: Monstruosidad 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{3}{W}{W}{W}: Monstrum 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{3}{W}{W}{W}: Mostruosità 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{3}{W}{W}{W}:怪物化3を行う。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{3}{W}{W}{W}: 괴수화 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{3}{W}{W}{W}: Чудовищность 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{3}{W}{W}{W}: Monstruosidade 3.]]></LOCALISED_TEXT>
<COST mana_cost="{3}{W}{W}{W}" type="Mana" />
<RESOLUTION_TIME_ACTION>
if EffectSource() ~= nil and LinkedDC():Get_Int( 0 ) == 0 then
EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), 3 )
LinkedDC():Set_Int( 0, 1 )
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[As long as Hundred-Handed One is monstrous, it has reach and can block an additional ninety-nine creatures each combat.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Tant que l’Hécatonchire est monstrueux, il a la portée et peut bloquer quatre-vingt-dix-neuf créatures supplémentaires à chaque combat.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Mientras El de las cien manos sea monstruoso, tiene la habilidad de alcance y puede bloquear noventa y nueve criaturas adicionales en cada combate.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Solange der Hunderthändige monströs ist, hat er Reichweite und kann in jedem Kampf neunundneunzig zusätzliche Kreaturen blocken.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fintanto che il Centimano è mostruoso, ha raggiungere e può bloccare novantanove creature addizionali in ogni combattimento.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[百手巨人が怪物的であるかぎり、これは到達を持つとともに、各戦闘でさらに99体のクリーチャーをブロックできる。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[100개의 손을 가진 거인이 괴수화했다면, 100개의 손을 가진 거인은 대공 능력을 가지며, 각 전투마다 생물 99개를 추가로 방어할 수 있다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Пока Сторукий является чудовищным, он имеет Захват и может блокировать девяносто девять дополнительных существ в каждом бою.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Enquanto Centomano for monstruoso, ele terá alcance e poderá bloquear noventa e nove criaturas adicionais em cada combate.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="6">
if EffectSource() ~= nil and LinkedDC():Get_Int( 0 ) == 1 then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_REACH, 1 )
for i=0,98 do
characteristics:CanBlockAdditionalCreature()
end
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<AI_CUSTOM_SCORE zone="ZONE_BATTLEFIELD">
local characteristics = EffectSource():GetCurrentCharacteristics()
if not characteristics:Bool_Get(CHARACTERISTIC_REACH) then
EffectSource():AddScore(600)
end
</AI_CUSTOM_SCORE>
<HELP title="MORE_INFO_BADGE_TITLE_13" body="MORE_INFO_BADGE_BODY_13" zone="ZONE_ANY" />
<HELP title="MORE_INFO_TITLE_MONSTROSITY" body="MORE_INFO_BODY_MONSTROSITY" zone="ZONE_ANY" />
<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" />
</CARD_V2>
- NeoAnderson
- Posts: 914
- Joined: 10 Sep 2013, 07:49
- Has thanked: 18 times
- Been thanked: 139 times
Re: Can block an additional creature?
by volrathxp » 20 Sep 2014, 02:58
Exactly what I was looking for. Thanks!NeoAnderson wrote:Yes is possible to code, try to take a look to my card :volrathxp wrote:I'm currently working on a load of Khans cards (as many as I can get coded, pretty much), and so far I'm only kind of stuck on one of them, which is Brave the Sands.
1W Enchantment, Creatures you control have vigilance. Each creature you control can block an additional creature.
My issue is that I can't quite figure out the block additional creature part. There doesn't seem to be a characteristic for it, but I saw a function that said something like that in the function reference.
Is this possible to do?
- Hundred-Handed One | Open
- Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<CARD_V2 ExportVersion="1">
<FILENAME text="THS_020_NEO_HUNDREDHANDED_ONE_999373708" />
<CARDNAME text="HUNDREDHANDED_ONE" />
<TITLE>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Hundred-Handed One]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Hécatonchire]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[El de las cien manos]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Der Hunderthändige]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Centimano]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[百手巨人]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[100개의 손을 가진 거인]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Сторукий]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Centomano]]></LOCALISED_TEXT>
</TITLE>
<MULTIVERSEID value="999373708" />
<ARTID value="999373708" />
<ARTIST name="Brad Rigney" />
<CASTING_COST cost="{2}{W}{W}" />
<TYPE metaname="Creature" />
<SUB_TYPE metaname="Giant" />
<EXPANSION value="THS" />
<RARITY metaname="R" />
<POWER value="3" />
<TOUGHNESS value="5" />
<STATIC_ABILITY>
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Vigilance ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Vigilance ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Vigilancia. ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Wachsamkeit ]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Cautela ]]></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[Vigilância ]]></LOCALISED_TEXT>
<INTRINSIC characteristic="CHARACTERISTIC_VIGILANCE" />
</STATIC_ABILITY>
<ACTIVATED_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[{3}{W}{W}{W}: Monstrosity 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[{3}{W}{W}{W} : Monstruosité 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[{3}{W}{W}{W}: Monstruosidad 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[{3}{W}{W}{W}: Monstrum 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[{3}{W}{W}{W}: Mostruosità 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[{3}{W}{W}{W}:怪物化3を行う。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[{3}{W}{W}{W}: 괴수화 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[{3}{W}{W}{W}: Чудовищность 3.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[{3}{W}{W}{W}: Monstruosidade 3.]]></LOCALISED_TEXT>
<COST mana_cost="{3}{W}{W}{W}" type="Mana" />
<RESOLUTION_TIME_ACTION>
if EffectSource() ~= nil and LinkedDC():Get_Int( 0 ) == 0 then
EffectSource():AddCounters( MTG():PlusOnePlusOneCounters(), 3 )
LinkedDC():Set_Int( 0, 1 )
end
</RESOLUTION_TIME_ACTION>
<AI_AVAILABILITY type="in_response" response_source="1" />
<AI_AVAILABILITY window_step="main_1" window_turn="my_turn" type="window" />
<AI_AVAILABILITY window_step="declare_blockers" type="window" />
<AI_AVAILABILITY window_step="end_of_turn" window_turn="their_turn" type="window" />
<AUTO_SKIP no_effect_source="1" />
</ACTIVATED_ABILITY>
<STATIC_ABILITY linked_ability_group="1">
<LOCALISED_TEXT LanguageCode="en-US"><![CDATA[As long as Hundred-Handed One is monstrous, it has reach and can block an additional ninety-nine creatures each combat.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Tant que l’Hécatonchire est monstrueux, il a la portée et peut bloquer quatre-vingt-dix-neuf créatures supplémentaires à chaque combat.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Mientras El de las cien manos sea monstruoso, tiene la habilidad de alcance y puede bloquear noventa y nueve criaturas adicionales en cada combate.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Solange der Hunderthändige monströs ist, hat er Reichweite und kann in jedem Kampf neunundneunzig zusätzliche Kreaturen blocken.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Fintanto che il Centimano è mostruoso, ha raggiungere e può bloccare novantanove creature addizionali in ogni combattimento.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[百手巨人が怪物的であるかぎり、これは到達を持つとともに、各戦闘でさらに99体のクリーチャーをブロックできる。]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[100개의 손을 가진 거인이 괴수화했다면, 100개의 손을 가진 거인은 대공 능력을 가지며, 각 전투마다 생물 99개를 추가로 방어할 수 있다.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Пока Сторукий является чудовищным, он имеет Захват и может блокировать девяносто девять дополнительных существ в каждом бою.]]></LOCALISED_TEXT>
<LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Enquanto Centomano for monstruoso, ele terá alcance e poderá bloquear noventa e nove criaturas adicionais em cada combate.]]></LOCALISED_TEXT>
<CONTINUOUS_ACTION layer="6">
if EffectSource() ~= nil and LinkedDC():Get_Int( 0 ) == 1 then
local characteristics = EffectSource():GetCurrentCharacteristics()
characteristics:Bool_Set( CHARACTERISTIC_REACH, 1 )
for i=0,98 do
characteristics:CanBlockAdditionalCreature()
end
end
</CONTINUOUS_ACTION>
</STATIC_ABILITY>
<AI_CUSTOM_SCORE zone="ZONE_BATTLEFIELD">
local characteristics = EffectSource():GetCurrentCharacteristics()
if not characteristics:Bool_Get(CHARACTERISTIC_REACH) then
EffectSource():AddScore(600)
end
</AI_CUSTOM_SCORE>
<HELP title="MORE_INFO_BADGE_TITLE_13" body="MORE_INFO_BADGE_BODY_13" zone="ZONE_ANY" />
<HELP title="MORE_INFO_TITLE_MONSTROSITY" body="MORE_INFO_BODY_MONSTROSITY" zone="ZONE_ANY" />
<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" />
</CARD_V2>
volrathxp
Re: Can block an additional creature?
by Tejahn » 21 Sep 2014, 23:38
Also, included this card in the Unlocks of the Jeskai deck found in this topic: viewtopic.php?f=109&t=15550
4 posts
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 22 guests