Eluna change definition checks from mangos to tc

This commit is contained in:
Rochet2
2014-06-29 12:26:16 +03:00
committed by Foereaper
parent c2a3ea5043
commit 1f75dc7843
20 changed files with 181 additions and 181 deletions

View File

@@ -17,7 +17,7 @@ namespace LuaAura
int GetCasterGUID(lua_State* L, Aura* aura)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, aura->GetCasterGuid());
#else
Eluna::Push(L, aura->GetCasterGUID());
@@ -33,7 +33,7 @@ namespace LuaAura
int GetDuration(lua_State* L, Aura* aura)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, aura->GetAuraDuration());
#else
Eluna::Push(L, aura->GetDuration());
@@ -55,7 +55,7 @@ namespace LuaAura
int GetMaxDuration(lua_State* L, Aura* aura)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, aura->GetAuraMaxDuration());
#else
Eluna::Push(L, aura->GetMaxDuration());
@@ -71,7 +71,7 @@ namespace LuaAura
int GetOwner(lua_State* L, Aura* aura)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, aura->GetTarget());
#else
Eluna::Push(L, aura->GetOwner());
@@ -82,7 +82,7 @@ namespace LuaAura
int SetDuration(lua_State* L, Aura* aura)
{
int duration = Eluna::CHECKVAL<int>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
aura->GetHolder()->SetAuraDuration(duration);
#else
aura->SetDuration(duration);
@@ -93,7 +93,7 @@ namespace LuaAura
int SetMaxDuration(lua_State* L, Aura* aura)
{
int duration = Eluna::CHECKVAL<int>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
aura->GetHolder()->SetAuraMaxDuration(duration);
#else
aura->SetMaxDuration(duration);
@@ -104,7 +104,7 @@ namespace LuaAura
int SetStackAmount(lua_State* L, Aura* aura)
{
int amount = Eluna::CHECKVAL<int>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
aura->GetHolder()->SetStackAmount(amount);
#else
aura->SetStackAmount(amount);
@@ -114,7 +114,7 @@ namespace LuaAura
int Remove(lua_State* /*L*/, Aura* aura)
{
#ifdef MANGOS
#ifndef TRINITY
aura->GetHolder()->RemoveAura(aura->GetEffIndex());
#else
aura->Remove();

View File

@@ -11,7 +11,7 @@ namespace LuaCorpse
{
int GetOwnerGUID(lua_State* L, Corpse* corpse)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, corpse->GetOwnerGuid());
#else
Eluna::Push(L, corpse->GetOwnerGUID());

View File

@@ -18,7 +18,7 @@ namespace LuaCreature
int IsRegeneratingHealth(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->IsRegeneratingHealth());
#else
Eluna::Push(L, creature->isRegeneratingHealth());
@@ -30,7 +30,7 @@ namespace LuaCreature
{
uint32 quest_id = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->HasInvolvedQuest(quest_id));
#else
Eluna::Push(L, creature->hasInvolvedQuest(quest_id));
@@ -72,7 +72,7 @@ namespace LuaCreature
int HasLootRecipient(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->HasLootRecipient());
#else
Eluna::Push(L, creature->hasLootRecipient());
@@ -82,7 +82,7 @@ namespace LuaCreature
int IsCombatAllowed(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
if (CreatureAI* ai = creature->AI())
Eluna::Push(L, ai->IsCombatMovement());
else
@@ -113,7 +113,7 @@ namespace LuaCreature
int IsElite(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->IsElite());
#else
Eluna::Push(L, creature->isElite());
@@ -141,7 +141,7 @@ namespace LuaCreature
int IsWorldBoss(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->IsWorldBoss());
#else
Eluna::Push(L, creature->isWorldBoss());
@@ -169,7 +169,7 @@ namespace LuaCreature
{
uint32 questId = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->HasQuest(questId));
#else
Eluna::Push(L, creature->hasQuest(questId));
@@ -243,7 +243,7 @@ namespace LuaCreature
{
Unit* target = Eluna::CHECKOBJ<Unit>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
float AttackDist = creature->GetAttackDistance(target);
float ThreatRadius = sWorld.getConfig(CONFIG_FLOAT_THREAT_RADIUS);
Eluna::Push(L, ThreatRadius > AttackDist ? ThreatRadius : AttackDist);
@@ -263,7 +263,7 @@ namespace LuaCreature
int GetLootRecipientGroup(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->GetGroupLootRecipient());
#else
Eluna::Push(L, creature->GetLootRecipientGroup());
@@ -312,7 +312,7 @@ namespace LuaCreature
int GetHomePosition(lua_State* L, Creature* creature)
{
float x, y, z, o;
#ifdef MANGOS
#ifndef TRINITY
creature->GetRespawnCoord(x, y, z, &o);
#else
creature->GetHomePosition(x, y, z, o);
@@ -465,7 +465,7 @@ namespace LuaCreature
{
int32 state = Eluna::CHECKVAL<int32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
creature->SetDeathState((DeathState)state);
#else
creature->setDeathState((DeathState)state);
@@ -485,7 +485,7 @@ namespace LuaCreature
{
bool allow = Eluna::CHECKVAL<bool>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
if (CreatureAI* ai = creature->AI())
ai->SetCombatMovement(allow);
#else
@@ -552,7 +552,7 @@ namespace LuaCreature
{
bool enable = Eluna::CHECKVAL<bool>(L, 2, true);
#ifdef MANGOS
#ifndef TRINITY
creature->SetLevitate(enable);
#else
creature->SetHover(enable);
@@ -582,7 +582,7 @@ namespace LuaCreature
{
uint32 msTimeToDespawn = Eluna::CHECKVAL<uint32>(L, 2, 0);
#ifdef MANGOS
#ifndef TRINITY
creature->ForcedDespawn(msTimeToDespawn);
#else
creature->DespawnOrUnsummon(msTimeToDespawn);
@@ -604,7 +604,7 @@ namespace LuaCreature
int MoveWaypoint(lua_State* /*L*/, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
creature->GetMotionMaster()->MoveWaypoint();
#else
creature->GetMotionMaster()->MovePath(creature->GetWaypointPath(), true);
@@ -648,7 +648,7 @@ namespace LuaCreature
int SelectVictim(lua_State* L, Creature* creature)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, creature->SelectHostileTarget());
#else
Eluna::Push(L, creature->SelectVictim());
@@ -661,7 +661,7 @@ namespace LuaCreature
uint32 entry = Eluna::CHECKVAL<uint32>(L, 2);
uint32 dataGuidLow = Eluna::CHECKVAL<uint32>(L, 3, 0);
#ifdef MANGOS
#ifndef TRINITY
creature->UpdateEntry(entry, ALLIANCE, dataGuidLow ? eObjectMgr->GetCreatureData(dataGuidLow) : NULL);
#else
creature->UpdateEntry(entry, dataGuidLow ? eObjectMgr->GetCreatureData(dataGuidLow) : NULL);

View File

@@ -14,7 +14,7 @@ namespace LuaGameObject
{
uint32 questId = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, go->HasQuest(questId));
#else
Eluna::Push(L, go->hasQuest(questId));

View File

@@ -88,7 +88,7 @@ namespace LuaGlobalFunctions
{
if (Player* player = it->second->GetPlayer())
{
#ifdef MANGOS
#ifndef TRINITY
if (player->GetSession() && ((team >= TEAM_NEUTRAL || player->GetTeamId() == team) && (!onlyGM || player->isGameMaster())))
#else
if (player->GetSession() && ((team >= TEAM_NEUTRAL || player->GetTeamId() == team) && (!onlyGM || player->IsGameMaster())))
@@ -123,7 +123,7 @@ namespace LuaGlobalFunctions
Map::PlayerList const& players = map->GetPlayers();
for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
{
#ifdef MANGOS
#ifndef TRINITY
Player* player = itr->getSource();
#else
Player* player = itr->GetSource();
@@ -437,7 +437,7 @@ namespace LuaGlobalFunctions
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
QueryResult* result = NULL;
#ifdef MANGOS
#ifndef TRINITY
result = WorldDatabase.Query(query);
#else
QueryResult res = WorldDatabase.Query(query);
@@ -463,7 +463,7 @@ namespace LuaGlobalFunctions
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
QueryResult* result = NULL;
#ifdef MANGOS
#ifndef TRINITY
result = CharacterDatabase.Query(query);
#else
QueryResult res = CharacterDatabase.Query(query);
@@ -489,7 +489,7 @@ namespace LuaGlobalFunctions
const char* query = Eluna::CHECKVAL<const char*>(L, 1);
QueryResult* result = NULL;
#ifdef MANGOS
#ifndef TRINITY
result = LoginDatabase.Query(query);
#else
QueryResult res = LoginDatabase.Query(query);
@@ -570,7 +570,7 @@ namespace LuaGlobalFunctions
}
#endif
#ifdef MANGOS
#ifndef TRINITY
Map* map = eMapMgr->FindMap(mapID, instanceID);
if (!map)
{
@@ -883,7 +883,7 @@ namespace LuaGlobalFunctions
uint32 incrtime = Eluna::CHECKVAL<uint32>(L, 4);
uint32 extendedcost = Eluna::CHECKVAL<uint32>(L, 5);
#ifdef MANGOS
#ifndef TRINITY
if (!eObjectMgr->IsVendorItemValid(false, "npc_vendor", entry, item, maxcount, incrtime, extendedcost, 0))
return 0;
#ifndef CLASSIC
@@ -1013,7 +1013,7 @@ namespace LuaGlobalFunctions
MailSender sender(MAIL_NORMAL, senderGUIDLow, (MailStationery)stationary);
MailDraft draft(subject, text);
#ifndef MANGOS
#ifdef TRINITY
SQLTransaction trans = CharacterDatabase.BeginTransaction();
#endif
uint8 addedItems = 0;
@@ -1022,7 +1022,7 @@ namespace LuaGlobalFunctions
uint32 entry = luaL_checkunsigned(L, ++i);
uint32 amount = luaL_checkunsigned(L, ++i);
#ifdef MANGOS
#ifndef TRINITY
ItemTemplate const* item_proto = ObjectMgr::GetItemPrototype(entry);
#else
ItemTemplate const* item_proto = eObjectMgr->GetItemTemplate(entry);
@@ -1039,7 +1039,7 @@ namespace LuaGlobalFunctions
}
if (Item* item = Item::CreateItem(entry, amount))
{
#ifdef MANGOS
#ifndef TRINITY
item->SaveToDB();
#else
item->SaveToDB(trans);
@@ -1050,7 +1050,7 @@ namespace LuaGlobalFunctions
}
}
#ifdef MANGOS
#ifndef TRINITY
draft.SendMailTo(MailReceiver(MAKE_NEW_GUID(receiverGUIDLow, 0, HIGHGUID_PLAYER)), sender);
#else
draft.SendMailTo(trans, MailReceiver(receiverGUIDLow), sender, MAIL_CHECK_MASK_NONE, delay);
@@ -1243,7 +1243,7 @@ namespace LuaGlobalFunctions
int FindWeather(lua_State* L)
{
uint32 zoneId = Eluna::CHECKVAL<uint32>(L, 1);
#ifdef MANGOS
#ifndef TRINITY
Weather* weather = eWorld->FindWeather(zoneId);
#else
Weather* weather = WeatherMgr::FindWeather(zoneId);
@@ -1255,7 +1255,7 @@ namespace LuaGlobalFunctions
int AddWeather(lua_State* L)
{
uint32 zoneId = Eluna::CHECKVAL<uint32>(L, 1);
#ifdef MANGOS
#ifndef TRINITY
Weather* weather = eWorld->AddWeather(zoneId);
#else
Weather* weather = WeatherMgr::AddWeather(zoneId);
@@ -1267,7 +1267,7 @@ namespace LuaGlobalFunctions
int RemoveWeather(lua_State* L)
{
uint32 zoneId = Eluna::CHECKVAL<uint32>(L, 1);
#ifdef MANGOS
#ifndef TRINITY
eWorld->RemoveWeather(zoneId);
#else
WeatherMgr::RemoveWeather(zoneId);
@@ -1278,7 +1278,7 @@ namespace LuaGlobalFunctions
int SendFineWeatherToPlayer(lua_State* L)
{
Player* player = Eluna::CHECKOBJ<Player>(L, 1);
#ifdef MANGOS
#ifndef TRINITY
Weather::SendFineWeatherUpdateToPlayer(player);
#else
WeatherMgr::SendFineWeatherUpdateToPlayer(player);

View File

@@ -94,7 +94,7 @@ namespace LuaGroup
for (GroupReference* itr = group->GetFirstMember(); itr; itr = itr->next())
{
#ifdef MANGOS
#ifndef TRINITY
Player* member = itr->getSource();
#else
Player* member = itr->GetSource();
@@ -115,7 +115,7 @@ namespace LuaGroup
int GetLeaderGUID(lua_State* L, Group* group)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, group->GetLeaderGuid());
#else
Eluna::Push(L, group->GetLeaderGUID());
@@ -125,7 +125,7 @@ namespace LuaGroup
int GetLeader(lua_State* L, Group* group)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, eObjectAccessor->FindPlayer(group->GetLeaderGuid()));
#else
Eluna::Push(L, eObjectAccessor->FindPlayer(group->GetLeaderGUID()));
@@ -146,7 +146,7 @@ namespace LuaGroup
int GetMemberGUID(lua_State* L, Group* group)
{
const char* name = Eluna::CHECKVAL<const char*>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, group->GetMemberGuid(name));
#else
Eluna::Push(L, group->GetMemberGUID(name));
@@ -193,7 +193,7 @@ namespace LuaGroup
Player* player = Eluna::CHECKOBJ<Player>(L, 2);
uint32 method = Eluna::CHECKVAL<uint32>(L, 3, 0);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, group->RemoveMember(player->GET_GUID(), method));
#else
Eluna::Push(L, group->RemoveMember(player->GET_GUID(), (RemoveMethod)method));

View File

@@ -43,7 +43,7 @@ namespace LuaGuild
int GetLeader(lua_State* L, Guild* guild)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, eObjectAccessor->FindPlayer(guild->GetLeaderGuid()));
#else
Eluna::Push(L, eObjectAccessor->FindPlayer(guild->GetLeaderGUID()));
@@ -53,7 +53,7 @@ namespace LuaGuild
int GetLeaderGUID(lua_State* L, Guild* guild)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, guild->GetLeaderGuid());
#else
Eluna::Push(L, guild->GetLeaderGUID());
@@ -81,7 +81,7 @@ namespace LuaGuild
int GetInfo(lua_State* L, Guild* guild)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, guild->GetGINFO());
#else
Eluna::Push(L, guild->GetInfo());
@@ -95,7 +95,7 @@ namespace LuaGuild
{
Player* player = Eluna::CHECKOBJ<Player>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
guild->SetLeader(player->GET_GUID());
#else
guild->HandleSetLeader(player->GetSession(), player->GetName());
@@ -109,7 +109,7 @@ namespace LuaGuild
{
uint8 tabId = Eluna::CHECKVAL<uint8>(L, 2);
const char* text = Eluna::CHECKVAL<const char*>(L, 3);
#ifdef MANGOS
#ifndef TRINITY
guild->SetGuildBankTabText(tabId, text);
#else
guild->SetBankTabText(tabId, text);
@@ -158,7 +158,7 @@ namespace LuaGuild
Player* player = Eluna::CHECKOBJ<Player>(L, 2);
bool isDisbanding = Eluna::CHECKVAL<bool>(L, 3, false);
#ifdef MANGOS
#ifndef TRINITY
guild->DelMember(player->GET_GUID(), isDisbanding);
#else
guild->DeleteMember(player->GET_GUID(), isDisbanding);
@@ -181,7 +181,7 @@ namespace LuaGuild
{
Player* player = Eluna::CHECKOBJ<Player>(L, 2);
uint32 money = Eluna::CHECKVAL<uint32>(L, 3);
#ifdef MANGOS
#ifndef TRINITY
if (guild->GetGuildBankMoney() < money)
return 0;
guild->SetBankMoney(guild->GetGuildBankMoney() - money);
@@ -197,7 +197,7 @@ namespace LuaGuild
Player* player = Eluna::CHECKOBJ<Player>(L, 2);
uint32 money = Eluna::CHECKVAL<uint32>(L, 3);
#ifdef MANGOS
#ifndef TRINITY
guild->SetBankMoney(guild->GetGuildBankMoney() + money);
#else
guild->HandleMemberDepositMoney(player->GetSession(), money);

View File

@@ -430,7 +430,7 @@ bool Eluna::OnItemUse(Player* pPlayer, Item* pItem, SpellCastTargets const& targ
ENTRY_BEGIN(ItemEventBindings, pItem->GetEntry(), ITEM_EVENT_ON_USE, return result);
Push(L, pPlayer);
Push(L, pItem);
#ifdef MANGOS
#ifndef TRINITY
if (GameObject* target = targets.getGOTarget())
Push(L, target);
else if (Item* target = targets.getItemTarget())
@@ -1376,7 +1376,7 @@ void Eluna::OnSummoned(Creature* pCreature, Unit* pSummoner)
struct ElunaCreatureAI : ScriptedAI
{
#ifdef MANGOS
#ifndef TRINITY
#define me m_creature
#endif
@@ -1387,13 +1387,13 @@ struct ElunaCreatureAI : ScriptedAI
~ElunaCreatureAI() {}
//Called at World update tick
#ifdef MANGOS
#ifndef TRINITY
void UpdateAI(const uint32 diff) override
#else
void UpdateAI(uint32 diff) override
#endif
{
#ifdef MANGOS
#ifndef TRINITY
if (IsCombatMovement())
ScriptedAI::UpdateAI(diff);
#else
@@ -1577,7 +1577,7 @@ struct ElunaCreatureAI : ScriptedAI
ENDCALL();
}
#ifdef MANGOS
#ifndef TRINITY
// Enables use of MoveInLineOfSight
bool IsVisible(Unit* who) const override
{
@@ -1628,7 +1628,7 @@ struct ElunaCreatureAI : ScriptedAI
ENDCALL();
}
#ifndef MANGOS
#ifdef TRINITY
// Called when the creature is summoned successfully by other creature
void IsSummonedBy(Unit* summoner) override
@@ -1671,7 +1671,7 @@ struct ElunaCreatureAI : ScriptedAI
}
#endif
#ifdef MANGOS
#ifndef TRINITY
#undef me
#endif
};

View File

@@ -34,7 +34,7 @@
#include "TemporarySummon.h"
#include "WorldPacket.h"
#include "WorldSession.h"
#ifdef MANGOS
#ifndef TRINITY
#include "ReactorAI.h"
#include "revision_nr.h"
#else

View File

@@ -102,7 +102,7 @@ namespace LuaItem
int HasQuest(lua_State* L, Item* item)
{
uint32 quest = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, item->HasQuest(quest));
#else
Eluna::Push(L, item->hasQuest(quest));
@@ -217,7 +217,7 @@ namespace LuaItem
int GetOwnerGUID(lua_State* L, Item* item)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, item->GetOwnerGuid());
#else
Eluna::Push(L, item->GetOwnerGUID());
@@ -405,7 +405,7 @@ namespace LuaItem
int SetOwner(lua_State* L, Item* item)
{
Player* player = Eluna::CHECKOBJ<Player>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
item->SetOwnerGuid(player->GET_GUID());
#else
item->SetOwnerGUID(player->GET_GUID());
@@ -483,7 +483,7 @@ namespace LuaItem
int SaveToDB(lua_State* /*L*/, Item* item)
{
#ifdef MANGOS
#ifndef TRINITY
item->SaveToDB();
#else
SQLTransaction trans = SQLTransaction(NULL);

View File

@@ -21,7 +21,7 @@ extern "C"
#include <ace/Atomic_Op.h>
// enums & singletons
#include "HookMgr.h"
#ifdef MANGOS
#ifndef TRINITY
#include "AccountMgr.h"
#include "Config/Config.h"
#include "Player.h"
@@ -35,7 +35,7 @@ extern "C"
#include "Weather.h"
#include "World.h"
#ifdef MANGOS
#ifndef TRINITY
typedef SpellEffectIndex SpellEffIndex;
typedef SpellEntry SpellInfo;
typedef ItemPrototype ItemTemplate;
@@ -46,7 +46,7 @@ typedef int Difficulty;
#endif
struct AreaTriggerEntry;
#ifdef MANGOS
#ifndef TRINITY
class ReactorAI;
typedef ReactorAI ScriptedAI;
#else
@@ -82,7 +82,7 @@ typedef VehicleInfo Vehicle;
#endif
#endif
#ifdef MANGOS
#ifndef TRINITY
#define eWorld (&sWorld)
#define eMapMgr (&sMapMgr)
#define eConfigMgr (&sConfig)
@@ -423,7 +423,7 @@ public:
static inline uint32 GetCurrTime()
{
#ifdef MANGOS
#ifndef TRINITY
return WorldTimer::getMSTime();
#else
return getMSTime();
@@ -432,7 +432,7 @@ public:
static inline uint32 GetTimeDiff(uint32 oldMSTime)
{
#ifdef MANGOS
#ifndef TRINITY
return WorldTimer::getMSTimeDiff(oldMSTime, GetCurrTime());
#else
return GetMSTimeDiffToNow(oldMSTime);
@@ -484,7 +484,7 @@ public:
return false;
if (Unit* unit = u->ToUnit())
{
#ifdef MANGOS
#ifndef TRINITY
if (!unit->isAlive())
return false;
#else
@@ -516,7 +516,7 @@ public:
};
CreatureAI* GetAI(Creature* creature);
#ifndef MANGOS
#ifdef TRINITY
GameObjectAI* GetAI(GameObject* gameObject);
#endif

View File

@@ -444,7 +444,7 @@ ElunaRegister<Player> PlayerMethods[] =
{ "GetNextRandomRaidMember", &LuaPlayer::GetNextRandomRaidMember }, // :GetNextRandomRaidMember(radius) - Gets a random raid member in given radius
{ "GetOriginalGroup", &LuaPlayer::GetOriginalGroup }, // :GetOriginalGroup() - Gets the original group object
{ "GetOriginalSubGroup", &LuaPlayer::GetOriginalSubGroup }, // :GetOriginalSubGroup() - Returns the original subgroup ID
#ifndef MANGOS
#ifdef TRINITY
{ "GetChampioningFaction", &LuaPlayer::GetChampioningFaction }, // :GetChampioningFaction() - Returns the player's championing faction
#endif
{ "GetLatency", &LuaPlayer::GetLatency }, // :GetLatency() - Returns player's latency
@@ -507,7 +507,7 @@ ElunaRegister<Player> PlayerMethods[] =
{ "SetPlayerLock", &LuaPlayer::SetPlayerLock }, // :SetPlayerLock(on/off)
{ "SetGender", &LuaPlayer::SetGender }, // :SetGender(value) - 0 = male 1 = female
{ "SetSheath", &LuaPlayer::SetSheath }, // :SetSheath(SheathState) - Sets player's sheathstate
#ifdef MANGOS
#ifndef TRINITY
{ "SetFFA", &LuaPlayer::SetFFA }, // :SetFFA([apply]) - Sets the units FFA tag on or off
#endif

View File

@@ -20,7 +20,7 @@ namespace LuaMap
int IsBattleground(lua_State* L, Map* map)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, map->IsBattleGround());
#else
Eluna::Push(L, map->IsBattleground());
@@ -110,7 +110,7 @@ namespace LuaMap
float y = Eluna::CHECKVAL<float>(L, 3);
float z = Eluna::CHECKVAL<float>(L, 4);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, map->GetTerrain()->GetAreaId(x, y, z));
#else
Eluna::Push(L, map->GetAreaId(x, y, z));
@@ -122,7 +122,7 @@ namespace LuaMap
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, map->GetWorldObject(ObjectGuid(guid)));
#else
switch (GUID_HIPART(guid))

View File

@@ -30,7 +30,7 @@ namespace LuaPlayer
int HasAchieved(lua_State* L, Player* player)
{
uint32 achievementId = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->GetAchievementMgr().HasAchievement(achievementId));
#else
Eluna::Push(L, player->HasAchieved(achievementId));
@@ -236,7 +236,7 @@ namespace LuaPlayer
int IsGM(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->isGameMaster());
#else
Eluna::Push(L, player->IsGameMaster());
@@ -355,7 +355,7 @@ namespace LuaPlayer
int InBattlegroundQueue(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->InBattleGroundQueue());
#else
Eluna::Push(L, player->InBattlegroundQueue());
@@ -373,7 +373,7 @@ namespace LuaPlayer
int InBattleground(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->InBattleGround());
#else
Eluna::Push(L, player->InBattleground());
@@ -511,7 +511,7 @@ namespace LuaPlayer
return 1;
}
#ifndef MANGOS
#ifdef TRINITY
int GetChampioningFaction(lua_State* L, Player* player)
{
Eluna::Push(L, player->GetChampioningFaction());
@@ -567,7 +567,7 @@ namespace LuaPlayer
int GetBattlegroundTypeId(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->GetBattleGroundTypeId());
#else
Eluna::Push(L, player->GetBattlegroundTypeId());
@@ -577,7 +577,7 @@ namespace LuaPlayer
int GetBattlegroundId(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->GetBattleGroundId());
#else
Eluna::Push(L, player->GetBattlegroundId());
@@ -728,7 +728,7 @@ namespace LuaPlayer
int GetComboTarget(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->GetMap()->GetUnit(player->GetComboTargetGuid()));
#else
Eluna::Push(L, ObjectAccessor::GetUnit(*player, player->GetComboTarget()));
@@ -777,7 +777,7 @@ namespace LuaPlayer
{
Quest* quest = Eluna::CHECKOBJ<Quest>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->GetQuestLevelForPlayer(quest));
#else
Eluna::Push(L, player->GetQuestLevel(quest));
@@ -855,7 +855,7 @@ namespace LuaPlayer
int GetSelection(lua_State* L, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->GetMap()->GetUnit(player->GetSelectionGuid()));
#else
Eluna::Push(L, player->GetSelectedUnit());
@@ -1256,7 +1256,7 @@ namespace LuaPlayer
uint32 areaId = Eluna::CHECKVAL<uint32>(L, 6);
WorldLocation loc(mapId, x, y, z);
#ifdef MANGOS
#ifndef TRINITY
player->SetHomebindToLocation(loc, areaId);
#else
player->SetHomebind(loc, areaId);
@@ -1275,7 +1275,7 @@ namespace LuaPlayer
}
#endif
#ifdef MANGOS
#ifndef TRINITY
int SetFFA(lua_State* L, Player* player)
{
bool apply = Eluna::CHECKVAL<bool>(L, 2, true);
@@ -1297,7 +1297,7 @@ namespace LuaPlayer
#if (!defined(TBC) && !defined(CLASSIC))
int ResetPetTalents(lua_State* /*L*/, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
Pet* pet = player->GetPet();
Pet::resetTalentsForAllPetsOf(player, pet);
if (pet)
@@ -1311,7 +1311,7 @@ namespace LuaPlayer
int ResetAchievements(lua_State* /*L*/, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
player->GetAchievementMgr().Reset();
#else
player->ResetAchievements();
@@ -1412,7 +1412,7 @@ namespace LuaPlayer
{
Unit* unit = Eluna::CHECKOBJ<Unit>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
AuctionHouseEntry const* ahEntry = AuctionHouseMgr::GetAuctionHouseEntry(unit);
#else
AuctionHouseEntry const* ahEntry = AuctionHouseMgr::GetAuctionHouseEntry(unit->getFaction());
@@ -1478,7 +1478,7 @@ namespace LuaPlayer
{
Player* plr = Eluna::CHECKOBJ<Player>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
player->GetSession()->SendGuildInvite(plr);
#else
if (Guild* guild = player->GetGuild())
@@ -1497,7 +1497,7 @@ namespace LuaPlayer
int RemoveFromBattlegroundRaid(lua_State* /*L*/, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
player->RemoveFromBattleGroundRaid();
#else
player->RemoveFromBattlegroundOrBattlefieldRaid();
@@ -1918,7 +1918,7 @@ namespace LuaPlayer
float y = Eluna::CHECKVAL<float>(L, 4);
float z = Eluna::CHECKVAL<float>(L, 5);
float o = Eluna::CHECKVAL<float>(L, 6);
#ifdef MANGOS
#ifndef TRINITY
if (player->IsTaxiFlying())
#else
if (player->IsInFlight())
@@ -1943,7 +1943,7 @@ namespace LuaPlayer
{
uint32 itemId = Eluna::CHECKVAL<uint32>(L, 2);
uint32 itemCount = Eluna::CHECKVAL<uint32>(L, 3);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, player->StoreNewItemInInventorySlot(itemId, itemCount) ? true : false);
#else
Eluna::Push(L, player->AddItem(itemId, itemCount));
@@ -2111,7 +2111,7 @@ namespace LuaPlayer
bool _code = Eluna::CHECKVAL<bool>(L, 6, false);
const char* _promptMsg = Eluna::CHECKVAL<const char*>(L, 7, "");
uint32 _money = Eluna::CHECKVAL<uint32>(L, 8, 0);
#ifdef MANGOS
#ifndef TRINITY
#ifndef CLASSIC
player->PlayerTalkClass->GetGossipMenu().AddMenuItem(_icon, msg, _sender, _intid, _promptMsg, _money, _code);
#else
@@ -2125,7 +2125,7 @@ namespace LuaPlayer
int GossipComplete(lua_State* /*L*/, Player* player)
{
#ifdef MANGOS
#ifndef TRINITY
player->PlayerTalkClass->CloseGossip();
#else
player->PlayerTalkClass->SendCloseGossip();

View File

@@ -7,7 +7,7 @@
#ifndef QUERYMETHODS_H
#define QUERYMETHODS_H
#ifdef MANGOS
#ifndef TRINITY
#define RESULT result
#else
#define RESULT (*result)
@@ -18,7 +18,7 @@ namespace LuaQuery
int IsNull(lua_State* L, QueryResult* result)
{
uint32 col = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
if (col < RESULT->GetFieldCount())
Eluna::Push(L, RESULT->Fetch()[col].IsNULL());
#else
@@ -136,7 +136,7 @@ namespace LuaQuery
{
uint32 col = Eluna::CHECKVAL<uint32>(L, 2);
if (col < RESULT->GetFieldCount())
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, RESULT->Fetch()[col].GetCppString());
#else
Eluna::Push(L, RESULT->Fetch()[col].GetString());
@@ -148,7 +148,7 @@ namespace LuaQuery
{
uint32 col = Eluna::CHECKVAL<uint32>(L, 2);
if (col < RESULT->GetFieldCount())
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, RESULT->Fetch()[col].GetString());
#else
Eluna::Push(L, RESULT->Fetch()[col].GetCString());

View File

@@ -13,7 +13,7 @@ namespace LuaQuest
int HasFlag(lua_State* L, Quest* quest)
{
uint32 flag = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, quest->HasQuestFlag((QuestFlags)flag));
#else
Eluna::Push(L, quest->HasFlag(flag));
@@ -74,7 +74,7 @@ namespace LuaQuest
int GetFlags(lua_State* L, Quest* quest)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, quest->GetQuestFlags());
#else
Eluna::Push(L, quest->GetFlags());

View File

@@ -43,7 +43,7 @@ namespace LuaSpell
int GetDuration(lua_State* L, Spell* spell)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, GetSpellDuration(spell->m_spellInfo));
#else
Eluna::Push(L, spell->GetSpellInfo()->GetDuration());
@@ -53,7 +53,7 @@ namespace LuaSpell
int GetTargetDest(lua_State* L, Spell* spell)
{
#ifdef MANGOS
#ifndef TRINITY
if (!(spell->m_targets.m_targetMask & TARGET_FLAG_DEST_LOCATION))
return 3;
float x, y, z;
@@ -72,7 +72,7 @@ namespace LuaSpell
int GetTarget(lua_State* L, Spell* spell)
{
#ifdef MANGOS
#ifndef TRINITY
if (GameObject* target = spell->m_targets.getGOTarget())
Eluna::Push(L, target);
else if (Item* target = spell->m_targets.getItemTarget())

View File

@@ -49,7 +49,7 @@ namespace LuaUnit
int IsRooted(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isInRoots() || unit->IsRooted());
#else
Eluna::Push(L, unit->isInRoots() || unit->HasUnitMovementFlag(MOVEMENTFLAG_ROOT));
@@ -76,7 +76,7 @@ namespace LuaUnit
{
Creature* creature = Eluna::CHECKOBJ<Creature>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isInAccessablePlaceFor(creature));
#else
Eluna::Push(L, unit->isInAccessiblePlaceFor(creature));
@@ -86,7 +86,7 @@ namespace LuaUnit
int IsAuctioneer(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isAuctioner());
#else
Eluna::Push(L, unit->IsAuctioner());
@@ -96,7 +96,7 @@ namespace LuaUnit
int IsGuildMaster(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isGuildMaster());
#else
Eluna::Push(L, unit->IsGuildMaster());
@@ -106,7 +106,7 @@ namespace LuaUnit
int IsInnkeeper(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isInnkeeper());
#else
Eluna::Push(L, unit->IsInnkeeper());
@@ -116,7 +116,7 @@ namespace LuaUnit
int IsTrainer(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isTrainer());
#else
Eluna::Push(L, unit->IsTrainer());
@@ -126,7 +126,7 @@ namespace LuaUnit
int IsGossip(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isGossip());
#else
Eluna::Push(L, unit->IsGossip());
@@ -136,7 +136,7 @@ namespace LuaUnit
int IsTaxi(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isTaxi());
#else
Eluna::Push(L, unit->IsTaxi());
@@ -146,7 +146,7 @@ namespace LuaUnit
int IsSpiritHealer(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isSpiritHealer());
#else
Eluna::Push(L, unit->IsSpiritHealer());
@@ -156,7 +156,7 @@ namespace LuaUnit
int IsSpiritGuide(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isSpiritGuide());
#else
Eluna::Push(L, unit->IsSpiritGuide());
@@ -166,7 +166,7 @@ namespace LuaUnit
int IsTabardDesigner(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isTabardDesigner());
#else
Eluna::Push(L, unit->IsTabardDesigner());
@@ -176,7 +176,7 @@ namespace LuaUnit
int IsServiceProvider(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isServiceProvider());
#else
Eluna::Push(L, unit->IsServiceProvider());
@@ -186,7 +186,7 @@ namespace LuaUnit
int IsSpiritService(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isSpiritService());
#else
Eluna::Push(L, unit->IsSpiritService());
@@ -196,7 +196,7 @@ namespace LuaUnit
int IsAlive(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isAlive());
#else
Eluna::Push(L, unit->IsAlive());
@@ -218,7 +218,7 @@ namespace LuaUnit
int IsBanker(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isBanker());
#else
Eluna::Push(L, unit->IsBanker());
@@ -228,7 +228,7 @@ namespace LuaUnit
int IsVendor(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isVendor());
#else
Eluna::Push(L, unit->IsVendor());
@@ -238,7 +238,7 @@ namespace LuaUnit
int IsBattleMaster(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isBattleMaster());
#else
Eluna::Push(L, unit->IsBattleMaster());
@@ -248,7 +248,7 @@ namespace LuaUnit
int IsCharmed(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isCharmed());
#else
Eluna::Push(L, unit->IsCharmed());
@@ -258,7 +258,7 @@ namespace LuaUnit
int IsArmorer(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isArmorer());
#else
Eluna::Push(L, unit->IsArmorer());
@@ -281,7 +281,7 @@ namespace LuaUnit
#ifndef CLASSIC
int IsOnVehicle(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->IsBoarded());
#else
Eluna::Push(L, unit->GetVehicle());
@@ -292,7 +292,7 @@ namespace LuaUnit
int IsInCombat(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isInCombat());
#else
Eluna::Push(L, unit->IsInCombat());
@@ -320,7 +320,7 @@ namespace LuaUnit
int IsQuestGiver(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->isQuestGiver());
#else
Eluna::Push(L, unit->IsQuestGiver());
@@ -351,7 +351,7 @@ namespace LuaUnit
int HasUnitState(lua_State* L, Unit* unit)
{
uint32 state = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->hasUnitState(state));
#else
Eluna::Push(L, unit->HasUnitState(state));
@@ -386,7 +386,7 @@ namespace LuaUnit
int GetOwnerGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetOwnerGuid());
#else
Eluna::Push(L, unit->GetOwnerGUID());
@@ -402,7 +402,7 @@ namespace LuaUnit
int GetCreatorGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetCreatorGuid());
#else
Eluna::Push(L, unit->GetCreatorGUID());
@@ -412,7 +412,7 @@ namespace LuaUnit
int GetMinionGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetPetGuid());
#else
Eluna::Push(L, unit->GetPetGUID());
@@ -422,7 +422,7 @@ namespace LuaUnit
int GetCharmerGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetCharmerGuid());
#else
Eluna::Push(L, unit->GetCharmerGUID());
@@ -432,7 +432,7 @@ namespace LuaUnit
int GetCharmGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetCharmGuid());
#else
Eluna::Push(L, unit->GetCharmGUID());
@@ -442,7 +442,7 @@ namespace LuaUnit
int GetPetGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetPetGuid());
#else
Eluna::Push(L, unit->GetPetGUID());
@@ -452,7 +452,7 @@ namespace LuaUnit
int GetControllerGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetCharmerOrOwnerGuid());
#else
Eluna::Push(L, unit->GetCharmerOrOwnerGUID());
@@ -462,7 +462,7 @@ namespace LuaUnit
int GetControllerGUIDS(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetCharmerOrOwnerOrOwnGuid());
#else
Eluna::Push(L, unit->GetCharmerOrOwnerOrOwnGUID());
@@ -494,7 +494,7 @@ namespace LuaUnit
int GetVictim(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->getVictim());
#else
Eluna::Push(L, unit->GetVictim());
@@ -621,7 +621,7 @@ namespace LuaUnit
int GetPowerType(lua_State* L, Unit* unit)
{
#if (defined(MANGOS) && defined(WOTLK))
#if (!defined(TRINITY) && defined(WOTLK))
Eluna::Push(L, unit->GetPowerType());
#else
Eluna::Push(L, unit->getPowerType());
@@ -637,7 +637,7 @@ namespace LuaUnit
int GetHealthPct(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetHealthPercent());
#else
Eluna::Push(L, unit->GetHealthPct());
@@ -647,7 +647,7 @@ namespace LuaUnit
int GetPowerPct(lua_State* L, Unit* unit)
{
#if (defined(MANGOS) && defined(WOTLK))
#if (!defined(TRINITY) && defined(WOTLK))
float percent = (unit->GetPower(unit->GetPowerType()) / unit->GetMaxPower(unit->GetPowerType())) * 100;
#else
float percent = (unit->GetPower(unit->getPowerType()) / unit->GetMaxPower(unit->getPowerType())) * 100;
@@ -733,7 +733,7 @@ namespace LuaUnit
int GetAura(lua_State* L, Unit* unit)
{
uint32 spellID = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetAura(spellID, EFFECT_INDEX_0));
#else
Eluna::Push(L, unit->GetAura(spellID));
@@ -752,7 +752,7 @@ namespace LuaUnit
float range = Eluna::CHECKVAL<float>(L, 2, SIZE_OF_GRIDS);
std::list<Unit*> list;
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::AnyFriendlyUnitInObjectRangeCheck checker(unit, range);
MaNGOS::UnitListSearcher<MaNGOS::AnyFriendlyUnitInObjectRangeCheck> searcher(list, checker);
Cell::VisitGridObjects(unit, searcher, range);
@@ -784,7 +784,7 @@ namespace LuaUnit
float range = Eluna::CHECKVAL<float>(L, 2, SIZE_OF_GRIDS);
std::list<Unit*> list;
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::AnyUnfriendlyUnitInObjectRangeCheck checker(unit, range);
MaNGOS::UnitListSearcher<MaNGOS::AnyUnfriendlyUnitInObjectRangeCheck> searcher(list, checker);
Cell::VisitGridObjects(unit, searcher, range);
@@ -814,7 +814,7 @@ namespace LuaUnit
#if (!defined(TBC) && !defined(CLASSIC))
int GetVehicleKit(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetVehicleInfo());
#else
Eluna::Push(L, unit->GetVehicleKit());
@@ -832,7 +832,7 @@ namespace LuaUnit
int GetCritterGUID(lua_State* L, Unit* unit)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, unit->GetCritterGuid());
#else
Eluna::Push(L, unit->GetCritterGUID());
@@ -846,7 +846,7 @@ namespace LuaUnit
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->SetOwnerGuid(ObjectGuid(guid));
#else
unit->SetOwnerGUID(ObjectGuid(guid));
@@ -887,7 +887,7 @@ namespace LuaUnit
bool forced = Eluna::CHECKVAL<bool>(L, 4, false);
if (type >= MAX_MOVE_TYPE)
return luaL_argerror(L, 2, "valid UnitMoveType expected");
#ifdef MANGOS
#ifndef TRINITY
unit->SetSpeedRate((UnitMoveType)type, rate, forced);
#else
unit->SetSpeed((UnitMoveType)type, rate, forced);
@@ -1010,7 +1010,7 @@ namespace LuaUnit
int SetCreatorGUID(lua_State* L, Unit* unit)
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->SetOwnerGuid(ObjectGuid(guid));
#else
unit->SetOwnerGUID(ObjectGuid(guid));
@@ -1021,7 +1021,7 @@ namespace LuaUnit
int SetMinionGUID(lua_State* L, Unit* unit)
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->SetPetGuid(ObjectGuid(guid));
#else
unit->SetMinionGUID(ObjectGuid(guid));
@@ -1032,7 +1032,7 @@ namespace LuaUnit
int SetCharmerGUID(lua_State* L, Unit* unit)
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->SetCharmerGuid(ObjectGuid(guid));
#else
unit->SetCharmerGUID(ObjectGuid(guid));
@@ -1043,7 +1043,7 @@ namespace LuaUnit
int SetPetGUID(lua_State* L, Unit* unit)
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->SetPetGuid(ObjectGuid(guid));
#else
unit->SetPetGUID(ObjectGuid(guid));
@@ -1054,7 +1054,7 @@ namespace LuaUnit
int SetWaterWalk(lua_State* L, Unit* unit)
{
bool enable = Eluna::CHECKVAL<bool>(L, 2, true);
#ifdef MANGOS
#ifndef TRINITY
unit->SetWaterWalk(enable);
#else
unit->SetWaterWalking(enable);
@@ -1074,7 +1074,7 @@ namespace LuaUnit
{
bool apply = Eluna::CHECKVAL<bool>(L, 2, true);
#ifdef MANGOS
#ifndef TRINITY
unit->SetFFAPvP(apply);
#else
if (apply)
@@ -1120,7 +1120,7 @@ namespace LuaUnit
int SetCritterGUID(lua_State* L, Unit* unit)
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->SetCritterGuid(ObjectGuid(guid));
#else
unit->SetCritterGUID(ObjectGuid(guid));
@@ -1190,7 +1190,7 @@ namespace LuaUnit
{
if (unit->IsMounted())
{
#ifdef MANGOS
#ifndef TRINITY
unit->Unmount();
unit->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED);
#else
@@ -1280,7 +1280,7 @@ namespace LuaUnit
float radius = Eluna::CHECKVAL<float>(L, 2);
float x, y, z;
unit->GetPosition(x, y, z);
#ifdef MANGOS
#ifndef TRINITY
unit->GetMotionMaster()->MoveRandomAroundPoint(x, y, z, radius);
#else
unit->GetMotionMaster()->MoveRandom(radius);
@@ -1466,7 +1466,7 @@ namespace LuaUnit
if (!spellInfo)
return 1;
#ifdef MANGOS
#ifndef TRINITY
if (!IsSpellAppliesAura(spellInfo) && !IsSpellHaveEffect(spellInfo, SPELL_EFFECT_PERSISTENT_AREA_AURA))
return 1;
@@ -1564,7 +1564,7 @@ namespace LuaUnit
{
uint32 state = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->addUnitState(state);
#else
unit->AddUnitState(state);
@@ -1576,7 +1576,7 @@ namespace LuaUnit
{
uint32 state = Eluna::CHECKVAL<uint32>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
unit->clearUnitState(state);
#else
unit->ClearUnitState(state);
@@ -1612,7 +1612,7 @@ namespace LuaUnit
uint32 amount = Eluna::CHECKVAL<uint32>(L, 4);
uint32 critical = Eluna::CHECKVAL<uint32>(L, 5, false);
#ifdef MANGOS
#ifndef TRINITY
if (const SpellInfo* info = sSpellStore.LookupEntry(spell))
unit->DealHeal(target, amount, info, critical);
#else
@@ -1627,7 +1627,7 @@ namespace LuaUnit
Unit* target = Eluna::CHECKOBJ<Unit>(L, 2);
bool durLoss = Eluna::CHECKVAL<bool>(L, 3, true);
#ifdef MANGOS
#ifndef TRINITY
unit->DealDamage(target, target->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, durLoss);
#else
unit->Kill(target, durLoss);

View File

@@ -15,7 +15,7 @@ namespace LuaVehicle
int IsOnBoard(lua_State* L, Vehicle* vehicle)
{
Unit* passenger = Eluna::CHECKOBJ<Unit>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, vehicle->HasOnBoard(passenger));
#else
Eluna::Push(L, passenger->IsOnVehicle(vehicle->GetBase()));
@@ -26,7 +26,7 @@ namespace LuaVehicle
/* GETTERS */
int GetOwner(lua_State* L, Vehicle* vehicle)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, vehicle->GetOwner());
#else
Eluna::Push(L, vehicle->GetBase());
@@ -36,7 +36,7 @@ namespace LuaVehicle
int GetEntry(lua_State* L, Vehicle* vehicle)
{
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, vehicle->GetVehicleEntry()->m_ID);
#else
Eluna::Push(L, vehicle->GetVehicleInfo()->m_ID);
@@ -56,7 +56,7 @@ namespace LuaVehicle
{
Unit* passenger = Eluna::CHECKOBJ<Unit>(L, 2);
int8 seatId = Eluna::CHECKVAL<int8>(L, 3);
#ifdef MANGOS
#ifndef TRINITY
if (vehicle->CanBoard(passenger))
vehicle->Board(passenger, seatId);
#else
@@ -68,7 +68,7 @@ namespace LuaVehicle
int RemovePassenger(lua_State* L, Vehicle* vehicle)
{
Unit* passenger = Eluna::CHECKOBJ<Unit>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
vehicle->UnBoard(passenger, false);
#else
vehicle->RemovePassenger(passenger);

View File

@@ -93,7 +93,7 @@ namespace LuaWorldObject
Unit* target = NULL;
Eluna::WorldObjectInRangeCheck checker(true, obj, range, TYPEMASK_PLAYER);
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::UnitLastSearcher<Eluna::WorldObjectInRangeCheck> searcher(target, checker);
Cell::VisitWorldObjects(obj, searcher, range);
#else
@@ -112,7 +112,7 @@ namespace LuaWorldObject
GameObject* target = NULL;
Eluna::WorldObjectInRangeCheck checker(true, obj, range, TYPEMASK_GAMEOBJECT, entry);
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::GameObjectLastSearcher<Eluna::WorldObjectInRangeCheck> searcher(target, checker);
Cell::VisitGridObjects(obj, searcher, range);
#else
@@ -131,7 +131,7 @@ namespace LuaWorldObject
Creature* target = NULL;
Eluna::WorldObjectInRangeCheck checker(true, obj, range, TYPEMASK_UNIT, entry);
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::CreatureLastSearcher<Eluna::WorldObjectInRangeCheck> searcher(target, checker);
Cell::VisitGridObjects(obj, searcher, range);
#else
@@ -149,7 +149,7 @@ namespace LuaWorldObject
std::list<Player*> list;
Eluna::WorldObjectInRangeCheck checker(false, obj, range, TYPEMASK_PLAYER);
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::PlayerListSearcher<Eluna::WorldObjectInRangeCheck> searcher(list, checker);
Cell::VisitWorldObjects(obj, searcher, range);
#else
@@ -179,7 +179,7 @@ namespace LuaWorldObject
std::list<Creature*> list;
Eluna::WorldObjectInRangeCheck checker(false, obj, range, TYPEMASK_UNIT, entry);
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::CreatureListSearcher<Eluna::WorldObjectInRangeCheck> searcher(list, checker);
Cell::VisitGridObjects(obj, searcher, range);
#else
@@ -209,7 +209,7 @@ namespace LuaWorldObject
std::list<GameObject*> list;
Eluna::WorldObjectInRangeCheck checker(false, obj, range, TYPEMASK_GAMEOBJECT, entry);
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::GameObjectListSearcher<Eluna::WorldObjectInRangeCheck> searcher(list, checker);
Cell::VisitGridObjects(obj, searcher, range);
#else
@@ -246,7 +246,7 @@ namespace LuaWorldObject
if (nearest)
{
WorldObject* target = NULL;
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::WorldObjectLastSearcher<Eluna::WorldObjectInRangeCheck> searcher(target, checker);
Cell::VisitAllObjects(obj, searcher, range);
#else
@@ -260,7 +260,7 @@ namespace LuaWorldObject
else
{
std::list<WorldObject*> list;
#ifdef MANGOS
#ifndef TRINITY
MaNGOS::WorldObjectListSearcher<Eluna::WorldObjectInRangeCheck> searcher(list, checker);
Cell::VisitAllObjects(obj, searcher, range);
#else
@@ -290,7 +290,7 @@ namespace LuaWorldObject
{
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
#ifdef MANGOS
#ifndef TRINITY
switch (GUID_HIPART(guid))
{
case HIGHGUID_PLAYER: Eluna::Push(L, obj->GetMap()->GetPlayer(ObjectGuid(guid))); break;
@@ -378,7 +378,7 @@ namespace LuaWorldObject
float z = Eluna::CHECKVAL<float>(L, 5);
float o = Eluna::CHECKVAL<float>(L, 6);
uint32 respawnDelay = Eluna::CHECKVAL<uint32>(L, 7, 30);
#ifdef MANGOS
#ifndef TRINITY
Eluna::Push(L, obj->SummonGameObject(entry, x, y, z, o, respawnDelay));
#else
Eluna::Push(L, obj->SummonGameObject(entry, x, y, z, o, 0, 0, 0, 0, respawnDelay));