diff options
author | megamage <none@none> | 2009-08-23 00:46:21 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-08-23 00:46:21 -0500 |
commit | b35fe879ad812947a50666ccc41d3603227291f9 (patch) | |
tree | c3a69fe263aac3e6e9ca66b0a406a20c65ba23fe /src/game/Object.cpp | |
parent | db066046df2272b98f478a7072067a41fe69905f (diff) |
*Some update of spell target selection.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Object.cpp')
-rw-r--r-- | src/game/Object.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/game/Object.cpp b/src/game/Object.cpp index 4b79da91651..71d922298dd 100644 --- a/src/game/Object.cpp +++ b/src/game/Object.cpp @@ -1196,7 +1196,7 @@ float WorldObject::GetDistance(float x, float y, float z) const return ( dist > 0 ? dist : 0); } -float WorldObject::GetDistanceSq(const float &x, const float &y, const float &z) const +float WorldObject::GetExactDistSq(float x, float y, float z) const { float dx = GetPositionX() - x; float dy = GetPositionY() - y; @@ -1204,7 +1204,14 @@ float WorldObject::GetDistanceSq(const float &x, const float &y, const float &z) return dx*dx + dy*dy + dz*dz; } -float WorldObject::GetDistanceSq(const WorldObject *obj) const +float WorldObject::GetDistance2dSq(float x, float y) const +{ + float dx = GetPositionX() - x; + float dy = GetPositionY() - y; + return dx*dx + dy*dy; +} + +float WorldObject::GetExactDistSq(const WorldObject *obj) const { float dx = GetPositionX() - obj->GetPositionX(); float dy = GetPositionY() - obj->GetPositionY(); @@ -1236,8 +1243,7 @@ bool WorldObject::IsWithinDist3d(float x, float y, float z, float dist2compare) float dz = GetPositionZ() - z; float distsq = dx*dx + dy*dy + dz*dz; - float sizefactor = GetObjectSize(); - float maxdist = dist2compare + sizefactor; + float maxdist = dist2compare + GetObjectSize(); return distsq < maxdist * maxdist; } @@ -1248,8 +1254,7 @@ bool WorldObject::IsWithinDist2d(float x, float y, float dist2compare) const float dy = GetPositionY() - y; float distsq = dx*dx + dy*dy; - float sizefactor = GetObjectSize(); - float maxdist = dist2compare + sizefactor; + float maxdist = dist2compare + GetObjectSize(); return distsq < maxdist * maxdist; } |