ExtraAttackOptions (for npc special attacks) additions.

melee_damage_bonus_flat //(+/-) damage percent applied to out going damage
skilldmgtaken_bonus_flat //(+/-) mitigation percent applied to out going damage

*Note: These have not been applied to any ingame functions set.
This commit is contained in:
KayenEQ
2016-05-03 08:25:36 -04:00
parent 705295f4c4
commit 57b483f697
4 changed files with 27 additions and 14 deletions
+4 -1
View File
@@ -3786,7 +3786,7 @@ int32 Mob::GetVulnerability(Mob* caster, uint32 spell_id, uint32 ticsremaining)
return value;
}
int16 Mob::GetSkillDmgTaken(const SkillUseTypes skill_used)
int16 Mob::GetSkillDmgTaken(const SkillUseTypes skill_used, ExtraAttackOptions *opts)
{
int skilldmg_mod = 0;
@@ -3796,6 +3796,9 @@ int16 Mob::GetSkillDmgTaken(const SkillUseTypes skill_used)
skilldmg_mod += SkillDmgTaken_Mod[skill_used] + SkillDmgTaken_Mod[HIGHEST_SKILL+1];
if (opts)
skilldmg_mod += opts->skilldmgtaken_bonus_flat;
if(skilldmg_mod < -100)
skilldmg_mod = -100;