From f013e2a9faea078c1523057f2e753734a00951e3 Mon Sep 17 00:00:00 2001 From: Rochet2 Date: Sat, 12 Apr 2014 23:40:15 +0300 Subject: [PATCH] Eluna add get expansion --- GlobalMethods.h | 16 ++++++++++++++++ LuaFunctions.cpp | 1 + 2 files changed, 17 insertions(+) diff --git a/GlobalMethods.h b/GlobalMethods.h index e77238b..82f9de4 100644 --- a/GlobalMethods.h +++ b/GlobalMethods.h @@ -30,6 +30,22 @@ namespace LuaGlobalFunctions return 1; } + int GetCoreExpansion(lua_State* L) + { +#ifdef CLASSIC + sEluna->Push(L, 0); +#elif defined(TBC) + sEluna->Push(L, 1); +#elif defined(WOTLK) + sEluna->Push(L, 2); +#elif defined(CATA) + sEluna->Push(L, 3); +#else + sEluna->Push(L); +#endif + return 1; + } + int GetQuest(lua_State* L) { uint32 questId = sEluna->CHECKVAL(L, 1); diff --git a/LuaFunctions.cpp b/LuaFunctions.cpp index f70c071..3579139 100644 --- a/LuaFunctions.cpp +++ b/LuaFunctions.cpp @@ -47,6 +47,7 @@ void RegisterGlobals(lua_State* L) lua_register(L, "GetLuaEngine", &LuaGlobalFunctions::GetLuaEngine); // GetLuaEngine() - Returns ElunaEngine lua_register(L, "GetCoreName", &LuaGlobalFunctions::GetCoreName); // GetCoreName() - Returns core name lua_register(L, "GetCoreVersion", &LuaGlobalFunctions::GetCoreVersion); // GetCoreVersion() - Returns core version string + lua_register(L, "GetCoreExpansion", &LuaGlobalFunctions::GetCoreExpansion); // GetCoreExpansion() - Returns core expansion number (0 for classic, 1 for tbc, 2 for wotlk, 3 for cata), returns nil if not found. lua_register(L, "GetQuest", &LuaGlobalFunctions::GetQuest); // GetQuest(questId) - Returns quest object lua_register(L, "GetPlayerByGUID", &LuaGlobalFunctions::GetPlayerByGUID); // GetPlayerByGUID(guid) - Returns player object by GUID lua_register(L, "GetPlayerByName", &LuaGlobalFunctions::GetPlayerByName); // GetPlayerByName(name) - Returns player object by player name