feat: add ItemTemplate methods (#84)
This commit is contained in:
@@ -38,6 +38,7 @@ extern "C"
|
||||
#include "BattleGroundMethods.h"
|
||||
#include "ChatHandlerMethods.h"
|
||||
#include "AchievementMethods.h"
|
||||
#include "ItemTemplateMethods.h"
|
||||
|
||||
luaL_Reg GlobalMethods[] =
|
||||
{
|
||||
@@ -92,6 +93,7 @@ luaL_Reg GlobalMethods[] =
|
||||
{ "GetPlayerCount", &LuaGlobalFunctions::GetPlayerCount },
|
||||
{ "GetPlayerGUID", &LuaGlobalFunctions::GetPlayerGUID },
|
||||
{ "GetItemGUID", &LuaGlobalFunctions::GetItemGUID },
|
||||
{ "GetItemTemplate", &LuaGlobalFunctions::GetItemTemplate },
|
||||
{ "GetObjectGUID", &LuaGlobalFunctions::GetObjectGUID },
|
||||
{ "GetUnitGUID", &LuaGlobalFunctions::GetUnitGUID },
|
||||
{ "GetGUIDLow", &LuaGlobalFunctions::GetGUIDLow },
|
||||
@@ -961,6 +963,7 @@ ElunaRegister<Item> ItemMethods[] =
|
||||
#endif
|
||||
{ "GetItemSet", &LuaItem::GetItemSet },
|
||||
{ "GetBagSize", &LuaItem::GetBagSize },
|
||||
{ "GetItemTemplate", &LuaItem::GetItemTemplate },
|
||||
|
||||
// Setters
|
||||
{ "SetOwner", &LuaItem::SetOwner },
|
||||
@@ -1002,6 +1005,27 @@ ElunaRegister<Item> ItemMethods[] =
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
ElunaRegister<ItemTemplate> ItemTemplateMethods[] =
|
||||
{
|
||||
{ "GetItemId", &LuaItemTemplate::GetItemId },
|
||||
{ "GetClass", &LuaItemTemplate::GetClass },
|
||||
{ "GetSubClass", &LuaItemTemplate::GetSubClass },
|
||||
{ "GetName", &LuaItemTemplate::GetName },
|
||||
{ "GetDisplayId", &LuaItemTemplate::GetDisplayId },
|
||||
{ "GetQuality", &LuaItemTemplate::GetQuality },
|
||||
{ "GetFlags", &LuaItemTemplate::GetFlags },
|
||||
{ "GetExtraFlags", &LuaItemTemplate::GetExtraFlags },
|
||||
{ "GetBuyCount", &LuaItemTemplate::GetBuyCount },
|
||||
{ "GetBuyPrice", &LuaItemTemplate::GetBuyPrice },
|
||||
{ "GetSellPrice", &LuaItemTemplate::GetSellPrice },
|
||||
{ "GetInventoryType", &LuaItemTemplate::GetInventoryType },
|
||||
{ "GetAllowableClass", &LuaItemTemplate::GetAllowableClass },
|
||||
{ "GetAllowableRace", &LuaItemTemplate::GetAllowableRace },
|
||||
{ "GetItemLevel", &LuaItemTemplate::GetItemLevel },
|
||||
{ "GetRequiredLevel", &LuaItemTemplate::GetRequiredLevel },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
ElunaRegister<Aura> AuraMethods[] =
|
||||
{
|
||||
// Getters
|
||||
@@ -1436,6 +1460,9 @@ void RegisterFunctions(Eluna* E)
|
||||
ElunaTemplate<Item>::SetMethods(E, ObjectMethods);
|
||||
ElunaTemplate<Item>::SetMethods(E, ItemMethods);
|
||||
|
||||
ElunaTemplate<ItemTemplate>::Register(E, "ItemTemplate");
|
||||
ElunaTemplate<ItemTemplate>::SetMethods(E, ItemTemplateMethods);
|
||||
|
||||
#ifndef CLASSIC
|
||||
#ifndef TBC
|
||||
ElunaTemplate<Vehicle>::Register(E, "Vehicle");
|
||||
|
||||
Reference in New Issue
Block a user