diff options
Diffstat (limited to 'src/script/lua_api/l_metadata.h')
-rw-r--r-- | src/script/lua_api/l_metadata.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/script/lua_api/l_metadata.h b/src/script/lua_api/l_metadata.h index b61957642..084b06c83 100644 --- a/src/script/lua_api/l_metadata.h +++ b/src/script/lua_api/l_metadata.h @@ -34,9 +34,9 @@ class MetaDataRef : public ModApiBase public: virtual ~MetaDataRef() = default; -protected: - static MetaDataRef *checkobject(lua_State *L, int narg); + static MetaDataRef *checkAnyMetadata(lua_State *L, int narg); +protected: virtual void reportMetadataChange(const std::string *name = nullptr) {} virtual IMetadata *getmeta(bool auto_create) = 0; virtual void clearMeta() = 0; @@ -44,8 +44,12 @@ protected: virtual void handleToTable(lua_State *L, IMetadata *meta); virtual bool handleFromTable(lua_State *L, int table, IMetadata *meta); + static void registerMetadataClass(lua_State *L, const char *name, const luaL_Reg *methods); + // Exported functions + static int gc_object(lua_State *L); + // contains(self, name) static int l_contains(lua_State *L); |