Feign death will now break when hit by casted spells, consisted with live.

Implemented suport for AA/spell effect which provides a chance to avoid FD breaking from spells.
This commit is contained in:
KayenEQ
2015-10-12 18:51:41 -04:00
parent 4a61558de8
commit e2e8d444e9
8 changed files with 43 additions and 4 deletions
+19
View File
@@ -6770,4 +6770,23 @@ void Client::BreakSneakWhenCastOn(Mob* caster, bool IsResisted)
Message_StringID(MT_Skills,STOP_SNEAKING);
}
}
}
void Client::BreakFeignDeathWhenCastOn(bool IsResisted)
{
if(GetFeigned()){
int chance = spellbonuses.FeignedCastOnChance + itembonuses.FeignedCastOnChance + aabonuses.FeignedCastOnChance;
if (IsResisted)
chance *= 2;
if(chance && (zone->random.Roll(chance))){
Message_StringID(MT_SpellFailure,FD_CAST_ON_NO_BREAK);
return;
}
SetFeigned(false);
Message_StringID(MT_SpellFailure,FD_CAST_ON);
}
}