aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnubisss <none@none>2010-12-16 19:23:58 +0100
committerAnubisss <none@none>2010-12-16 19:23:58 +0100
commit942dadc6a97cf12855ff41327ac5e3a54f017db2 (patch)
treeaa7c79b964f39deac209d6644a42a65735583f89
parentb702bd8987250d19be86d39f8640a4b357efc4b6 (diff)
Correctly fix my change (r10666 / 672c38da05).
Kudos go to QAston. --HG-- branch : trunk
-rwxr-xr-xsrc/server/game/Entities/GameObject/GameObject.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index 952634a8c67..0aeaf00dfa2 100755
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -911,15 +911,17 @@ void GameObject::TriggeringLinkedGameObject(uint32 trapEntry, Unit* target)
if (!trapSpell) // checked at load already
return;
- /*** FIXME: this maybe not correct ***/
float range;
SpellRangeEntry const * srentry = sSpellRangeStore.LookupEntry(trapSpell->rangeIndex);
- //get owner to check hostility of GameObject
- if (Unit *owner = GetOwner())
- range = (float)owner->GetSpellMaxRangeForTarget(target, srentry);
- else
- //if no owner assume that object is hostile to target
+ if (GetSpellMaxRangeForHostile(srentry) == GetSpellMaxRangeForFriend(srentry))
range = GetSpellMaxRangeForHostile(srentry);
+ else
+ // get owner to check hostility of GameObject
+ if (Unit *owner = GetOwner())
+ range = (float)owner->GetSpellMaxRangeForTarget(target, srentry);
+ else
+ // if no owner assume that object is hostile to target
+ range = GetSpellMaxRangeForHostile(srentry);
// search nearest linked GO
GameObject* trapGO = NULL;