mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Node definition manager refactor (#7016)
* Rename IWritableNodeDefManager to NodeDefManager * Make INodeDefManager functions const * Use "const *NodeDefManager" instead of "*INodeDefManager" * Remove unused INodeDefManager class * Merge NodeDefManager and CNodeDefManager * Document NodeDefManager
This commit is contained in:
parent
617d94c803
commit
3face01a20
61 changed files with 583 additions and 457 deletions
|
@ -501,7 +501,7 @@ int ModApiItemMod::l_register_item_raw(lua_State *L)
|
|||
// Get the writable item and node definition managers from the server
|
||||
IWritableItemDefManager *idef =
|
||||
getServer(L)->getWritableItemDefManager();
|
||||
IWritableNodeDefManager *ndef =
|
||||
NodeDefManager *ndef =
|
||||
getServer(L)->getWritableNodeDefManager();
|
||||
|
||||
// Check if name is defined
|
||||
|
@ -561,7 +561,7 @@ int ModApiItemMod::l_unregister_item_raw(lua_State *L)
|
|||
|
||||
// Unregister the node
|
||||
if (idef->get(name).type == ITEM_NODE) {
|
||||
IWritableNodeDefManager *ndef =
|
||||
NodeDefManager *ndef =
|
||||
getServer(L)->getWritableNodeDefManager();
|
||||
ndef->removeNode(name);
|
||||
}
|
||||
|
@ -593,7 +593,7 @@ int ModApiItemMod::l_get_content_id(lua_State *L)
|
|||
NO_MAP_LOCK_REQUIRED;
|
||||
std::string name = luaL_checkstring(L, 1);
|
||||
|
||||
INodeDefManager *ndef = getGameDef(L)->getNodeDefManager();
|
||||
const NodeDefManager *ndef = getGameDef(L)->getNodeDefManager();
|
||||
content_t c = ndef->getId(name);
|
||||
|
||||
lua_pushinteger(L, c);
|
||||
|
@ -606,7 +606,7 @@ int ModApiItemMod::l_get_name_from_content_id(lua_State *L)
|
|||
NO_MAP_LOCK_REQUIRED;
|
||||
content_t c = luaL_checkint(L, 1);
|
||||
|
||||
INodeDefManager *ndef = getGameDef(L)->getNodeDefManager();
|
||||
const NodeDefManager *ndef = getGameDef(L)->getNodeDefManager();
|
||||
const char *name = ndef->get(c).name.c_str();
|
||||
|
||||
lua_pushstring(L, name);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue