added abilities=poisonshroud
"you can not get poison counters"
This commit is contained in:
@@ -211,8 +211,9 @@ class Constants
|
||||
CANATTACK = 91,
|
||||
HYDRA = 92,
|
||||
UNDYING = 93,
|
||||
POISONSHROUD = 94,
|
||||
|
||||
NB_BASIC_ABILITIES = 94,
|
||||
NB_BASIC_ABILITIES = 95,
|
||||
|
||||
|
||||
RARITY_S = 'S', //Special Rarity
|
||||
|
||||
@@ -85,6 +85,8 @@ int AAAlterPoison::resolve()
|
||||
Damageable * _target = (Damageable *) getTarget();
|
||||
if (_target)
|
||||
{
|
||||
Player * pTarget = (Player*)_target;
|
||||
if(!pTarget->inPlay()->hasAbility(Constants::POISONSHROUD) || poison < 0)
|
||||
_target->poisonCount += poison;
|
||||
}
|
||||
return 0;
|
||||
|
||||
@@ -150,6 +150,7 @@ int Damage::resolve()
|
||||
{
|
||||
// Poison on player
|
||||
Player * _target = (Player *) target;
|
||||
if(!_target->inPlay()->hasAbility(Constants::POISONSHROUD))
|
||||
_target->poisonCount += damage;//this will be changed to poison counters.
|
||||
_target->damageCount += damage;
|
||||
}
|
||||
@@ -160,6 +161,8 @@ int Damage::resolve()
|
||||
Player * _target = (Player *) target;
|
||||
a = target->dealDamage(damage);
|
||||
target->damageCount += damage;
|
||||
if(!_target->inPlay()->hasAbility(Constants::POISONSHROUD))
|
||||
{
|
||||
if (source->has(Constants::POISONTOXIC))
|
||||
{
|
||||
_target->poisonCount += 1;
|
||||
@@ -172,6 +175,7 @@ int Damage::resolve()
|
||||
{
|
||||
_target->poisonCount += 3;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
|
||||
@@ -122,7 +122,8 @@ const char* Constants::MTGBasicAbilities[] = {
|
||||
"snowswamplandwalk",
|
||||
"canattack",
|
||||
"hydra",
|
||||
"undying"
|
||||
"undying",
|
||||
"poisonshroud"
|
||||
};
|
||||
|
||||
map<string,int> Constants::MTGBasicAbilitiesMap;
|
||||
|
||||
Reference in New Issue
Block a user