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:
hondacrx
2021-02-22 15:32:29 -05:00
parent f7693b7e53
commit a5e9adffe6
2 changed files with 3 additions and 3 deletions
@@ -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,
+2 -2
View File
@@ -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;
}