mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Consolidate API object code (#12728)
Co-authored-by: sfan5 <sfan5@live.de>
This commit is contained in:
parent
b21fb18379
commit
7632af3c73
42 changed files with 463 additions and 1079 deletions
|
@ -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);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue