Inventory: Add remaining items into the source slot directly (#14021)

Remaining items are added into the source slot directly when left-dragging over the source slot.
This commit is contained in:
Muhammad Rifqi Priyo Susanto 2023-12-03 15:00:07 +07:00 committed by GitHub
parent 6106e4e72b
commit 047520d91e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -4692,6 +4692,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
// The split amount will always at least one, because the number
// of slots will never be greater than the selected amount
u16 split_amount = m_left_drag_amount / m_left_drag_stacks.size();
u16 split_remaining = m_left_drag_amount % m_left_drag_stacks.size();
ItemStack stack_from = m_left_drag_stack;
m_selected_amount = m_left_drag_amount;
@ -4702,7 +4703,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
if (ds.first == *m_selected_item) {
// Adding to the source stack, just change the selected amount
m_selected_amount -= split_amount;
m_selected_amount -= split_amount + split_remaining;
} else {
// Reset the stack to its original state