diff --git a/src/game/MotionGenerators/RandomMovementGenerator.cpp b/src/game/MotionGenerators/RandomMovementGenerator.cpp index 29b90807..f465c481 100644 --- a/src/game/MotionGenerators/RandomMovementGenerator.cpp +++ b/src/game/MotionGenerators/RandomMovementGenerator.cpp @@ -30,6 +30,17 @@ #include "movement/MoveSplineInit.h" #include "movement/MoveSpline.h" +template<> +RandomMovementGenerator::RandomMovementGenerator(float x, float y, float z, float radius, float verticalZ) : + i_nextMoveTime(0), i_x(x), i_y(y), i_z(z), i_radius(radius), i_verticalZ(verticalZ) +{ + if (radius < 0.1f) + { + DEBUG_FILTER_LOG(LOG_FILTER_AI_AND_MOVEGENSS, "RandomMovementGenerator constructor: wrong value for spawn distance. Set to 0.1f"); + i_radius = 0.1f; + } +} + template<> RandomMovementGenerator::RandomMovementGenerator(const Creature& creature) { diff --git a/src/game/MotionGenerators/RandomMovementGenerator.h b/src/game/MotionGenerators/RandomMovementGenerator.h index bb9f9da3..777df8fc 100644 --- a/src/game/MotionGenerators/RandomMovementGenerator.h +++ b/src/game/MotionGenerators/RandomMovementGenerator.h @@ -36,8 +36,7 @@ class RandomMovementGenerator { public: explicit RandomMovementGenerator(const Creature&); - explicit RandomMovementGenerator(float x, float y, float z, float radius, float verticalZ = 0.0f) : - i_nextMoveTime(0), i_x(x), i_y(y), i_z(z), i_radius(radius), i_verticalZ(verticalZ) {} + explicit RandomMovementGenerator(float x, float y, float z, float radius, float verticalZ = 0.0f); void _setRandomLocation(T&); void Initialize(T&); diff --git a/src/shared/revision.h b/src/shared/revision.h index d97a34bd..0f4f4f0a 100644 --- a/src/shared/revision.h +++ b/src/shared/revision.h @@ -38,6 +38,6 @@ #define WORLD_DB_VERSION_NR 21 #define WORLD_DB_STRUCTURE_NR 3 - #define WORLD_DB_CONTENT_NR 1 - #define WORLD_DB_UPDATE_DESCRIPTION "Fix SoR paladin" + #define WORLD_DB_CONTENT_NR 2 + #define WORLD_DB_UPDATE_DESCRIPTION "Fix Random MMGen Scripts" #endif // __REVISION_H__