Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
RandomMovementGenerator.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SKYFIRE_RANDOMMOTIONGENERATOR_H
7
#define SKYFIRE_RANDOMMOTIONGENERATOR_H
8
9
#include "
MovementGenerator.h
"
10
11
template
<
class
T>
12
class
RandomMovementGenerator
:
public
MovementGeneratorMedium
< T, RandomMovementGenerator<T> >
13
{
14
public
:
15
RandomMovementGenerator
(
float
spawn_dist = 0.0f) :
i_nextMoveTime
(0),
i_nextMove
(0),
wander_distance
(spawn_dist) { }
16
17
void
_setRandomLocation
(T*);
18
void
DoInitialize
(T*);
19
void
DoFinalize
(T*);
20
void
DoReset
(T*);
21
bool
DoUpdate
(T*,
const
uint32
);
22
bool
GetResetPos
(T*,
float
& x,
float
& y,
float
& z);
23
MovementGeneratorType
GetMovementGeneratorType
() {
return
RANDOM_MOTION_TYPE
; }
24
private
:
25
TimeTrackerSmall
i_nextMoveTime
;
26
27
uint32
i_nextMove
;
28
float
wander_distance
;
29
};
30
#endif
uint32
std::uint32_t uint32
Definition
Define.h:77
MovementGeneratorType
MovementGeneratorType
Definition
MotionMaster.h:23
RANDOM_MOTION_TYPE
@ RANDOM_MOTION_TYPE
Definition
MotionMaster.h:25
MovementGenerator.h
MovementGeneratorMedium
Definition
MovementGenerator.h:39
RandomMovementGenerator::GetMovementGeneratorType
MovementGeneratorType GetMovementGeneratorType()
Definition
RandomMovementGenerator.h:23
RandomMovementGenerator::i_nextMoveTime
TimeTrackerSmall i_nextMoveTime
Definition
RandomMovementGenerator.h:25
RandomMovementGenerator::RandomMovementGenerator
RandomMovementGenerator(float spawn_dist=0.0f)
Definition
RandomMovementGenerator.h:15
RandomMovementGenerator::wander_distance
float wander_distance
Definition
RandomMovementGenerator.h:28
RandomMovementGenerator::DoInitialize
void DoInitialize(T *)
RandomMovementGenerator::DoReset
void DoReset(T *)
RandomMovementGenerator::DoUpdate
bool DoUpdate(T *, const uint32)
RandomMovementGenerator::i_nextMove
uint32 i_nextMove
Definition
RandomMovementGenerator.h:27
RandomMovementGenerator::DoFinalize
void DoFinalize(T *)
RandomMovementGenerator::_setRandomLocation
void _setRandomLocation(T *)
RandomMovementGenerator::GetResetPos
bool GetResetPos(T *, float &x, float &y, float &z)
TimeTrackerSmall
Definition
Timer.h:105
src
server
game
Movement
MovementGenerators
RandomMovementGenerator.h
Generated on
for Project SkyFire Core by
1.17.0