Cuberite
A lightweight, fast and extensible game server for Minecraft
Public Member Functions | Private Types | List of all members
cSlotAreaInventory Class Reference

Handles the main inventory of each player, excluding the armor and hotbar. More...

#include <SlotArea.h>

Inheritance diagram for cSlotAreaInventory:
Inheritance graph
[legend]
Collaboration diagram for cSlotAreaInventory:
Collaboration graph
[legend]

Public Member Functions

 cSlotAreaInventory (cWindow &a_ParentWindow)
 
- Public Member Functions inherited from cSlotAreaInventoryBase
virtual void Clicked (cPlayer &a_Player, int a_SlotNum, eClickAction a_ClickAction, const cItem &a_ClickedItem) override
 Called when a player clicks in the window. More...
 
 cSlotAreaInventoryBase (int a_NumSlots, int a_SlotOffset, cWindow &a_ParentWindow)
 
virtual const cItemGetSlot (int a_SlotNum, cPlayer &a_Player) const override
 Called to retrieve an item in the specified slot for the specified player. More...
 
virtual void SetSlot (int a_SlotNum, cPlayer &a_Player, const cItem &a_Item) override
 Called to set an item in the specified slot for the specified player. More...
 
- Public Member Functions inherited from cSlotArea
virtual bool CollectItemsToHand (cItem &a_Dragging, cPlayer &a_Player, bool a_CollectFullStacks)
 Called on DblClicking to collect all stackable items into hand. More...
 
 cSlotArea (int a_NumSlots, cWindow &a_ParentWindow)
 
virtual void DblClicked (cPlayer &a_Player, int a_SlotNum)
 Called from Clicked when the action is a caDblClick. More...
 
virtual void DistributeStack (cItem &a_ItemStack, cPlayer &a_Player, bool a_ShouldApply, bool a_KeepEmptySlots, bool a_BackFill)
 Called to store as much of a_ItemStack in the area as possible. More...
 
virtual void DropClicked (cPlayer &a_Player, int a_SlotNum, bool a_DropStack)
 Called from Clicked when the action is a drop click. More...
 
int GetNumSlots (void) const
 
virtual void MiddleClicked (cPlayer &a_Player, int a_SlotNum)
 Called from Clicked when the action is a middleclick. More...
 
virtual void NumberClicked (cPlayer &a_Player, int a_SlotNum, eClickAction a_ClickAction)
 Called from Clicked when the action is a number click. More...
 
virtual void OnPlayerAdded (cPlayer &a_Player)
 Called when a new player opens the same parent window. More...
 
virtual void OnPlayerRemoved (cPlayer &a_Player)
 Called when one of the players closes the parent window. More...
 
virtual void ShiftClicked (cPlayer &a_Player, int a_SlotNum, const cItem &a_ClickedItem)
 Called from Clicked when the action is a shiftclick (left or right) More...
 
virtual ~cSlotArea ()
 

Private Types

typedef cSlotAreaInventoryBase super
 

Additional Inherited Members

- Protected Attributes inherited from cSlotAreaInventoryBase
int m_SlotOffset
 
- Protected Attributes inherited from cSlotArea
int m_NumSlots
 
cWindowm_ParentWindow
 

Detailed Description

Handles the main inventory of each player, excluding the armor and hotbar.

Definition at line 117 of file SlotArea.h.

Member Typedef Documentation

Definition at line 120 of file SlotArea.h.

Constructor & Destructor Documentation

cSlotAreaInventory::cSlotAreaInventory ( cWindow a_ParentWindow)
inline

Definition at line 123 of file SlotArea.h.


The documentation for this class was generated from the following file: