diff --git a/src/client/item.h b/src/client/item.h index cb145d2a..94029a2e 100644 --- a/src/client/item.h +++ b/src/client/item.h @@ -109,9 +109,19 @@ public: void setDoorId(uint8 doorId) { m_attribs.set(ATTR_HOUSEDOORID, doorId); } uint8 getDoorId() { return m_attribs.get(ATTR_HOUSEDOORID); } + uint16 getUniqueId() { return m_attribs.get(ATTR_ACTION_ID); } + uint16 getActionId() { return m_attribs.get(ATTR_UNIQUE_ID); } void setActionId(uint16 actionId) { m_attribs.set(ATTR_ACTION_ID, actionId); } void setUniqueId(uint16 uniqueId) { m_attribs.set(ATTR_UNIQUE_ID, uniqueId); } + std::string getText() { return m_attribs.get(ATTR_TEXT); } + std::string getDescription() { return m_attribs.get(ATTR_DESC); } + void setDescription(std::string desc) { m_attribs.set(ATTR_DESC, desc); } + void setText(std::string txt) { m_attribs.set(ATTR_TEXT, txt); } + + Position getTeleportDestination() { return m_attribs.get(ATTR_TELE_DEST); } + void setTeleportDestination(const Position& pos) { m_attribs.set(ATTR_TELE_DEST, pos); } + void setAsync(bool enable) { m_async = enable; } bool isHouseDoor() { return m_attribs.has(ATTR_HOUSEDOORID); } diff --git a/src/client/luafunctions.cpp b/src/client/luafunctions.cpp index 6f19b276..b4b92726 100644 --- a/src/client/luafunctions.cpp +++ b/src/client/luafunctions.cpp @@ -469,6 +469,16 @@ void Client::registerLuaFunctions() g_lua.bindClassMemberFunction("getId", &Item::getId); g_lua.bindClassMemberFunction("getServerId", &Item::getServerId); g_lua.bindClassMemberFunction("getName", &Item::getName); + g_lua.bindClassMemberFunction("getDescription", &Item::getDescription); + g_lua.bindClassMemberFunction("getText", &Item::getText); + g_lua.bindClassMemberFunction("setDescription", &Item::setDescription); + g_lua.bindClassMemberFunction("setText", &Item::setText); + g_lua.bindClassMemberFunction("getUniqueId", &Item::getUniqueId); + g_lua.bindClassMemberFunction("getActionId", &Item::getActionId); + g_lua.bindClassMemberFunction("setUniqueId", &Item::setUniqueId); + g_lua.bindClassMemberFunction("setActionId", &Item::setActionId); + g_lua.bindClassMemberFunction("getTeleportDestination", &Item::getTeleportDestination); + g_lua.bindClassMemberFunction("setTeleportDestination", &Item::setTeleportDestination); g_lua.bindClassMemberFunction("isStackable", &Item::isStackable); g_lua.bindClassMemberFunction("isMarketable", &Item::isMarketable); g_lua.bindClassMemberFunction("isFluidContainer", &Item::isFluidContainer);