Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
10namespace 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};
#define sEluna
Definition LuaEngine.h:710
uint64 GetCasterGUID() const
Definition SpellAuras.h:91
int32 GetMaxDuration() const
Definition SpellAuras.h:115
void SetStackAmount(uint8 num)
WorldObject * GetOwner() const
Definition SpellAuras.h:93
uint32 GetId() const
Definition SpellAuras.h:88
int32 GetDuration() const
Definition SpellAuras.h:119
Unit * GetCaster() const
void SetDuration(int32 duration, bool withMods=false)
uint8 GetStackAmount() const
Definition SpellAuras.h:133
void SetMaxDuration(int32 duration)
Definition SpellAuras.h:116
virtual void Remove(AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)=0
uint8 getLevel() const
Definition Unit.h:1528
int SetMaxDuration(lua_State *L, Aura *aura)
int GetStackAmount(lua_State *L, Aura *aura)
int GetDuration(lua_State *L, Aura *aura)
int SetDuration(lua_State *L, Aura *aura)
int GetOwner(lua_State *L, Aura *aura)
int Remove(lua_State *L, Aura *aura)
int GetCasterGUID(lua_State *L, Aura *aura)
int GetCharges(lua_State *L, Aura *aura)
int GetMaxDuration(lua_State *L, Aura *aura)
int GetCaster(lua_State *L, Aura *aura)
int SetStackAmount(lua_State *L, Aura *aura)
int GetCasterLevel(lua_State *L, Aura *aura)
int GetAuraId(lua_State *L, Aura *aura)