Defined SPELL_AURA_PREVENT_INTERRUPT and SPELL_AURA_PREVENT_CORPSE_RELEASE

This commit is contained in:
hondacrx
2017-08-15 10:42:35 -04:00
parent 9a039f35a2
commit 000aa1d993
3 changed files with 4 additions and 17 deletions
+2 -2
View File
@@ -224,8 +224,8 @@ namespace Framework.Constants
ModXpPct = 200, ModXpPct = 200,
Fly = 201, Fly = 201,
IgnoreCombatResult = 202, IgnoreCombatResult = 202,
ModAttackerMeleeCritDamage = 203, PreventInterrupt = 203, // NYI
ModAttackerRangedCritDamage = 204, PreventCorpseRelease = 204, // NYI
ModChargeCooldown = 205, // NYI ModChargeCooldown = 205, // NYI
ModIncreaseVehicleFlightSpeed = 206, ModIncreaseVehicleFlightSpeed = 206,
ModIncreaseMountedFlightSpeed = 207, ModIncreaseMountedFlightSpeed = 207,
+1 -7
View File
@@ -1889,15 +1889,9 @@ namespace Game.Entities
damageInfo.TargetState = VictimState.Hit; damageInfo.TargetState = VictimState.Hit;
// Crit bonus calc // Crit bonus calc
damageInfo.damage += damageInfo.damage; damageInfo.damage += damageInfo.damage;
float mod = 0.0f;
// Apply SPELL_AURA_MOD_ATTACKER_RANGED_CRIT_DAMAGE or SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_DAMAGE
if (damageInfo.attackType == WeaponAttackType.RangedAttack)
mod += damageInfo.target.GetTotalAuraModifier(AuraType.ModAttackerRangedCritDamage);
else
mod += damageInfo.target.GetTotalAuraModifier(AuraType.ModAttackerMeleeCritDamage);
// Increase crit damage from SPELL_AURA_MOD_CRIT_DAMAGE_BONUS // Increase crit damage from SPELL_AURA_MOD_CRIT_DAMAGE_BONUS
mod += (GetTotalAuraMultiplierByMiscMask(AuraType.ModCritDamageBonus, damageInfo.damageSchoolMask) - 1.0f) * 100; float mod = (GetTotalAuraMultiplierByMiscMask(AuraType.ModCritDamageBonus, damageInfo.damageSchoolMask) - 1.0f) * 100;
if (mod != 0) if (mod != 0)
MathFunctions.AddPct(ref damageInfo.damage, mod); MathFunctions.AddPct(ref damageInfo.damage, mod);
+1 -8
View File
@@ -2393,15 +2393,8 @@ namespace Game.Entities
modOwner.ApplySpellMod(spellInfo.Id, SpellModOp.CritDamageBonus, ref crit_bonus); modOwner.ApplySpellMod(spellInfo.Id, SpellModOp.CritDamageBonus, ref crit_bonus);
damage += (int)crit_bonus; damage += (int)crit_bonus;
// Apply SPELL_AURA_MOD_ATTACKER_RANGED_CRIT_DAMAGE or SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_DAMAGE
float critPctDamageMod = 0.0f;
if (attackType == WeaponAttackType.RangedAttack)
critPctDamageMod += victim.GetTotalAuraModifier(AuraType.ModAttackerRangedCritDamage);
else
critPctDamageMod += victim.GetTotalAuraModifier(AuraType.ModAttackerMeleeCritDamage);
// Increase crit damage from SPELL_AURA_MOD_CRIT_DAMAGE_BONUS // Increase crit damage from SPELL_AURA_MOD_CRIT_DAMAGE_BONUS
critPctDamageMod += (GetTotalAuraMultiplierByMiscMask(AuraType.ModCritDamageBonus, (uint)spellInfo.GetSchoolMask()) - 1.0f) * 100; float critPctDamageMod = (GetTotalAuraMultiplierByMiscMask(AuraType.ModCritDamageBonus, (uint)spellInfo.GetSchoolMask()) - 1.0f) * 100;
if (critPctDamageMod != 0) if (critPctDamageMod != 0)
MathFunctions.AddPct(ref damage, (int)critPctDamageMod); MathFunctions.AddPct(ref damage, (int)critPctDamageMod);