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,
|
ForceWeather = 331,
|
||||||
OverrideActionbarSpells = 332,
|
OverrideActionbarSpells = 332,
|
||||||
OverrideActionbarSpellsTriggered = 333, // Spells cast with this override have no cast time or power cost
|
OverrideActionbarSpellsTriggered = 333, // Spells cast with this override have no cast time or power cost
|
||||||
AutoAttackCritChance = 334,
|
ModAutoAttackCritChance = 334,
|
||||||
Unk335 = 335,
|
Unk335 = 335,
|
||||||
MountRestrictions = 336,
|
MountRestrictions = 336,
|
||||||
ModVendorItemsPrices = 337,
|
ModVendorItemsPrices = 337,
|
||||||
|
|||||||
@@ -2049,7 +2049,7 @@ namespace Game.Entities
|
|||||||
int miss_chance = (int)(MeleeSpellMissChance(victim, attType, 0) * 100.0f);
|
int miss_chance = (int)(MeleeSpellMissChance(victim, attType, 0) * 100.0f);
|
||||||
|
|
||||||
// Critical hit chance
|
// 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 dodge_chance = (int)(GetUnitDodgeChance(attType, victim) * 100.0f);
|
||||||
int block_chance = (int)(GetUnitBlockChance(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 dz = GetPositionZMinusOffset() - obj.GetPositionZMinusOffset();
|
||||||
float distsq = (dx * dx) + (dy * dy) + (dz * dz);
|
float distsq = (dx * dx) + (dy * dy) + (dz * dz);
|
||||||
|
|
||||||
float maxdist = GetMeleeRange(obj);
|
float maxdist = GetMeleeRange(obj) + GetTotalAuraModifier(AuraType.ModAutoAttackRange);
|
||||||
|
|
||||||
return distsq <= maxdist * maxdist;
|
return distsq <= maxdist * maxdist;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user