1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-14 17:15:21 +02:00

Fix the documentation of InvRef:get_lists() and clean up code (#12150)

This commit is contained in:
DS
2022-03-29 18:06:16 +02:00
committed by GitHub
parent 0f25fa7af6
commit 8d387433b1
10 changed files with 56 additions and 96 deletions

View File

@@ -127,18 +127,14 @@ void NodeMetaRef::handleToTable(lua_State *L, Metadata *_meta)
// fields
MetaDataRef::handleToTable(L, _meta);
NodeMetadata *meta = (NodeMetadata*) _meta;
NodeMetadata *meta = (NodeMetadata *) _meta;
// inventory
lua_newtable(L);
Inventory *inv = meta->getInventory();
if (inv) {
std::vector<const InventoryList *> lists = inv->getLists();
for(std::vector<const InventoryList *>::const_iterator
i = lists.begin(); i != lists.end(); ++i) {
push_inventory_list(L, inv, (*i)->getName().c_str());
lua_setfield(L, -2, (*i)->getName().c_str());
}
push_inventory_lists(L, *inv);
} else {
lua_newtable(L);
}
lua_setfield(L, -2, "inventory");
}