Brick stack sizes are now unlimited

Make brick stacks unlimited as they were in live.  If you have more than uint32_max bricks, the extra bricks are trashed.
This commit is contained in:
Aaron Kimbrell 2022-11-26 03:30:53 -07:00 committed by GitHub
parent 4569f62100
commit 36eecd693d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -211,7 +211,7 @@ void InventoryComponent::AddItem(
// info.itemType of 1 is item type brick // info.itemType of 1 is item type brick
if (inventoryType == eInventoryType::BRICKS || (stack == 0 && info.itemType == 1)) { if (inventoryType == eInventoryType::BRICKS || (stack == 0 && info.itemType == 1)) {
stack = 999; stack = UINT32_MAX;
} else if (stack == 0) { } else if (stack == 0) {
stack = 1; stack = 1;
} }
@ -232,7 +232,8 @@ void InventoryComponent::AddItem(
} }
} }
while (left > 0) { // If we have some leftover and we aren't bricks, make a new stack
while (left > 0 && !(inventoryType == eInventoryType::BRICKS || (stack == 0 && info.itemType == 1))) {
const auto size = std::min(left, stack); const auto size = std::min(left, stack);
left -= size; left -= size;