mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-14 17:15:21 +02: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:
committed by
SmallJoker
parent
617d94c803
commit
3face01a20
@@ -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);
|
||||
|
Reference in New Issue
Block a user