From fdf83870925d30560ec7f853fdc19ec6c9e29155 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Thu, 20 Sep 2012 20:10:46 +0000 Subject: UI: Added shift-click support to most slot areas, except crafting. Also fixed survival inventory's crafting grid not working. git-svn-id: http://mc-server.googlecode.com/svn/trunk@868 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/UI/cWindow.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/UI/cWindow.h') diff --git a/source/UI/cWindow.h b/source/UI/cWindow.h index 231e4fdc0..980a1e711 100644 --- a/source/UI/cWindow.h +++ b/source/UI/cWindow.h @@ -93,6 +93,12 @@ public: /// Calls the callback safely for each client that has this window open; returns true if all clients have been enumerated bool ForEachClient(cItemCallback & a_Callback); + /** Called on shift-clicking to distribute the stack into other areas; Modifies a_ItemStack as it is distributed! + if a_ShouldApply is true, the changes are written into the slots; + if a_ShouldApply is false, only a_ItemStack is modified to reflect the number of fits (for fit-testing purposes) + */ + void DistributeStack(cItem & a_ItemStack, cPlayer & a_Player, cSlotArea * a_ExcludeArea, bool a_ShouldApply); + protected: cSlotAreas m_SlotAreas; -- cgit v1.2.3