Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
11class Unit;
12class SpellInfo;
13
14class AreaTrigger : public WorldObject, public GridObject<AreaTrigger>
15{
16public:
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();
27 int32 GetDuration() const { return _duration; }
28 void SetDuration(int32 newDuration) { _duration = newDuration; }
29 void Delay(int32 delaytime) { SetDuration(GetDuration() - delaytime); }
30
31protected:
33};
34#endif
std::int32_t int32
Definition Define.h:73
std::uint32_t uint32
Definition Define.h:77
@ AREATRIGGER_FIELD_SPELL_ID
void Update(uint32 p_time)
int32 _duration
Definition AreaTrigger.h:32
bool CreateAreaTrigger(uint32 guidlow, uint32 triggerEntry, Unit *caster, SpellInfo const *spell, Position const &pos)
uint32 GetSpellId() const
Definition AreaTrigger.h:26
void RemoveFromWorld()
void SetDuration(int32 newDuration)
Definition AreaTrigger.h:28
int32 GetDuration() const
Definition AreaTrigger.h:27
void Delay(int32 delaytime)
Definition AreaTrigger.h:29
void AddToWorld()
uint32 GetUInt32Value(uint16 index) const
Definition Object.cpp:325
Definition Unit.h:1367
WorldObject(bool isWorldObject)
Definition Object.cpp:1514