mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
@@ -14,9 +14,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @return bool isAutoRepeating
|
||||
*/
|
||||
int IsAutoRepeat(Eluna* E, Spell* spell)
|
||||
int IsAutoRepeat(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
Eluna::Push(E->L, spell->IsAutoRepeat());
|
||||
Eluna::Push(L, spell->IsAutoRepeat());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -25,9 +25,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @return [Unit] caster
|
||||
*/
|
||||
int GetCaster(Eluna* E, Spell* spell)
|
||||
int GetCaster(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
Eluna::Push(E->L, spell->GetCaster());
|
||||
Eluna::Push(L, spell->GetCaster());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -36,9 +36,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @return int32 castTime
|
||||
*/
|
||||
int GetCastTime(Eluna* E, Spell* spell)
|
||||
int GetCastTime(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
Eluna::Push(E->L, spell->GetCastTime());
|
||||
Eluna::Push(L, spell->GetCastTime());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -47,9 +47,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @return uint32 entryId
|
||||
*/
|
||||
int GetEntry(Eluna* E, Spell* spell)
|
||||
int GetEntry(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
Eluna::Push(E->L, spell->m_spellInfo->Id);
|
||||
Eluna::Push(L, spell->m_spellInfo->Id);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -58,9 +58,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @return uint32 powerCost
|
||||
*/
|
||||
int GetPowerCost(Eluna* E, Spell* spell)
|
||||
int GetPowerCost(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
Eluna::Push(E->L, spell->GetPowerCost());
|
||||
Eluna::Push(L, spell->GetPowerCost());
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -69,12 +69,12 @@ namespace LuaSpell
|
||||
*
|
||||
* @return int32 duration
|
||||
*/
|
||||
int GetDuration(Eluna* E, Spell* spell)
|
||||
int GetDuration(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
Eluna::Push(E->L, GetSpellDuration(spell->m_spellInfo));
|
||||
Eluna::Push(L, GetSpellDuration(spell->m_spellInfo));
|
||||
#else
|
||||
Eluna::Push(E->L, spell->GetSpellInfo()->GetDuration());
|
||||
Eluna::Push(L, spell->GetSpellInfo()->GetDuration());
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
@@ -86,7 +86,7 @@ namespace LuaSpell
|
||||
* @return float y : y coordinate of the [Spell]
|
||||
* @return float z : z coordinate of the [Spell]
|
||||
*/
|
||||
int GetTargetDest(Eluna* E, Spell* spell)
|
||||
int GetTargetDest(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
if (!(spell->m_targets.m_targetMask & TARGET_FLAG_DEST_LOCATION))
|
||||
@@ -99,9 +99,9 @@ namespace LuaSpell
|
||||
float x, y, z;
|
||||
spell->m_targets.GetDstPos()->GetPosition(x, y, z);
|
||||
#endif
|
||||
Eluna::Push(E->L, x);
|
||||
Eluna::Push(E->L, y);
|
||||
Eluna::Push(E->L, z);
|
||||
Eluna::Push(L, x);
|
||||
Eluna::Push(L, y);
|
||||
Eluna::Push(L, z);
|
||||
return 3;
|
||||
}
|
||||
|
||||
@@ -111,28 +111,28 @@ namespace LuaSpell
|
||||
*
|
||||
* @return [Object] target
|
||||
*/
|
||||
int GetTarget(Eluna* E, Spell* spell)
|
||||
int GetTarget(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
#ifndef TRINITY
|
||||
if (GameObject* target = spell->m_targets.getGOTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (Item* target = spell->m_targets.getItemTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (Corpse* target = spell->GetCaster()->GetMap()->GetCorpse(spell->m_targets.getCorpseTargetGuid()))
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (Unit* target = spell->m_targets.getUnitTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
#else
|
||||
if (GameObject* target = spell->m_targets.GetGOTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (Item* target = spell->m_targets.GetItemTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (Corpse* target = spell->m_targets.GetCorpseTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (Unit* target = spell->m_targets.GetUnitTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
else if (WorldObject* target = spell->m_targets.GetObjectTarget())
|
||||
Eluna::Push(E->L, target);
|
||||
Eluna::Push(L, target);
|
||||
#endif
|
||||
return 1;
|
||||
}
|
||||
@@ -142,9 +142,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @param bool repeat : set variable to 'true' for spell to automatically repeat
|
||||
*/
|
||||
int SetAutoRepeat(Eluna* E, Spell* spell)
|
||||
int SetAutoRepeat(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
bool repeat = Eluna::CHECKVAL<bool>(E->L, 2);
|
||||
bool repeat = Eluna::CHECKVAL<bool>(L, 2);
|
||||
spell->SetAutoRepeat(repeat);
|
||||
return 0;
|
||||
}
|
||||
@@ -154,9 +154,9 @@ namespace LuaSpell
|
||||
*
|
||||
* @param bool skipCheck = false : skips initial checks to see if the [Spell] can be casted or not, this is optional
|
||||
*/
|
||||
int Cast(Eluna* E, Spell* spell)
|
||||
int Cast(Eluna* /*E*/, lua_State* L, Spell* spell)
|
||||
{
|
||||
bool skipCheck = Eluna::CHECKVAL<bool>(E->L, 2, false);
|
||||
bool skipCheck = Eluna::CHECKVAL<bool>(L, 2, false);
|
||||
spell->cast(skipCheck);
|
||||
return 0;
|
||||
}
|
||||
@@ -165,7 +165,7 @@ namespace LuaSpell
|
||||
* Cancels the [Spell].
|
||||
*
|
||||
*/
|
||||
int Cancel(Eluna* /*E*/, Spell* spell)
|
||||
int Cancel(Eluna* /*E*/, lua_State* /*L*/, Spell* spell)
|
||||
{
|
||||
spell->cancel();
|
||||
return 0;
|
||||
@@ -175,7 +175,7 @@ namespace LuaSpell
|
||||
* Finishes the [Spell].
|
||||
*
|
||||
*/
|
||||
int Finish(Eluna* /*E*/, Spell* spell)
|
||||
int Finish(Eluna* /*E*/, lua_State* /*L*/, Spell* spell)
|
||||
{
|
||||
spell->finish();
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user