PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
PlayerContainer Class Reference

Private Member Functions

override void UpdateRadialIcon ()
 
bool HasEntityContainerVisible (EntityAI entity)
 
SlotsIcon GetSlotsIcon (int row, int column)
 
void PlayerContainer (LayoutHolder parent, int sort=-1)
 
void ~PlayerContainer ()
 
void ItemAttached (EntityAI item, string slot_name)
 
void ItemDetached (EntityAI item, string slot_name)
 
void OnAttachmentReservationSet (EntityAI item, int slot_id)
 
void OnAttachmentReservationRelease (EntityAI item, int slot_id)
 
void AddSlotsContainer (int row_count)
 
void MouseClick (Widget w, int x, int y, int button)
 
float GetMainContainerTopPos ()
 
float GetMainContainerBottomPos ()
 
override void Insert (LayoutHolder container, int pos=-1, bool immedUpdate=true)
 
bool IsItemWithContainerActive ()
 
override bool IsItemWithQuantityActive ()
 
override bool IsItemActive ()
 
bool IsEmptyItemActive ()
 
void UnfocusPlayerAttachmentsContainer ()
 
void DoubleClick (Widget w, int x, int y, int button)
 
override void ExpandCollapseContainer ()
 
bool IsContainerWithCargoActive ()
 
bool IsItemWithAttachmentsActive ()
 
override bool TransferItemToVicinity ()
 
override bool InspectItem ()
 
int GetRecipeCount (bool recipe_anywhere, EntityAI entity1, EntityAI entity2)
 
override bool TransferItem ()
 
override EntityAI GetFocusedItem ()
 
override bool Combine ()
 
override bool Select ()
 
void SetPlayer (PlayerBase player)
 
override void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
ItemPreviewWidget GetItemPreviewWidget (Widget w)
 
override void DraggingOverHeader (Widget w, int x, int y, Widget receiver)
 
override void DraggingOver (Widget w, int x, int y, Widget receiver)
 
void OnDropReceivedFromGhostArea (Widget w, int x, int y, Widget receiver)
 
void SwapItemsInOrder (int slot1, int slot2)
 
override void UpdateInterval ()
 
void ToggleContainer (Widget w, EntityAI item)
 
override bool CanOpenCloseContainerEx (EntityAI focusedEntity)
 
void ToggleWidget (Widget w)
 
override void CollapseButtonOnMouseButtonDown (Widget w)
 
bool IsPlayerEquipmentActive ()
 
override void Refresh ()
 
override bool OnChildRemove (Widget w, Widget child)
 
override bool OnChildAdd (Widget w, Widget child)
 

Private Attributes

protected ref AttachmentsGroupContainer m_PlayerAttachmentsContainer
 
protected ref map< int, SlotsIconm_InventorySlots
 
protected ref map< EntityAI, ref Containerm_ShowedItems = new map<EntityAI, ref Container>
 
protected ref map< int, ref Containerm_ShowedItemsIDs = new map<int, ref Container>
 
protected PlayerBase m_Player
 
protected const int HEADER_INDEX_OFFSET = 2
 

Constructor & Destructor Documentation

◆ PlayerContainer()

◆ ~PlayerContainer()

Member Function Documentation

◆ AddSlotsContainer()

void AddSlotsContainer ( int  row_count)
inlineprivate

References m_Player, and m_PlayerAttachmentsContainer.

Referenced by PlayerContainer().

◆ CanOpenCloseContainerEx()

override bool CanOpenCloseContainerEx ( EntityAI  focusedEntity)
inlineprivate

◆ CollapseButtonOnMouseButtonDown()

override void CollapseButtonOnMouseButtonDown ( Widget  w)
inlineprivate

◆ Combine()

◆ DoubleClick()

void DoubleClick ( Widget  w,
int  x,
int  y,
int  button 
)
inlineprivate

◆ DraggingOver()

◆ DraggingOverHeader()

◆ ExpandCollapseContainer()

override void ExpandCollapseContainer ( )
inlineprivate

◆ GetFocusedItem()

◆ GetItemPreviewWidget()

ItemPreviewWidget GetItemPreviewWidget ( Widget  w)
inlineprivate

◆ GetMainContainerBottomPos()

