diff --git a/src/client/itemtype.cpp b/src/client/itemtype.cpp index 4f8e0e0f..2fc8a9d8 100644 --- a/src/client/itemtype.cpp +++ b/src/client/itemtype.cpp @@ -82,6 +82,9 @@ void ItemType::unserialize(const BinaryTreePtr& node) case ItemTypeAttrName: setName(node->getString(len)); break; + case ItemTypeAttrWritable: + m_attribs.set(ItemTypeAttrWritable, true); + break; default: node->skip(len); // skip attribute break; diff --git a/src/client/itemtype.h b/src/client/itemtype.h index a803f980..4ed67837 100644 --- a/src/client/itemtype.h +++ b/src/client/itemtype.h @@ -148,8 +148,7 @@ public: std::string getDesc() { return m_attribs.get(ItemTypeAttrDesc); } bool isNull() { return m_null; } - - bool isWriteable() { return m_attribs.get(ItemTypeAttrWritable); } + bool isWritable() { return m_attribs.get(ItemTypeAttrWritable); } private: ItemCategory m_category; diff --git a/src/client/luafunctions.cpp b/src/client/luafunctions.cpp index 9d950894..38c4006b 100644 --- a/src/client/luafunctions.cpp +++ b/src/client/luafunctions.cpp @@ -451,6 +451,7 @@ void Client::registerLuaFunctions() g_lua.registerClass(); g_lua.bindClassMemberFunction("getServerId", &ItemType::getServerId); g_lua.bindClassMemberFunction("getClientId", &ItemType::getClientId); + g_lua.bindClassMemberFunction("isWritable", &ItemType::isWritable); g_lua.registerClass(); g_lua.bindClassMemberFunction("getId", &ThingType::getId);