It is currently 28 Apr 2024, 08:30
   
Text Size

Can block an additional creature?

Moderator: CCGHQ Admins

Can block an additional creature?

Postby 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?
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Can block an additional creature?

Postby NeoAnderson » 19 Sep 2014, 10:58

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?
Yes is possible to code, try to take a look to my card :
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?

Postby volrathxp » 20 Sep 2014, 02:58

NeoAnderson wrote:
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?
Yes is possible to code, try to take a look to my card :
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>
Exactly what I was looking for. Thanks!
volrathxp
User avatar
volrathxp
 
Posts: 362
Joined: 23 Jul 2014, 17:34
Has thanked: 9 times
Been thanked: 17 times

Re: Can block an additional creature?

Postby 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
Tejahn
 
Posts: 430
Joined: 14 May 2013, 01:35
Has thanked: 25 times
Been thanked: 25 times


Return to Programming Talk

Who is online

Users browsing this forum: No registered users and 22 guests


Who is online

In total there are 22 users online :: 0 registered, 0 hidden and 22 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 22 guests

Login Form