TrinityCore
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 "
ScriptedEscortAI.h
"
22
23
struct
hyjal_trashAI
:
public
EscortAI
24
{
25
hyjal_trashAI
(
Creature
* creature);
26
27
void
UpdateAI
(
uint32
diff)
override
;
28
29
void
JustDied
(
Unit
*
/*killer*/
)
override
;
30
31
void
DamageTaken
(
Unit
* done_by,
uint32
& damage,
DamageEffectType
/*damageType*/
,
SpellInfo
const
*
/*spellInfo = nullptr*/
)
override
;
32
33
public
:
34
InstanceScript
*
instance
;
35
bool
IsEvent
;
36
uint32
Delay
;
37
uint32
LastOverronPos
;
38
bool
IsOverrun
;
39
bool
SetupOverrun
;
40
uint32
OverrunType
;
41
uint8
faction
;
42
bool
useFlyPath
;
43
uint32
damageTaken
;
44
float
DummyTarget
[3];
45
46
//private:
47
};
48
#endif
uint8
uint8_t uint8
Definition:
Define.h:144
uint32
uint32_t uint32
Definition:
Define.h:142
ScriptedEscortAI.h
DamageEffectType
DamageEffectType
Definition:
UnitDefines.h:131
Creature
Definition:
Creature.h:70
InstanceScript
Definition:
InstanceScript.h:183
SpellInfo
Definition:
SpellInfo.h:321
Unit
Definition:
Unit.h:627
EscortAI
Definition:
ScriptedEscortAI.h:37
hyjal_trashAI
Definition:
hyjal_trash.h:24
hyjal_trashAI::SetupOverrun
bool SetupOverrun
Definition:
hyjal_trash.h:39
hyjal_trashAI::useFlyPath
bool useFlyPath
Definition:
hyjal_trash.h:42
hyjal_trashAI::DamageTaken
void DamageTaken(Unit *done_by, uint32 &damage, DamageEffectType, SpellInfo const *) override
Definition:
hyjal_trash.cpp:199
hyjal_trashAI::Delay
uint32 Delay
Definition:
hyjal_trash.h:36
hyjal_trashAI::faction
uint8 faction
Definition:
hyjal_trash.h:41
hyjal_trashAI::LastOverronPos
uint32 LastOverronPos
Definition:
hyjal_trash.h:37
hyjal_trashAI::UpdateAI
void UpdateAI(uint32 diff) override
Definition:
hyjal_trash.cpp:208
hyjal_trashAI::JustDied
void JustDied(Unit *) override
Definition:
hyjal_trash.cpp:405
hyjal_trashAI::DummyTarget
float DummyTarget[3]
Definition:
hyjal_trash.h:44
hyjal_trashAI::damageTaken
uint32 damageTaken
Definition:
hyjal_trash.h:43
hyjal_trashAI::instance
InstanceScript * instance
Definition:
hyjal_trash.h:34
hyjal_trashAI::OverrunType
uint32 OverrunType
Definition:
hyjal_trash.h:40
hyjal_trashAI::IsEvent
bool IsEvent
Definition:
hyjal_trash.h:35
hyjal_trashAI::hyjal_trashAI
hyjal_trashAI(Creature *creature)
Definition:
hyjal_trash.cpp:184
hyjal_trashAI::IsOverrun
bool IsOverrun
Definition:
hyjal_trash.h:38
server
scripts
Kalimdor
CavernsOfTime
BattleForMountHyjal
hyjal_trash.h
Generated on Thu Mar 14 2024 23:39:28 for TrinityCore by
1.9.4