Core/Auras: Implemented SPELL_AURA_MOD_AUTOATTACK_RANGE and SPELL_AURA_MOD_AUTOATTACK_CRIT_CHANCE
Port From (https://github.com/TrinityCore/TrinityCore/commit/ffbbc1d8e5329e5530341a1922adec7697c5f649)
This commit is contained in:
@@ -355,7 +355,7 @@ namespace Framework.Constants
|
||||
ForceWeather = 331,
|
||||
OverrideActionbarSpells = 332,
|
||||
OverrideActionbarSpellsTriggered = 333, // Spells cast with this override have no cast time or power cost
|
||||
AutoAttackCritChance = 334,
|
||||
ModAutoAttackCritChance = 334,
|
||||
Unk335 = 335,
|
||||
MountRestrictions = 336,
|
||||
ModVendorItemsPrices = 337,
|
||||
|
||||
@@ -2049,7 +2049,7 @@ namespace Game.Entities
|
||||
int miss_chance = (int)(MeleeSpellMissChance(victim, attType, 0) * 100.0f);
|
||||
|
||||
// Critical hit chance
|
||||
int crit_chance = (int)(GetUnitCriticalChance(attType, victim) * 100.0f);
|
||||
int crit_chance = (int)(GetUnitCriticalChance(attType, victim) + GetTotalAuraModifier(AuraType.ModAutoAttackCritChance) * 100.0f);
|
||||
|
||||
int dodge_chance = (int)(GetUnitDodgeChance(attType, victim) * 100.0f);
|
||||
int block_chance = (int)(GetUnitBlockChance(attType, victim) * 100.0f);
|
||||
@@ -2292,7 +2292,7 @@ namespace Game.Entities
|
||||
float dz = GetPositionZMinusOffset() - obj.GetPositionZMinusOffset();
|
||||
float distsq = (dx * dx) + (dy * dy) + (dz * dz);
|
||||
|
||||
float maxdist = GetMeleeRange(obj);
|
||||
float maxdist = GetMeleeRange(obj) + GetTotalAuraModifier(AuraType.ModAutoAttackRange);
|
||||
|
||||
return distsq <= maxdist * maxdist;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user