Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
TotemAI.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_TOTEMAI_H
7
#define SKYFIRE_TOTEMAI_H
8
9
#include "
CreatureAI.h
"
10
#include "
Timer.h
"
11
12
class
Creature
;
13
class
Totem
;
14
15
class
TotemAI
:
public
CreatureAI
16
{
17
public
:
18
explicit
TotemAI
(
Creature
* c);
19
20
void
MoveInLineOfSight
(
Unit
* who)
OVERRIDE
;
21
void
AttackStart
(
Unit
* victim)
OVERRIDE
;
22
void
EnterEvadeMode
()
OVERRIDE
;
23
24
void
UpdateAI
(
uint32
diff)
OVERRIDE
;
25
static
int
Permissible
(
Creature
const
* creature);
26
27
private
:
28
uint64
i_victimGuid
;
29
};
30
#endif
CreatureAI.h
uint32
std::uint32_t uint32
Definition
Define.h:77
OVERRIDE
#define OVERRIDE
Definition
Define.h:60
uint64
std::uint64_t uint64
Definition
Define.h:76
Timer.h
CreatureAI::CreatureAI
CreatureAI(Creature *creature)
Definition
CreatureAI.h:69
Creature
Definition
Creature.h:427
TotemAI::EnterEvadeMode
void EnterEvadeMode() OVERRIDE
Definition
TotemAI.cpp:32
TotemAI::UpdateAI
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition
TotemAI.cpp:37
TotemAI::Permissible
static int Permissible(Creature const *creature)
Definition
TotemAI.cpp:17
TotemAI::AttackStart
void AttackStart(Unit *victim) OVERRIDE
Definition
TotemAI.cpp:83
TotemAI::TotemAI
TotemAI(Creature *c)
Definition
TotemAI.cpp:25
TotemAI::MoveInLineOfSight
void MoveInLineOfSight(Unit *who) OVERRIDE
Definition
TotemAI.cpp:30
TotemAI::i_victimGuid
uint64 i_victimGuid
Definition
TotemAI.h:28
Totem
Definition
Totem.h:19
Unit
Definition
Unit.h:1367
src
server
game
AI
CoreAI
TotemAI.h
Generated on
for Project SkyFire Core by
1.17.0