mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 18:52:22 +00:00
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user