TrinityCore
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Variables
a
c
d
g
h
i
m
p
r
s
t
u
v
w
Typedefs
b
c
f
g
h
i
l
m
n
p
r
s
t
u
w
Enumerations
c
d
f
g
l
m
r
s
t
v
w
Enumerator
b
c
e
g
h
l
m
p
r
t
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
a
b
d
e
g
i
k
l
o
p
r
s
t
u
w
Enumerator
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
u
Related Functions
a
b
c
d
e
f
g
i
l
m
o
p
q
r
s
t
u
v
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
z
▼
TrinityCore
Todo List
►
Modules
►
Namespaces
►
Classes
▼
Files
▼
File List
►
common
▼
server
►
authserver
►
database
►
game
▼
scripts
►
Battlefield
►
Commands
►
Custom
►
EasternKingdoms
►
Events
▼
Kalimdor
►
BlackfathomDeeps
▼
CavernsOfTime
▼
BattleForMountHyjal
►
boss_anetheron.cpp
►
boss_archimonde.cpp
►
boss_azgalor.cpp
►
boss_kazrogal.cpp
►
boss_rage_winterchill.cpp
►
hyjal.cpp
►
hyjal.h
►
hyjal_trash.cpp
►
hyjal_trash.h
►
hyjalAI.cpp
►
hyjalAI.h
►
instance_hyjal.cpp
►
CullingOfStratholme
►
EscapeFromDurnholdeKeep
►
TheBlackMorass
►
DireMaul
►
Maraudon
►
OnyxiasLair
►
RagefireChasm
►
RazorfenDowns
►
RazorfenKraul
►
RuinsOfAhnQiraj
►
TempleOfAhnQiraj
►
WailingCaverns
►
ZulFarrak
►
boss_azuregos.cpp
►
kalimdor_script_loader.cpp
►
zone_ashenvale.cpp
►
zone_azshara.cpp
►
zone_azuremyst_isle.cpp
►
zone_bloodmyst_isle.cpp
►
zone_darkshore.cpp
►
zone_desolace.cpp
►
zone_durotar.cpp
►
zone_dustwallow_marsh.cpp
►
zone_felwood.cpp
►
zone_feralas.cpp
►
zone_moonglade.cpp
►
zone_orgrimmar.cpp
►
zone_silithus.cpp
►
zone_tanaris.cpp
►
zone_the_barrens.cpp
►
zone_thunder_bluff.cpp
►
zone_winterspring.cpp
►
Northrend
►
OutdoorPvP
►
Outland
►
Pet
►
Spells
►
World
►
ScriptLoader.h
ScriptPCH.h
►
shared
►
worldserver
►
tools
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
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:289
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::hyjal_trashAI
hyjal_trashAI(Creature *creature)
Definition:
hyjal_trash.cpp:185
hyjal_trashAI::IsOverrun
bool IsOverrun
Definition:
hyjal_trash.h:39
server
scripts
Kalimdor
CavernsOfTime
BattleForMountHyjal
hyjal_trash.h
Generated on Fri Jun 20 2025 20:52:59 for TrinityCore by
1.9.4