Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
12class Creature;
13class Totem;
14
15class TotemAI : public CreatureAI
16{
17public:
18 explicit TotemAI(Creature* c);
19
21 void AttackStart(Unit* victim) OVERRIDE;
23
24 void UpdateAI(uint32 diff) OVERRIDE;
25 static int Permissible(Creature const* creature);
26
27private:
29};
30#endif
std::uint32_t uint32
Definition Define.h:77
#define OVERRIDE
Definition Define.h:60
std::uint64_t uint64
Definition Define.h:76
CreatureAI(Creature *creature)
Definition CreatureAI.h:69
void EnterEvadeMode() OVERRIDE
Definition TotemAI.cpp:32
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
Definition TotemAI.cpp:37
static int Permissible(Creature const *creature)
Definition TotemAI.cpp:17
void AttackStart(Unit *victim) OVERRIDE
Definition TotemAI.cpp:83
TotemAI(Creature *c)
Definition TotemAI.cpp:25
void MoveInLineOfSight(Unit *who) OVERRIDE
Definition TotemAI.cpp:30
uint64 i_victimGuid
Definition TotemAI.h:28
Definition Totem.h:19
Definition Unit.h:1367