diff --git a/src/LuaEngine/CreatureMethods.h b/src/LuaEngine/CreatureMethods.h index cb858609e9..f616399405 100644 --- a/src/LuaEngine/CreatureMethods.h +++ b/src/LuaEngine/CreatureMethods.h @@ -957,6 +957,17 @@ auto const& threatlist = creature->GetThreatMgr().GetThreatList(); return 1; } + /** + * Returns the [Creature]'s rank. + * + * @return [Rank] rank + */ + int GetRank(lua_State* L, Creature* creature) + { + Eluna::Push(L, creature->GetCreatureTemplate()->rank); + return 1; + } + #if defined(CLASSIC) || defined(TBC) || defined(WOTLK) /** * Returns the [Creature]'s shield block value. diff --git a/src/LuaEngine/LuaFunctions.cpp b/src/LuaEngine/LuaFunctions.cpp index ae7b23e758..69305a0ef7 100644 --- a/src/LuaEngine/LuaFunctions.cpp +++ b/src/LuaEngine/LuaFunctions.cpp @@ -831,6 +831,7 @@ ElunaRegister CreatureMethods[] = { "GetUnitFlags", &LuaCreature::GetUnitFlags }, { "GetUnitFlagsTwo", &LuaCreature::GetUnitFlagsTwo }, { "GetExtraFlags", &LuaCreature::GetExtraFlags }, + { "GetRank", &LuaCreature::GetRank }, #if defined(CLASSIC) || defined(TBC) || defined(WOTLK) { "GetShieldBlockValue", &LuaCreature::GetShieldBlockValue }, #endif