TrinityCore
AbstractFollower.h
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
#ifndef TRINITY_ABSTRACTFOLLOWER_H
19
#define TRINITY_ABSTRACTFOLLOWER_H
20
21
class
Unit
;
22
23
struct
AbstractFollower
24
{
25
public
:
26
AbstractFollower
(
Unit
* target =
nullptr
) {
SetTarget
(target); }
27
~AbstractFollower
() {
SetTarget
(
nullptr
); }
28
29
void
SetTarget
(
Unit
* unit);
30
Unit
*
GetTarget
()
const
{
return
_target
; }
31
32
private
:
33
Unit
*
_target
=
nullptr
;
34
};
35
36
#endif
Unit
Definition:
Unit.h:627
AbstractFollower
Definition:
AbstractFollower.h:24
AbstractFollower::AbstractFollower
AbstractFollower(Unit *target=nullptr)
Definition:
AbstractFollower.h:26
AbstractFollower::GetTarget
Unit * GetTarget() const
Definition:
AbstractFollower.h:30
AbstractFollower::_target
Unit * _target
Definition:
AbstractFollower.h:33
AbstractFollower::SetTarget
void SetTarget(Unit *unit)
Definition:
AbstractFollower.cpp:21
AbstractFollower::~AbstractFollower
~AbstractFollower()
Definition:
AbstractFollower.h:27
server
game
Movement
AbstractFollower.h
Generated on Thu Mar 14 2024 23:39:17 for TrinityCore by
1.9.4