Cuberite
A lightweight, fast and extensible game server for Minecraft
|
Slot area holding horse saddle and armor. More...
#include <SlotArea.h>
Public Types | |
enum | { SaddleSlot , ArmorSlot } |
Public Member Functions | |
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... | |
cSlotAreaHorse (cHorse &a_Horse, cWindow &a_ParentWindow) | |
virtual void | DistributeStack (cItem &a_ItemStack, cPlayer &a_Player, bool a_ShouldApply, bool a_KeepEmptySlots, bool a_BackFill) override |
Called to store as much of a_ItemStack in the area as possible. More... | |
virtual const cItem * | GetSlot (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 | 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 Attributes | |
cHorse & | m_Horse |
Additional Inherited Members | |
Protected Attributes inherited from cSlotArea | |
int | m_NumSlots |
cWindow & | m_ParentWindow |
Slot area holding horse saddle and armor.
Definition at line 551 of file SlotArea.h.
anonymous enum |
Enumerator | |
---|---|
SaddleSlot | |
ArmorSlot |
Definition at line 555 of file SlotArea.h.
Definition at line 2780 of file SlotArea.cpp.
|
overridevirtual |
Called when a player clicks in the window.
Parameters taken from the click packet.
Reimplemented from cSlotArea.
Definition at line 2790 of file SlotArea.cpp.
|
overridevirtual |
Called to store as much of a_ItemStack in the area as possible.
a_ItemStack is modified to reflect the change. The default implementation searches each slot for available space and distributes the stack there. 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) If a_KeepEmptySlots is true, empty slots will be skipped and won't be filled
Reimplemented from cSlotArea.
Definition at line 2873 of file SlotArea.cpp.
Called to retrieve an item in the specified slot for the specified player.
Must return a valid cItem.
Implements cSlotArea.
Definition at line 2837 of file SlotArea.cpp.
|
overridevirtual |
Called to set an item in the specified slot for the specified player.
Implements cSlotArea.
Definition at line 2856 of file SlotArea.cpp.
|
private |
Definition at line 567 of file SlotArea.h.