Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AreaTrigger.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 SKYFIRESERVER_AREATRIGGER_H
7
#define SKYFIRESERVER_AREATRIGGER_H
8
9
#include "
Object.h
"
10
11
class
Unit
;
12
class
SpellInfo
;
13
14
class
AreaTrigger
:
public
WorldObject
,
public
GridObject
<AreaTrigger>
15
{
16
public
:
17
AreaTrigger
();
18
~AreaTrigger
() { }
19
20
void
AddToWorld
();
21
void
RemoveFromWorld
();
22
23
bool
CreateAreaTrigger
(
uint32
guidlow,
uint32
triggerEntry,
Unit
* caster,
SpellInfo
const
* spell,
Position
const
& pos);
24
void
Update
(
uint32
p_time);
25
void
Remove
();
26
uint32
GetSpellId
()
const
{
return
GetUInt32Value
(
AREATRIGGER_FIELD_SPELL_ID
); }
27
int32
GetDuration
()
const
{
return
_duration
; }
28
void
SetDuration
(
int32
newDuration) {
_duration
= newDuration; }
29
void
Delay
(
int32
delaytime) {
SetDuration
(
GetDuration
() - delaytime); }
30
31
protected
:
32
int32
_duration
;
33
};
34
#endif
int32
std::int32_t int32
Definition
Define.h:73
uint32
std::uint32_t uint32
Definition
Define.h:77
Object.h
AREATRIGGER_FIELD_SPELL_ID
@ AREATRIGGER_FIELD_SPELL_ID
Definition
UpdateFields.h:286
AreaTrigger::Update
void Update(uint32 p_time)
Definition
AreaTrigger.cpp:74
AreaTrigger::_duration
int32 _duration
Definition
AreaTrigger.h:32
AreaTrigger::CreateAreaTrigger
bool CreateAreaTrigger(uint32 guidlow, uint32 triggerEntry, Unit *caster, SpellInfo const *spell, Position const &pos)
Definition
AreaTrigger.cpp:45
AreaTrigger::AreaTrigger
AreaTrigger()
Definition
AreaTrigger.cpp:12
AreaTrigger::Remove
void Remove()
Definition
AreaTrigger.cpp:84
AreaTrigger::GetSpellId
uint32 GetSpellId() const
Definition
AreaTrigger.h:26
AreaTrigger::RemoveFromWorld
void RemoveFromWorld()
Definition
AreaTrigger.cpp:32
AreaTrigger::SetDuration
void SetDuration(int32 newDuration)
Definition
AreaTrigger.h:28
AreaTrigger::~AreaTrigger
~AreaTrigger()
Definition
AreaTrigger.h:18
AreaTrigger::GetDuration
int32 GetDuration() const
Definition
AreaTrigger.h:27
AreaTrigger::Delay
void Delay(int32 delaytime)
Definition
AreaTrigger.h:29
AreaTrigger::AddToWorld
void AddToWorld()
Definition
AreaTrigger.cpp:22
GridObject
Definition
Object.h:553
Object::GetUInt32Value
uint32 GetUInt32Value(uint16 index) const
Definition
Object.cpp:325
SpellInfo
Definition
SpellInfo.h:158
Unit
Definition
Unit.h:1367
WorldObject::WorldObject
WorldObject(bool isWorldObject)
Definition
Object.cpp:1514
Position
Definition
Object.h:274
src
server
game
Entities
AreaTrigger
AreaTrigger.h
Generated on
for Project SkyFire Core by
1.17.0