aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorclick <none@none>2010-06-24 17:32:50 +0200
committerclick <none@none>2010-06-24 17:32:50 +0200
commit0b2dad9c9750be653ed61ac4dae2debfe3825011 (patch)
treef465e5b65a6f98a1af4eb0a62d328066078c26ee /src/server/game/Entities/Object
parent35aa050db846f4d7f253bfd8fe68fb38db23279e (diff)
Remove a possible NaN-value in WorldObject::HasInArc (thanks to arrai)
+ do some hack'n'slash-work on the CMakeLists with my trusted axe ( I just LOVE being a viking - I get to wield an axe for free!) --HG-- branch : trunk
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Object.cpp21
1 files changed, 4 insertions, 17 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index e401051b7cb..4e32b48d6b8 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -1379,28 +1379,15 @@ bool Position::HasInArc(float arc, const Position *obj) const
return true;
// move arc to range 0.. 2*pi
- while (arc >= 2.0f * M_PI)
- arc -= 2.0f * M_PI;
- while (arc < 0)
- arc += 2.0f * M_PI;
+ arc = MapManager::NormalizeOrientation(arc);
float angle = GetAngle(obj);
angle -= m_orientation;
- //if (angle > 100 || angle < -100)
- //{
- // sLog.outCrash("Invalid Angle %f: this %u %u %f %f %f %f, that %u %u %f %f %f %f", angle,
- // GetEntry(), GetGUIDLow(), GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation(),
- // obj->GetEntry(), obj->GetGUIDLow(), obj->GetPositionX(), obj->GetPositionY(), obj->GetPositionZ(), obj->GetOrientation());
- // assert(false);
- // return false;
- //}
-
// move angle to range -pi ... +pi
- while (angle > M_PI)
- angle -= 2.0f * M_PI;
- while (angle < -M_PI)
- angle += 2.0f * M_PI;
+ angle = MapManager::NormalizeOrientation(angle);
+ if(angle > M_PI)
+ angle -= 2.0f*M_PI;
float lborder = -1 * (arc/2.0f); // in range -pi..0
float rborder = (arc/2.0f); // in range 0..pi