float GetMainContainerBottomPos ( )
inlineprivate

References x, and y.

◆ GetMainContainerTopPos()

float GetMainContainerTopPos ( )
inlineprivate

References x, and y.

◆ GetRecipeCount()

int GetRecipeCount ( bool  recipe_anywhere,
EntityAI  entity1,
EntityAI  entity2 
)
inlineprivate

References GetGame(), GetPlayer(), and GetPlugin().

◆ GetSlotsIcon()

SlotsIcon GetSlotsIcon ( int  row,
int  column 
)
inlineprivate

◆ HasEntityContainerVisible()

bool HasEntityContainerVisible ( EntityAI  entity)
inlineprivate

◆ Insert()

override void Insert ( LayoutHolder  container,
int  pos = -1,
bool  immedUpdate = true 
)
inlineprivate

◆ InspectItem()

override bool InspectItem ( )
inlineprivate

◆ IsContainerWithCargoActive()

bool IsContainerWithCargoActive ( )
inlineprivate

◆ IsEmptyItemActive()

bool IsEmptyItemActive ( )
inlineprivate

References GetFocusedItem().

◆ IsItemActive()

override bool IsItemActive ( )
inlineprivate

◆ IsItemWithAttachmentsActive()

bool IsItemWithAttachmentsActive ( )
inlineprivate

◆ IsItemWithContainerActive()

bool IsItemWithContainerActive ( )
inlineprivate

References GetFocusedItem().

Referenced by IsItemActive().

◆ IsItemWithQuantityActive()

override bool IsItemWithQuantityActive ( )
inlineprivate

◆ IsPlayerEquipmentActive()

bool IsPlayerEquipmentActive ( )
inlineprivate

◆ ItemAttached()

◆ ItemDetached()

◆ MouseClick()

◆ OnAttachmentReservationRelease()

void OnAttachmentReservationRelease ( EntityAI  item,
int  slot_id 
)
inlineprivate

References SlotsIcon::Clear(), and m_InventorySlots.

Referenced by SetPlayer(), and ~PlayerContainer().

◆ OnAttachmentReservationSet()

void OnAttachmentReservationSet ( EntityAI  item,
int  slot_id 
)
inlineprivate

References SlotsIcon::Init(), and m_InventorySlots.

Referenced by SetPlayer(), and ~PlayerContainer().

◆ OnChildAdd()

override bool OnChildAdd ( Widget  w,
Widget  child 
)
inlineprivate

References Refresh().

◆ OnChildRemove()

override bool OnChildRemove ( Widget  w,
Widget  child 
)
inlineprivate

References Refresh().

◆ OnDropReceivedFromGhostArea()

◆ OnDropReceivedFromHeader()

override void OnDropReceivedFromHeader ( Widget  w,
int  x,
int  y,
Widget  receiver 
)
inlineprivate

◆ Refresh()

override void Refresh ( )
inlineprivate

◆ Select()

◆ SetPlayer()

◆ SwapItemsInOrder()

void SwapItemsInOrder ( int  slot1,
int  slot2 
)
inlineprivate

References m_Player, and m_ShowedItems.

Referenced by RightArea::SwapItemsInOrder().

◆ ToggleContainer()

void ToggleContainer ( Widget  w,
EntityAI  item 
)
inlineprivate

◆ ToggleWidget()

◆ TransferItem()

override bool TransferItem ( )
inlineprivate

◆ TransferItemToVicinity()

override bool TransferItemToVicinity ( )
inlineprivate

◆ UnfocusPlayerAttachmentsContainer()

void UnfocusPlayerAttachmentsContainer ( )
inlineprivate

◆ UpdateInterval()

override void UpdateInterval ( )
inlineprivate

◆ UpdateRadialIcon()

override void UpdateRadialIcon ( )
inlineprivate

Field Documentation

◆ HEADER_INDEX_OFFSET

protected const int HEADER_INDEX_OFFSET = 2
private

◆ m_InventorySlots

◆ m_Player

◆ m_PlayerAttachmentsContainer

◆ m_ShowedItems

◆ m_ShowedItemsIDs

protected ref map<int, ref Container> m_ShowedItemsIDs = new map<int, ref Container>
private

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