TrinityCore
Loading...
Searching...
No Matches
MovementGenerator.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
MovementGenerator.h
"
19
#include "
Creature.h
"
20
#include "
IdleMovementGenerator.h
"
21
#include "
MovementDefines.h
"
22
#include "
PathGenerator.h
"
23
#include "
RandomMovementGenerator.h
"
24
#include "
StringFormat.h
"
25
#include "
UnitAI.h
"
26
#include "
WaypointMovementGenerator.h
"
27
28
MovementGenerator::~MovementGenerator
() { }
29
30
std::string
MovementGenerator::GetDebugInfo
()
const
31
{
32
return
Trinity::StringFormat
(
"Priority: {} Flags: {} BaseUniteState: {}"
,
33
Priority
,
Flags
,
BaseUnitState
);
34
}
35
36
IdleMovementFactory::IdleMovementFactory
() :
MovementGeneratorCreator
(
IDLE_MOTION_TYPE
) { }
37
38
MovementGenerator
*
IdleMovementFactory::Create
(
Unit
*
/*object*/
)
const
39
{
40
static
IdleMovementGenerator
instance;
41
return
&instance;
42
}
43
44
RandomMovementFactory::RandomMovementFactory
() :
MovementGeneratorCreator
(
RANDOM_MOTION_TYPE
) { }
45
46
MovementGenerator
*
RandomMovementFactory::Create
(
Unit
*
/*object*/
)
const
47
{
48
return
new
RandomMovementGenerator<Creature>
();
49
}
50
51
WaypointMovementFactory::WaypointMovementFactory
() :
MovementGeneratorCreator
(
WAYPOINT_MOTION_TYPE
) { }
52
53
MovementGenerator
*
WaypointMovementFactory::Create
(
Unit
*
/*object*/
)
const
54
{
55
return
new
WaypointMovementGenerator<Creature>
();
56
}
Creature.h
IdleMovementGenerator.h
MovementDefines.h
IDLE_MOTION_TYPE
@ IDLE_MOTION_TYPE
Definition
MovementDefines.h:28
WAYPOINT_MOTION_TYPE
@ WAYPOINT_MOTION_TYPE
Definition
MovementDefines.h:30
RANDOM_MOTION_TYPE
@ RANDOM_MOTION_TYPE
Definition
MovementDefines.h:29
MovementGenerator.h
PathGenerator.h
RandomMovementGenerator.h
StringFormat.h
UnitAI.h
WaypointMovementGenerator.h
FactoryHolder
Definition
FactoryHolder.h:29
IdleMovementGenerator
Definition
IdleMovementGenerator.h:27
MovementGenerator
Definition
MovementGenerator.h:49
MovementGenerator::~MovementGenerator
virtual ~MovementGenerator()
Definition
MovementGenerator.cpp:28
MovementGenerator::BaseUnitState
uint32 BaseUnitState
Definition
MovementGenerator.h:82
MovementGenerator::Flags
uint16 Flags
Definition
MovementGenerator.h:81
MovementGenerator::Priority
uint8 Priority
Definition
MovementGenerator.h:80
MovementGenerator::GetDebugInfo
virtual std::string GetDebugInfo() const
Definition
MovementGenerator.cpp:30
RandomMovementGenerator
Definition
RandomMovementGenerator.h:29
Unit
Definition
Unit.h:769
WaypointMovementGenerator
Definition
WaypointMovementGenerator.h:30
Trinity::StringFormat
std::string StringFormat(FormatString< Args... > fmt, Args &&... args)
Default TC string format function.
Definition
StringFormat.h:39
IdleMovementFactory::Create
MovementGenerator * Create(Unit *object) const override
Definition
MovementGenerator.cpp:38
IdleMovementFactory::IdleMovementFactory
IdleMovementFactory()
Definition
MovementGenerator.cpp:36
RandomMovementFactory::Create
MovementGenerator * Create(Unit *object) const override
Definition
MovementGenerator.cpp:46
RandomMovementFactory::RandomMovementFactory
RandomMovementFactory()
Definition
MovementGenerator.cpp:44
WaypointMovementFactory::Create
MovementGenerator * Create(Unit *object) const override
Definition
MovementGenerator.cpp:53
WaypointMovementFactory::WaypointMovementFactory
WaypointMovementFactory()
Definition
MovementGenerator.cpp:51
server
game
Movement
MovementGenerator.cpp
Generated on Sun May 10 2026 02:30:17 for TrinityCore by
1.9.8