TrinityCore
Loading...
Searching...
No Matches
hyjal_trash.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 SC_HYJAL_TRASH_AI_H
19
#define SC_HYJAL_TRASH_AI_H
20
21
#include "
hyjal.h
"
22
#include "
ScriptedEscortAI.h
"
23
24
struct
hyjal_trashAI
:
public
EscortAI
25
{
26
hyjal_trashAI
(
Creature
* creature);
27
28
void
UpdateAI
(
uint32
diff)
override
;
29
30
void
JustDied
(
Unit
*
/*killer*/
)
override
;
31
32
void
DamageTaken
(
Unit
* done_by,
uint32
& damage,
DamageEffectType
/*damageType*/
,
SpellInfo
const
*
/*spellInfo = nullptr*/
)
override
;
33
34
public
:
35
InstanceScript
*
instance
;
36
bool
IsEvent
;
37
uint32
Delay
;
38
uint32
LastOverronPos
;
39
bool
IsOverrun
;
40
bool
SetupOverrun
;
41
uint32
OverrunType
;
42
uint8
faction
;
43
bool
useFlyPath
;
44
uint32
damageTaken
;
45
float
DummyTarget
[3];
46
47
//private:
48
};
49
#endif
uint8
uint8_t uint8
Definition
Define.h:135
uint32
uint32_t uint32
Definition
Define.h:133
ScriptedEscortAI.h
DamageEffectType
DamageEffectType
Definition
Unit.h:352
Creature
Definition
Creature.h:62
InstanceScript
Definition
InstanceScript.h:159
SpellInfo
Definition
SpellInfo.h:285
Unit
Definition
Unit.h:769
hyjal.h
EscortAI
Definition
ScriptedEscortAI.h:37
hyjal_trashAI
Definition
hyjal_trash.h:25
hyjal_trashAI::SetupOverrun
bool SetupOverrun
Definition
hyjal_trash.h:40
hyjal_trashAI::useFlyPath
bool useFlyPath
Definition
hyjal_trash.h:43
hyjal_trashAI::DamageTaken
void DamageTaken(Unit *done_by, uint32 &damage, DamageEffectType, SpellInfo const *) override
Definition
hyjal_trash.cpp:201
hyjal_trashAI::Delay
uint32 Delay
Definition
hyjal_trash.h:37
hyjal_trashAI::faction
uint8 faction
Definition
hyjal_trash.h:42
hyjal_trashAI::LastOverronPos
uint32 LastOverronPos
Definition
hyjal_trash.h:38
hyjal_trashAI::UpdateAI
void UpdateAI(uint32 diff) override
Definition
hyjal_trash.cpp:210
hyjal_trashAI::JustDied
void JustDied(Unit *) override
Definition
hyjal_trash.cpp:407
hyjal_trashAI::DummyTarget
float DummyTarget[3]
Definition
hyjal_trash.h:45
hyjal_trashAI::damageTaken
uint32 damageTaken
Definition
hyjal_trash.h:44
hyjal_trashAI::instance
InstanceScript * instance
Definition
hyjal_trash.h:35
hyjal_trashAI::OverrunType
uint32 OverrunType
Definition
hyjal_trash.h:41
hyjal_trashAI::IsEvent
bool IsEvent
Definition
hyjal_trash.h:36
hyjal_trashAI::IsOverrun
bool IsOverrun
Definition
hyjal_trash.h:39
server
scripts
Kalimdor
CavernsOfTime
BattleForMountHyjal
hyjal_trash.h
Generated on Sun May 10 2026 02:30:20 for TrinityCore by
1.9.8