From 65e36e02fb80e820f989eaf94aadac47b49149d0 Mon Sep 17 00:00:00 2001 From: Sorvani Date: Sun, 17 Nov 2013 20:55:44 -0600 Subject: [PATCH] fixed leash and tether to correctly used specified range. --- changelog.txt | 1 + zone/MobAI.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/changelog.txt b/changelog.txt index 3ef9cdd30..e252cd1aa 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,6 +1,7 @@ EQEMu Changelog (Started on Sept 24, 2003 15:50) ------------------------------------------------------- == 11/17/2013 == +Sorvani: fixed leash and tether special abilities to use the specified range correctly. demonstar55: Rewrote the Mob::_GetMovementSpeed fix an issue that arose from the change on 11/11 - Added the rule Character:BaseRunSpeedCap (default 158) so people can customize what their runspeed cap is. Hardcapped to 225 so stuff doesn't get too crazy. diff --git a/zone/MobAI.cpp b/zone/MobAI.cpp index 7840444c0..4be72f7f9 100644 --- a/zone/MobAI.cpp +++ b/zone/MobAI.cpp @@ -1090,14 +1090,14 @@ void Mob::AI_Process() { if(GetSpecialAbility(TETHER)) { float aggro_range = static_cast(GetSpecialAbilityParam(TETHER, 0)); - aggro_range = aggro_range > 0.0f ? aggro_range : pAggroRange * pAggroRange; + aggro_range = aggro_range > 0.0f ? aggro_range * aggro_range : pAggroRange * pAggroRange; if(DistNoRootNoZ(CastToNPC()->GetSpawnPointX(), CastToNPC()->GetSpawnPointY()) > aggro_range) { GMMove(CastToNPC()->GetSpawnPointX(), CastToNPC()->GetSpawnPointY(), CastToNPC()->GetSpawnPointZ(), CastToNPC()->GetSpawnPointH()); } } else if(GetSpecialAbility(LEASH)) { float aggro_range = static_cast(GetSpecialAbilityParam(LEASH, 0)); - aggro_range = aggro_range > 0.0f ? aggro_range : pAggroRange * pAggroRange; + aggro_range = aggro_range > 0.0f ? aggro_range * aggro_range : pAggroRange * pAggroRange; if(DistNoRootNoZ(CastToNPC()->GetSpawnPointX(), CastToNPC()->GetSpawnPointY()) > aggro_range) { GMMove(CastToNPC()->GetSpawnPointX(), CastToNPC()->GetSpawnPointY(), CastToNPC()->GetSpawnPointZ(), CastToNPC()->GetSpawnPointH());