Validate the spawn distance passed to RandomMovementGenerator constructor.

This commit is contained in:
H0zen 2016-02-19 16:23:17 +02:00
parent 0dda46f1f9
commit a1a3a0b0fb
3 changed files with 14 additions and 4 deletions

View File

@ -30,6 +30,17 @@
#include "movement/MoveSplineInit.h"
#include "movement/MoveSpline.h"
template<>
RandomMovementGenerator<Creature>::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<Creature> constructor: wrong value for spawn distance. Set to 0.1f");
i_radius = 0.1f;
}
}
template<>
RandomMovementGenerator<Creature>::RandomMovementGenerator(const Creature& creature)
{

View File

@ -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&);

View File

@ -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__