diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-02-29 15:52:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-29 15:52:25 +0100 |
commit | fb3e6737da7795be651d36ce7493c07c7ecbdfeb (patch) | |
tree | c1b0b0e8979fbc2bf1f5271f2beb450ec49b6d3d /src/server/game/Globals/ObjectMgr.cpp | |
parent | c541eda54d7e0dddeec329a6beac2948e0b0a40b (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.cpp | 5 |
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)) |