Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix inventory swapping not calling all callbacks (#9923) | Lars Müller | 2020-09-04 |
| | | | | | "Predicts" whether something will be swapped for allow callbacks, then calls callbacks a second time with swapped properties. Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com> | ||
* | LuaItemStack: Add __tostring metamethod (#8785) | Paul Ouellette | 2020-06-09 |
| | | | | | * LuaItemStack: Add __tostring metamethod * Clean up LuaItemStack::checkobject | ||
* | Inventory: Properly revert client predictions (#8945) | SmallJoker | 2019-09-18 |
| | | | | Caused by incremental inventory sending Previously everything was overwritten by serializing the entire inventory | ||
* | Fix Inventory::moveItemSomewhere() | sfan5 | 2019-09-03 |
| | |||
* | Inventory: Handle removeItem leftovers (#8884) | SmallJoker | 2019-09-02 |
| | |||
* | Inventory: Fix missing setModified calls | SmallJoker | 2019-08-25 |
| | | | | Previously inv:remove_item and inv:set_list did not trigger an inventory update | ||
* | Inventory: Send dirty lists where appropriate (#8742) | SmallJoker | 2019-08-24 |
| | | | | | This change reduces the amount of sent data towards clients. Inventory lists that are already known to the player are skipped, saving quite some data over time. Raises protocol version to 38 to ensure correct backwards-compatible code. | ||
* | Add ItemStack:get_description() to get tooltip (#8847) | Paul Ouellette | 2019-08-24 |
| | |||
* | Revert "Inventory: Make addItem for empty ItemStacks respect max stack size" ↵ | ANAND ︻气デ═一 | 2019-05-12 |
| | | | | | (#8519) Revert commit e6a9e60 | ||
* | Define operators == and != for ItemStack | ANAND ︻气デ═一 | 2019-05-11 |
| | |||
* | Inv deSerialize(): Prevent infinite loop, error on failure (#7711) | SmallJoker | 2018-09-14 |
| | | | Throws an error about potentially damaged player inventories but proceeds converting the rest of them | ||
* | Remove DSTACK support (#6346) | Loïc Blot | 2017-08-30 |
| | | | Debugstacks is not useful, we don't really use it, the DebugStack is not pertinent, gdb and lldb are better if we really want to debug. | ||
* | Modernize various files (part 2) | Loic Blot | 2017-08-18 |
| | | | | | | | | | * range-based for loops * emplace_back instead of push_back * code style * C++ headers instead of C headers * Default operators * empty stl function | ||
* | Inventory: Fix wrong stack size behaviour and item loss (#6039) | SmallJoker | 2017-06-25 |
| | | | | Also fix itemFits and remove constness-nonsense | ||
* | Inventory: Make addItem for empty ItemStacks respect max stack size | Jesse McDonald | 2017-06-21 |
| | | | | | | | When adding items to an empty ItemStack, limit the number of items taken based on the maximum stack size in the item description. Likewise, when checking whether items will fit into an empty ItemStack, only absorb as many items as are allowed in a single stack and return the rest. | ||
* | Automatic item and node colorization (#5640) | Dániel Juhász | 2017-06-20 |
| | | | | | | | | | | | | | | | | | * Automatic item and node colorization Now nodes with a palette yield colored item stacks, and colored items place colored nodes by default. The client predicts the colorization. * Backwards compatibility * Use nil * Style fixes * Fix code style * Document changes | ||
* | Cpp11 initializers 2 (#5999) | Loïc Blot | 2017-06-17 |
| | | | | | | | | | | * C++11 patchset 10: continue cleanup on constructors * Drop obsolete bool MainMenuData::enable_public (setting is called with cURL in server loop) * More classes cleanup * More classes cleanup + change NULL tests to boolean tests | ||
* | Revert "Remove deprecated code segments (#5891)" | Loïc Blot | 2017-06-06 |
| | | | | This reverts commit 599e13e95e81aadb959c9f3715aec9b425ede084. | ||
* | Remove deprecated code segments (#5891) | Thomas--S | 2017-06-04 |
| | |||
* | Fix various copy instead of const ref reported by cppcheck (#5615) | Loïc Blot | 2017-04-19 |
| | | | | * Also remove InventoryList::peekItem unused function * Fix some post increment to preincrement reported by cppcheck | ||
* | Add ItemStack key-value meta storage | rubenwardy | 2017-02-04 |
| | |||
* | Inventory: Make ItemStack with different metadata not stackable | Xunto | 2016-04-26 |
| | |||
* | Clean up Strfnd | ShadowNinja | 2016-03-19 |
| | | | | | | | | | | | Changes: * Fix indentation. * Pass strings by const reference. * Merge Strfnd and WStrfnd into one class instead of copying them. * Remove trailing spaces. * Fix variable names. * Move to util. * Other miscellaneous style fixes. | ||
* | Rename macros with two leading underscores | ShadowNinja | 2015-10-14 |
| | | | | These names are reserved for the compiler/library implementations. | ||
* | Change i++ to ++i | David Jones | 2015-08-25 |
| | |||
* | Fix inventory replace bug | est31 | 2015-08-19 |
| | |||
* | Remove compile warning | est31 | 2015-06-25 |
| | | | | Thanks @TeTpaAka for pointing this out. | ||
* | Add MoveSomewhere inventory action | est31 | 2015-06-23 |
| | | | | Improve shift+click experience | ||
* | For usages of assert() that are meant to persist in Release builds (when ↵ | Craig Robbins | 2015-03-07 |
| | | | | NDEBUG is defined), replace those usages with persistent alternatives | ||
* | Clean up rollback | ShadowNinja | 2014-11-19 |
| | |||
* | Make players check inventory modification properly | ShadowNinja | 2014-10-01 |
| | |||
* | Fix locking bugs and make inventory deserialization errors more specific | ShadowNinja | 2014-09-21 |
| | |||
* | Compare values instead of pointers in Inventory::operator== | Kahrl | 2014-01-11 |
| | |||
* | Add operator!= to Inventory(List), make operator== a const method | Kahrl | 2014-01-11 |
| | |||
* | Fix invalid listname and listsize not handled correctly in set_size | sapier | 2013-11-16 |
| | |||
* | Change ContentFeatures array to a vector | Kahrl | 2013-07-14 |
| | |||
* | Dont write player files all the time | PilzAdam | 2013-06-28 |
| | |||
* | Prevent infinite loop with invalid Inventory format | kwolekr | 2013-03-27 |
| | |||
* | Update Copyright Years | Sfan5 | 2013-02-24 |
| | |||
* | Change Minetest-c55 to Minetest | PilzAdam | 2013-02-24 |
| | |||
* | Remove "Unknown inventory identifier" deserialization errors, because they ↵ | Perttu Ahola | 2012-09-04 |
| | | | | can break forward compatibility | ||
* | Add InventoryList width property & allow custom crafting grids. | Ilya Zhuravlev | 2012-09-01 |
| | |||
* | Properly and efficiently use split utility headers | Perttu Ahola | 2012-06-17 |
| | |||
* | Switch the license to be LGPLv2/later, with small parts still remaining as ↵ | Perttu Ahola | 2012-06-05 |
| | | | | GPLv2/later, by agreement of major contributors | ||
* | Fix loading of legacy chests | Perttu Ahola | 2012-06-03 |
| | |||
* | NodeMetaRef:{to,from}_table and lua_api.txt additions | Perttu Ahola | 2012-06-03 |
| | |||
* | added PlayerSAO and RemotePlayer, removed ServerRemotePlayer | Kahrl | 2012-03-29 |
| | |||
* | tool and ToolItem apply item aliases | Kahrl | 2012-01-22 |
| | |||
* | Client-side prediction of inventory changes, and some inventory menu fixes | Kahrl | 2012-01-22 |
| | |||
* | The huge item definition and item namespace unification patch (itemdef), see ↵ | Kahrl | 2012-01-12 |
| | | | | http://c55.me/minetest/wiki/doku.php?id=changes:itemdef |