aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-02-29 15:52:25 +0100
committerGitHub <noreply@github.com>2024-02-29 15:52:25 +0100
commitfb3e6737da7795be651d36ce7493c07c7ecbdfeb (patch)
treec1b0b0e8979fbc2bf1f5271f2beb450ec49b6d3d /src/server/game/Globals/ObjectMgr.cpp
parentc541eda54d7e0dddeec329a6beac2948e0b0a40b (diff)
Core/Movement: require a minimum wander_distance value of 0.1 and check the path length of generated random movement (#29766)
this serves as a means to reduce the console spam caused by failed spline validation
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 75b4da4172c..44ed1ca4109 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -2257,6 +2257,11 @@ void ObjectMgr::LoadCreatures()
TC_LOG_ERROR("sql.sql", "Table `creature` has creature (GUID: {} Entry: {}) with `wander_distance`< 0, set to 0.", guid, data.id);
data.wander_distance = 0.0f;
}
+ else if (data.wander_distance > 0.0f && data.wander_distance < 0.1f)
+ {
+ TC_LOG_ERROR("sql.sql", "Table `creature` has creature (GUID: {} Entry: {}) with `wander_distance` below the allowed minimum distance of 0.1, set to 0.", guid, data.id);
+ data.wander_distance = 0.0f;
+ }
else if (data.movementType == RANDOM_MOTION_TYPE)
{
if (G3D::fuzzyEq(data.wander_distance, 0.0f))