aboutsummaryrefslogtreecommitdiff
path: root/src/inventory.cpp
AgeCommit message (Collapse)Author
2022-03-29Fix the documentation of InvRef:get_lists() and clean up code (#12150)DS
2021-10-12Remove a few unused functions reported by callcatcher (#11658)SmallJoker
2021-09-27Various code improvementsSmallJoker
* Camera: Fix division by 0 after view bobbing * Remove ignored constness * Connection: Improve window size range limits
2021-09-11Make sure relevant std::stringstreams are set to binarysfan5
2021-06-30Inventory: Make addList() consistent (#11382)SmallJoker
Fixes list clearing for inv:set_list() using same size, since 2db6b07. addList() now clears the list in all cases. Use setSize() to resize without clearing.
2021-04-05Reserve vectors before pushing and other code quality changes (#11161)sfan5
2020-10-09Add a short_description to be used by mods (#8980)DS
2020-09-04Fix inventory swapping not calling all callbacks (#9923)Lars Müller
"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>
2020-06-09LuaItemStack: Add __tostring metamethod (#8785)Paul Ouellette
* LuaItemStack: Add __tostring metamethod * Clean up LuaItemStack::checkobject
2019-09-18Inventory: Properly revert client predictions (#8945)SmallJoker
Caused by incremental inventory sending Previously everything was overwritten by serializing the entire inventory
2019-09-03Fix Inventory::moveItemSomewhere()sfan5
2019-09-02Inventory: Handle removeItem leftovers (#8884)SmallJoker
2019-08-25Inventory: Fix missing setModified callsSmallJoker
Previously inv:remove_item and inv:set_list did not trigger an inventory update
2019-08-24Inventory: Send dirty lists where appropriate (#8742)SmallJoker
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.
2019-08-24Add ItemStack:get_description() to get tooltip (#8847)Paul Ouellette
2019-05-12Revert "Inventory: Make addItem for empty ItemStacks respect max stack size" ↵ANAND ︻气デ═一
(#8519) Revert commit e6a9e60
2019-05-11Define operators == and != for ItemStackANAND ︻气デ═一
2018-09-14Inv deSerialize(): Prevent infinite loop, error on failure (#7711)SmallJoker
Throws an error about potentially damaged player inventories but proceeds converting the rest of them
2017-08-30Remove DSTACK support (#6346)Loïc Blot
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.
2017-08-18Modernize various files (part 2)Loic Blot
* range-based for loops * emplace_back instead of push_back * code style * C++ headers instead of C headers * Default operators * empty stl function
2017-06-25Inventory: Fix wrong stack size behaviour and item loss (#6039)SmallJoker
Also fix itemFits and remove constness-nonsense
2017-06-21Inventory: Make addItem for empty ItemStacks respect max stack sizeJesse McDonald
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.
2017-06-20Automatic item and node colorization (#5640)Dániel Juhász
* 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
2017-06-17Cpp11 initializers 2 (#5999)Loïc Blot
* 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
2017-06-06Revert "Remove deprecated code segments (#5891)"Loïc Blot
This reverts commit 599e13e95e81aadb959c9f3715aec9b425ede084.
2017-06-04Remove deprecated code segments (#5891)Thomas--S
2017-04-19Fix various copy instead of const ref reported by cppcheck (#5615)Loïc Blot
* Also remove InventoryList::peekItem unused function * Fix some post increment to preincrement reported by cppcheck
2017-02-04Add ItemStack key-value meta storagerubenwardy
2016-04-26Inventory: Make ItemStack with different metadata not stackableXunto
2016-03-19Clean up StrfndShadowNinja
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.
2015-10-14Rename macros with two leading underscoresShadowNinja
These names are reserved for the compiler/library implementations.
2015-08-25Change i++ to ++iDavid Jones
2015-08-19Fix inventory replace bugest31
2015-06-25Remove compile warningest31
Thanks @TeTpaAka for pointing this out.
2015-06-23Add MoveSomewhere inventory actionest31
Improve shift+click experience
2015-03-07For usages of assert() that are meant to persist in Release builds (when ↵Craig Robbins
NDEBUG is defined), replace those usages with persistent alternatives
2014-11-19Clean up rollbackShadowNinja
2014-10-01Make players check inventory modification properlyShadowNinja
2014-09-21Fix locking bugs and make inventory deserialization errors more specificShadowNinja
2014-01-11Compare values instead of pointers in Inventory::operator==Kahrl
2014-01-11Add operator!= to Inventory(List), make operator== a const methodKahrl
2013-11-16Fix invalid listname and listsize not handled correctly in set_sizesapier
2013-07-14Change ContentFeatures array to a vectorKahrl
2013-06-28Dont write player files all the timePilzAdam
2013-03-27Prevent infinite loop with invalid Inventory formatkwolekr
2013-02-24Update Copyright YearsSfan5
2013-02-24Change Minetest-c55 to MinetestPilzAdam
2012-09-04Remove "Unknown inventory identifier" deserialization errors, because they ↵Perttu Ahola
can break forward compatibility
2012-09-01Add InventoryList width property & allow custom crafting grids.Ilya Zhuravlev
2012-06-17Properly and efficiently use split utility headersPerttu Ahola