[Bug Fix] Limit Pet Taunt Distance (#4018)

* [Bug Fix] Limit pet taunt distance

Previously this was not regulated and allowed players to exploit unlimited taunt distance.

Rule Name: PetTauntRange
Rule Default: 150

Calculation is Rule Squared.

* Remove `this`
This commit is contained in:
Fryguy
2024-01-26 15:43:20 -05:00
committed by GitHub
parent 0ebc7f9bb6
commit 8a87e00b66
2 changed files with 5 additions and 2 deletions
+4 -2
View File
@@ -1819,14 +1819,16 @@ void NPC::DoClassAttacks(Mob *target) {
target->GetBodyType() != BT_Undead &&
taunt_time &&
type_of_pet &&
type_of_pet != petTargetLock
type_of_pet != petTargetLock &&
DistanceSquared(GetPosition(), target->GetPosition()) <= (RuleI(Pets, PetTauntRange) * RuleI(Pets, PetTauntRange))
) {
GetOwner()->MessageString(Chat::PetResponse, PET_TAUNTING);
Taunt(target->CastToNPC(), false);
}
if(!ca_time)
if(!ca_time) {
return;
}
float HasteModifier = GetHaste() * 0.01f;