Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AuraMethods.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2010 - 2013 Eluna Lua Engine <http://emudevs.com/>
3
* This program is free software licensed under GPL version 3
4
* Please see the included DOCS/LICENSE.TXT for more information
5
*/
6
7
#include "
AuraMethods.h
"
8
#include "
Includes.h
"
9
10
namespace
LuaAura
11
{
12
int
GetCaster
(lua_State* L,
Aura
* aura)
13
{
14
sEluna
->Push(L, aura->
GetCaster
());
15
return
1;
16
}
17
18
int
GetCasterGUID
(lua_State* L,
Aura
* aura)
19
{
20
sEluna
->Push(L, aura->
GetCasterGUID
());
21
return
1;
22
}
23
24
int
GetCasterLevel
(lua_State* L,
Aura
* aura)
25
{
26
sEluna
->Push(L, aura->
GetCaster
()->
getLevel
());
27
return
1;
28
}
29
30
int
GetDuration
(lua_State* L,
Aura
* aura)
31
{
32
sEluna
->Push(L, aura->
GetDuration
());
33
return
1;
34
}
35
36
int
GetCharges
(lua_State* L,
Aura
* aura)
37
{
38
sEluna
->Push(L, aura->
GetStackAmount
());
39
return
1;
40
}
41
42
int
GetAuraId
(lua_State* L,
Aura
* aura)
43
{
44
sEluna
->Push(L, aura->
GetId
());
45
return
1;
46
}
47
48
int
GetMaxDuration
(lua_State* L,
Aura
* aura)
49
{
50
sEluna
->Push(L, aura->
GetMaxDuration
());
51
return
1;
52
}
53
54
int
GetStackAmount
(lua_State* L,
Aura
* aura)
55
{
56
sEluna
->Push(L, aura->
GetStackAmount
());
57
return
1;
58
}
59
60
int
SetDuration
(lua_State* L,
Aura
* aura)
61
{
62
int
duration = luaL_checkinteger(L, 1);
63
aura->
SetDuration
(duration);
64
return
0;
65
}
66
67
int
SetMaxDuration
(lua_State* L,
Aura
* aura)
68
{
69
int
duration = luaL_checkinteger(L, 1);
70
aura->
SetMaxDuration
(duration);
71
return
0;
72
}
73
74
int
SetStackAmount
(lua_State* L,
Aura
* aura)
75
{
76
int
amount = luaL_checkunsigned(L, 1);
77
aura->
SetStackAmount
(amount);
78
return
0;
79
}
80
81
int
Remove
(lua_State* L,
Aura
* aura)
82
{
83
aura->
Remove
();
84
return
0;
85
}
86
87
int
GetOwner
(lua_State* L,
Aura
* aura)
88
{
89
sEluna
->Push(L, aura->
GetOwner
());
90
return
1;
91
}
92
};
AuraMethods.h
Includes.h
sEluna
#define sEluna
Definition
LuaEngine.h:710
Aura
Definition
SpellAuras.h:74
Aura::GetCasterGUID
uint64 GetCasterGUID() const
Definition
SpellAuras.h:91
Aura::GetMaxDuration
int32 GetMaxDuration() const
Definition
SpellAuras.h:115
Aura::SetStackAmount
void SetStackAmount(uint8 num)
Definition
SpellAuraLifecycle.cpp:453
Aura::GetOwner
WorldObject * GetOwner() const
Definition
SpellAuras.h:93
Aura::GetId
uint32 GetId() const
Definition
SpellAuras.h:88
Aura::GetDuration
int32 GetDuration() const
Definition
SpellAuras.h:119
Aura::GetCaster
Unit * GetCaster() const
Definition
SpellAuras.cpp:196
Aura::SetDuration
void SetDuration(int32 duration, bool withMods=false)
Definition
SpellAuraLifecycle.cpp:366
Aura::GetStackAmount
uint8 GetStackAmount() const
Definition
SpellAuras.h:133
Aura::SetMaxDuration
void SetMaxDuration(int32 duration)
Definition
SpellAuras.h:116
Aura::Remove
virtual void Remove(AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)=0
Unit::getLevel
uint8 getLevel() const
Definition
Unit.h:1528
LuaAura
Definition
AuraMethods.cpp:11
LuaAura::SetMaxDuration
int SetMaxDuration(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:67
LuaAura::GetStackAmount
int GetStackAmount(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:54
LuaAura::GetDuration
int GetDuration(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:30
LuaAura::SetDuration
int SetDuration(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:60
LuaAura::GetOwner
int GetOwner(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:87
LuaAura::Remove
int Remove(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:81
LuaAura::GetCasterGUID
int GetCasterGUID(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:18
LuaAura::GetCharges
int GetCharges(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:36
LuaAura::GetMaxDuration
int GetMaxDuration(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:48
LuaAura::GetCaster
int GetCaster(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:12
LuaAura::SetStackAmount
int SetStackAmount(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:74
LuaAura::GetCasterLevel
int GetCasterLevel(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:24
LuaAura::GetAuraId
int GetAuraId(lua_State *L, Aura *aura)
Definition
AuraMethods.cpp:42
src
server
game
LuaEngine
AuraMethods.cpp
Generated on
for Project SkyFire Core by
1.17.0