this commit adds AVRs new ability soulbond.
it requires an update to your mtg rules txt...
the coding is as follows
[card]
name=Arbor Elf
mana={g}
auto=soulbond 1/3
auto=soulbond {t}:add{g}
abilities=soulbond
type=Creature
subtype=Elf Druid
power=1
toughness=1
[/card]
auto=soulbond *any ability supported by wagic*
abilities=soulbond
the above arbor elf gives itself and its soulbond creature a 1/3 bonus and the ability to tap for green mana.
This commit is contained in:
@@ -910,6 +910,13 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
|
||||
observer->addObserver(NEW MTGBlockRule(observer, -1));
|
||||
return NULL;
|
||||
}
|
||||
//this rule handles blocking ability during blocker phase
|
||||
found = s.find("soulbondrule");
|
||||
if(found != string::npos)
|
||||
{
|
||||
observer->addObserver(NEW MTGSoulbondRule(observer, -1));
|
||||
return NULL;
|
||||
}
|
||||
//this rule handles combat related triggers. note, combat related triggered abilities will not work without it.
|
||||
found = s.find("combattriggerrule");
|
||||
if(found != string::npos)
|
||||
@@ -1625,6 +1632,17 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
|
||||
return NULL;
|
||||
}
|
||||
|
||||
//soulbond lord style ability.
|
||||
found = s.find("soulbond ");
|
||||
if (found != string::npos)
|
||||
{
|
||||
string s1 = s.substr(found + 9);
|
||||
MTGAbility * a = parseMagicLine(s1, id, spell, card, false, activated);
|
||||
if(a)
|
||||
return NEW APaired(observer,id, card,card->myPair,a);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (!activated && tc)
|
||||
{
|
||||
MTGAbility * a = parseMagicLine(sWithoutTc, id, spell, card);
|
||||
|
||||
Reference in New Issue
Block a user