From: Perttu Ahola Date: Sat, 30 Jul 2011 16:05:25 +0000 (+0300) Subject: Made picking items up in creative mode delete them (because they usually are in the... X-Git-Tag: 0.2.20110731_3~28 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4b0c3e435715479ce13df7319298884b1589be22;p=oweals%2Fminetest.git Made picking items up in creative mode delete them (because they usually are in the inventory already anyway) --- diff --git a/src/server.cpp b/src/server.cpp index ab60be5cc..b0c087d09 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -2384,10 +2384,10 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id) if(item) { - if(g_settings.getBool("creative_mode") == false) + InventoryList *ilist = player->inventory.getList("main"); + if(ilist != NULL) { - InventoryList *ilist = player->inventory.getList("main"); - if(ilist != NULL) + if(g_settings.getBool("creative_mode") == false) { // Skip if inventory has no free space if(ilist->getUsedSlots() == ilist->getSize()) @@ -2400,10 +2400,10 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id) ilist->addItem(item); UpdateCrafting(player->peer_id); SendInventory(player->peer_id); - - // Remove object from environment - obj->m_removed = true; } + + // Remove object from environment + obj->m_removed = true; } } else