mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 22:37:03 +00:00
[9568] Add function to manually start random movement.
Signed-off-by: NoFantasy <nofantasy@nf.no>
This commit is contained in:
parent
8ffeb2b48b
commit
45cc830eae
3 changed files with 16 additions and 1 deletions
|
|
@ -28,6 +28,7 @@
|
||||||
#include "PointMovementGenerator.h"
|
#include "PointMovementGenerator.h"
|
||||||
#include "TargetedMovementGenerator.h"
|
#include "TargetedMovementGenerator.h"
|
||||||
#include "WaypointMovementGenerator.h"
|
#include "WaypointMovementGenerator.h"
|
||||||
|
#include "RandomMovementGenerator.h"
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
|
|
@ -209,6 +210,19 @@ void MotionMaster::MoveIdle()
|
||||||
push(&si_idleMovement);
|
push(&si_idleMovement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MotionMaster::MoveRandom()
|
||||||
|
{
|
||||||
|
if (i_owner->GetTypeId() == TYPEID_PLAYER)
|
||||||
|
{
|
||||||
|
sLog.outError("Player (GUID: %u) attempt to move random.", i_owner->GetGUIDLow());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DEBUG_LOG("Creature (Entry: %u GUID: %u) move random.", i_owner->GetEntry(), i_owner->GetGUIDLow());
|
||||||
|
Mutate(new RandomMovementGenerator<Creature>(*i_owner));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
MotionMaster::MoveTargetedHome()
|
MotionMaster::MoveTargetedHome()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -95,6 +95,7 @@ class MANGOS_DLL_SPEC MotionMaster : private std::stack<MovementGenerator *>
|
||||||
}
|
}
|
||||||
|
|
||||||
void MoveIdle();
|
void MoveIdle();
|
||||||
|
void MoveRandom();
|
||||||
void MoveTargetedHome();
|
void MoveTargetedHome();
|
||||||
void MoveFollow(Unit* target, float dist, float angle);
|
void MoveFollow(Unit* target, float dist, float angle);
|
||||||
void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f);
|
void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f);
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "9567"
|
#define REVISION_NR "9568"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue