mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 13:37:05 +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 "TargetedMovementGenerator.h"
|
||||
#include "WaypointMovementGenerator.h"
|
||||
#include "RandomMovementGenerator.h"
|
||||
|
||||
#include <cassert>
|
||||
|
||||
|
|
@ -209,6 +210,19 @@ void MotionMaster::MoveIdle()
|
|||
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
|
||||
MotionMaster::MoveTargetedHome()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -95,6 +95,7 @@ class MANGOS_DLL_SPEC MotionMaster : private std::stack<MovementGenerator *>
|
|||
}
|
||||
|
||||
void MoveIdle();
|
||||
void MoveRandom();
|
||||
void MoveTargetedHome();
|
||||
void MoveFollow(Unit* target, float dist, float angle);
|
||||
void MoveChase(Unit* target, float dist = 0.0f, float angle = 0.0f);
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#ifndef __REVISION_NR_H__
|
||||
#define __REVISION_NR_H__
|
||||
#define REVISION_NR "9567"
|
||||
#define REVISION_NR "9568"
|
||||
#endif // __REVISION_NR_H__
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue