mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
Eluna implement changes from new_mthread to master ~ Does not add multithread support
This commit is contained in:
@@ -24,9 +24,9 @@ namespace LuaAura
|
||||
*
|
||||
* @return [Unit] caster
|
||||
*/
|
||||
int GetCaster(lua_State* L, Aura* aura)
|
||||
int GetCaster(Eluna* E, Aura* aura)
|
||||
{
|
||||
Eluna::Push(L, aura->GetCaster());
|
||||
Eluna::Push(E->L, aura->GetCaster());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -35,12 +35,12 @@ namespace LuaAura
|
||||
*
|
||||
* @return string caster_guid : the GUID of the Unit as a decimal string
|
||||
*/
|
||||
int GetCasterGUID(lua_State* L, Aura* aura)
|
||||
int GetCasterGUID(Eluna* E, Aura* aura)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
Eluna::Push(L, aura->GetCasterGuid());
|
||||
Eluna::Push(E->L, aura->GetCasterGuid());
|
||||
#else
|
||||
Eluna::Push(L, aura->GetCasterGUID());
|
||||
Eluna::Push(E->L, aura->GetCasterGUID());
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
@@ -50,9 +50,9 @@ namespace LuaAura
|
||||
*
|
||||
* @return uint32 caster_level
|
||||
*/
|
||||
int GetCasterLevel(lua_State* L, Aura* aura)
|
||||
int GetCasterLevel(Eluna* E, Aura* aura)
|
||||
{
|
||||
Eluna::Push(L, aura->GetCaster()->getLevel());
|
||||
Eluna::Push(E->L, aura->GetCaster()->getLevel());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -61,12 +61,12 @@ namespace LuaAura
|
||||
*
|
||||
* @return int32 duration : amount of time left in milliseconds
|
||||
*/
|
||||
int GetDuration(lua_State* L, Aura* aura)
|
||||
int GetDuration(Eluna* E, Aura* aura)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
Eluna::Push(L, aura->GetAuraDuration());
|
||||
Eluna::Push(E->L, aura->GetAuraDuration());
|
||||
#else
|
||||
Eluna::Push(L, aura->GetDuration());
|
||||
Eluna::Push(E->L, aura->GetDuration());
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
@@ -76,9 +76,9 @@ namespace LuaAura
|
||||
*
|
||||
* @return uint32 aura_id
|
||||
*/
|
||||
int GetAuraId(lua_State* L, Aura* aura)
|
||||
int GetAuraId(Eluna* E, Aura* aura)
|
||||
{
|
||||
Eluna::Push(L, aura->GetId());
|
||||
Eluna::Push(E->L, aura->GetId());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -90,12 +90,12 @@ namespace LuaAura
|
||||
*
|
||||
* @return int32 max_duration : the maximum duration of the Aura, in milliseconds
|
||||
*/
|
||||
int GetMaxDuration(lua_State* L, Aura* aura)
|
||||
int GetMaxDuration(Eluna* E, Aura* aura)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
Eluna::Push(L, aura->GetAuraMaxDuration());
|
||||
Eluna::Push(E->L, aura->GetAuraMaxDuration());
|
||||
#else
|
||||
Eluna::Push(L, aura->GetMaxDuration());
|
||||
Eluna::Push(E->L, aura->GetMaxDuration());
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
@@ -107,9 +107,9 @@ namespace LuaAura
|
||||
*
|
||||
* @return uint32 stack_amount
|
||||
*/
|
||||
int GetStackAmount(lua_State* L, Aura* aura)
|
||||
int GetStackAmount(Eluna* E, Aura* aura)
|
||||
{
|
||||
Eluna::Push(L, aura->GetStackAmount());
|
||||
Eluna::Push(E->L, aura->GetStackAmount());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -118,12 +118,12 @@ namespace LuaAura
|
||||
*
|
||||
* @return [Unit] owner
|
||||
*/
|
||||
int GetOwner(lua_State* L, Aura* aura)
|
||||
int GetOwner(Eluna* E, Aura* aura)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
Eluna::Push(L, aura->GetTarget());
|
||||
Eluna::Push(E->L, aura->GetTarget());
|
||||
#else
|
||||
Eluna::Push(L, aura->GetOwner());
|
||||
Eluna::Push(E->L, aura->GetOwner());
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
@@ -133,9 +133,9 @@ namespace LuaAura
|
||||
*
|
||||
* @param int32 duration : the new duration of the Aura, in milliseconds
|
||||
*/
|
||||
int SetDuration(lua_State* L, Aura* aura)
|
||||
int SetDuration(Eluna* E, Aura* aura)
|
||||
{
|
||||
int32 duration = Eluna::CHECKVAL<int32>(L, 2);
|
||||
int32 duration = Eluna::CHECKVAL<int32>(E->L, 2);
|
||||
#ifndef TRINITY
|
||||
aura->GetHolder()->SetAuraDuration(duration);
|
||||
#else
|
||||
@@ -152,9 +152,9 @@ namespace LuaAura
|
||||
*
|
||||
* @param int32 duration : the new maximum duration of the Aura, in milliseconds
|
||||
*/
|
||||
int SetMaxDuration(lua_State* L, Aura* aura)
|
||||
int SetMaxDuration(Eluna* E, Aura* aura)
|
||||
{
|
||||
int32 duration = Eluna::CHECKVAL<int32>(L, 2);
|
||||
int32 duration = Eluna::CHECKVAL<int32>(E->L, 2);
|
||||
#ifndef TRINITY
|
||||
aura->GetHolder()->SetAuraMaxDuration(duration);
|
||||
#else
|
||||
@@ -171,9 +171,9 @@ namespace LuaAura
|
||||
*
|
||||
* @param uint32 amount
|
||||
*/
|
||||
int SetStackAmount(lua_State* L, Aura* aura)
|
||||
int SetStackAmount(Eluna* E, Aura* aura)
|
||||
{
|
||||
uint8 amount = Eluna::CHECKVAL<uint8>(L, 2);
|
||||
uint8 amount = Eluna::CHECKVAL<uint8>(E->L, 2);
|
||||
#ifndef TRINITY
|
||||
aura->GetHolder()->SetStackAmount(amount);
|
||||
#else
|
||||
@@ -185,13 +185,14 @@ namespace LuaAura
|
||||
/**
|
||||
* Remove this [Aura] from the [Unit] it is applied to.
|
||||
*/
|
||||
int Remove(lua_State* /*L*/, Aura* aura)
|
||||
int Remove(Eluna* E, Aura* aura)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
aura->GetHolder()->RemoveAura(aura->GetEffIndex());
|
||||
#else
|
||||
aura->Remove();
|
||||
#endif
|
||||
Eluna::CHECKOBJ<ElunaObject>(E->L, 1)->Invalidate();
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user