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

Private Member Functions

void ContainerWithCargo (LayoutHolder parent, int sort=-1)
 
override bool IsDisplayable ()
 
override bool IsEmpty ()
 
override bool IsItemActive ()
 
override bool CanCombine ()
 
override bool CanCombineAmmo ()
 
override bool IsItemWithQuantityActive ()
 
void LockCargo (bool value)
 
override void Open ()
 
override void Close ()
 
override bool IsOpened ()
 
override void UpdateInterval ()
 
override bool IsFirstContainerFocused ()
 
override bool IsLastContainerFocused ()
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
override void UnfocusAll ()
 
override bool SplitItem ()
 
override bool EquipItem ()
 
override bool TransferItem ()
 
override bool TransferItemToVicinity ()
 
override bool InspectItem ()
 
void SetEntity (EntityAI entity, int cargo_index=0, bool immedUpdate=true)
 
EntityAI GetEntity ()
 
override EntityAI GetFocusedContainerEntity ()
 
EntityAI GetItemPreviewItem (Widget w)
 
bool DraggingOverGrid (Widget w, int x, int y, Widget reciever)
 
void DropReceived (Widget w, int x, int y)
 
void TakeIntoHands (notnull PlayerBase player, notnull EntityAI item)
 
override void DraggingOverHeader (Widget w, int x, int y, Widget receiver)
 
override void DraggingOver (Widget w, int x, int y, Widget receiver)
 
override void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
CargoContainer GetCargo ()
 
void ContainerWithCargoAndAttachments (LayoutHolder parent, int sort=-1)
 
void ~ContainerWithCargoAndAttachments ()
 
void RecomputeContainers ()
 
void AttachmentAddedEx (EntityAI item, string slot, EntityAI parent, bool immedUpdate=true)
 
void AttachmentAdded (EntityAI item, string slot, EntityAI parent)
 
void AttachmentRemoved (EntityAI item, string slot, EntityAI parent)
 
override void UpdateInterval ()
 
override EntityAI GetFocusedContainerEntity ()
 
override void UnfocusAll ()
 
override bool IsLastIndex ()
 
override bool IsFirstContainerFocused ()
 
override bool IsLastContainerFocused ()
 
override void MoveGridCursor (int direction)
 
void SetEntity (EntityAI entity, bool immedUpdate=true)
 
void HideCargo ()
 
void ShowCargo ()
 
EntityAI GetEntity ()
 
ItemPreviewWidget GetItemPreviewWidgetDragOrDrop (Widget w)
 
EntityAI GetItemPreviewItem (Widget w)
 
Widget GetItemPreviewWidget (Widget w)
 
void MouseClick2 (Widget w, int x, int y, int button)
 
void DropReceived (Widget w, int x, int y, CargoContainer cargo)
 NOTE Used for mouse only.
 
void TakeAsAttachment (Widget w, Widget receiver)
 
override void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
void OnDropReceivedFromHeader2 (Widget w, int x, int y, Widget receiver)
 
void DoubleClick (Widget w, int x, int y, int button)
 
bool DraggingOverGrid (Widget w, int x, int y, Widget reciever, CargoContainer cargo)
 
override void DraggingOver (Widget w, int x, int y, Widget receiver)
 
override void DraggingOverHeader (Widget w, int x, int y, Widget receiver)
 
CargoContainer GetCargo ()
 
map< EntityAI, ref CargoContainer > GetAttachmentCargos ()
 
map< EntityAI, ref AttachmentsWrapperGetAttachmentAttachmentsContainers ()
 

Private Attributes

protected ref CargoContainer m_CargoGrid
 
protected int m_CargoIndex = -1
 
protected ref Attachments m_Atts
 
protected ref map< EntityAI, ref CargoContainer > m_AttachmentCargos
 
protected ref map< EntityAI, ref AttachmentsWrapperm_AttachmentAttachmentsContainers
 
protected ref map< EntityAI, ref Attachmentsm_AttachmentAttachments
 
protected ref array< intm_AttachmentSlotsSorted
 

Constructor & Destructor Documentation

◆ ~ContainerWithCargoAndAttachments()

void ~ContainerWithCargoAndAttachments ( )
inlineprivate

Member Function Documentation

◆ AttachmentAdded()

void AttachmentAdded ( EntityAI  item,
string  slot,
EntityAI  parent 
)
inlineprivate

References AttachmentAddedEx().

◆ AttachmentAddedEx()

void AttachmentAddedEx ( EntityAI  item,
string  slot,
EntityAI  parent,
bool  immedUpdate = true 
)
inlineprivate

◆ AttachmentRemoved()

void AttachmentRemoved ( EntityAI  item,
string  slot,
EntityAI  parent 
)
inlineprivate

◆ CanCombine()

override bool CanCombine ( )
inlineprivate

◆ CanCombineAmmo()

override bool CanCombineAmmo ( )
inlineprivate

◆ Close()

◆ ContainerWithCargo()

void ContainerWithCargo ( LayoutHolder  parent,
int  sort = -1 
)
inlineprivate

◆ ContainerWithCargoAndAttachments()

void ContainerWithCargoAndAttachments ( LayoutHolder  parent,
int  sort = -1 
)
inlineprivate

◆ DoubleClick()

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

◆ DraggingOver() [1/2]

◆ DraggingOver() [2/2]

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

References DraggingOverHeader(), x, and y.

◆ DraggingOverGrid() [1/2]

◆ DraggingOverGrid() [2/2]

◆ DraggingOverHeader() [1/2]

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

References DraggingOver(), x, and y.

Referenced by DraggingOver().

◆ DraggingOverHeader() [2/2]

◆ DropReceived() [1/2]

◆ DropReceived() [2/2]

◆ EquipItem()

override bool EquipItem ( )
inlineprivate

◆ GetAttachmentAttachmentsContainers()

map< EntityAI, ref AttachmentsWrapper > GetAttachmentAttachmentsContainers ( )
inlineprivate

◆ GetAttachmentCargos()

map< EntityAI, ref CargoContainer > GetAttachmentCargos ( )
inlineprivate

References m_AttachmentCargos.

◆ GetCargo() [1/2]

CargoContainer GetCargo ( )
inlineprivate

References m_CargoGrid.

◆ GetCargo() [2/2]

CargoContainer GetCargo ( )
inlineprivate

References m_CargoGrid.

◆ GetEntity() [1/2]

EntityAI GetEntity ( )
inlineprivate

References m_Entity.

Referenced by OnDropReceivedFromHeader().

◆ GetEntity() [2/2]

EntityAI GetEntity ( )
inlineprivate

References m_Entity.

◆ GetFocusedContainerEntity() [1/2]

override EntityAI GetFocusedContainerEntity ( )
inlineprivate

References m_Entity.

◆ GetFocusedContainerEntity() [2/2]

override EntityAI GetFocusedContainerEntity ( )
inlineprivate

References m_Entity.

◆ GetItemPreviewItem() [1/2]

◆ GetItemPreviewItem() [2/2]

EntityAI GetItemPreviewItem ( Widget  w)
inlineprivate

◆ GetItemPreviewWidget()

Widget GetItemPreviewWidget ( Widget  w)
inlineprivate

References name.

◆ GetItemPreviewWidgetDragOrDrop()

ItemPreviewWidget GetItemPreviewWidgetDragOrDrop ( Widget  w)
inlineprivate

References name.

◆ HideCargo()

void HideCargo ( )
inlineprivate

Referenced by SetEntity(), and UpdateInterval().

◆ InspectItem()

override bool InspectItem ( )
inlineprivate

◆ IsDisplayable()

◆ IsEmpty()

override bool IsEmpty ( )
inlineprivate

◆ IsFirstContainerFocused() [1/2]

override bool IsFirstContainerFocused ( )
inlineprivate

◆ IsFirstContainerFocused() [2/2]

override bool IsFirstContainerFocused ( )
inlineprivate

◆ IsItemActive()

override bool IsItemActive ( )
inlineprivate

◆ IsItemWithQuantityActive()

override bool IsItemWithQuantityActive ( )
inlineprivate

◆ IsLastContainerFocused() [1/2]

override bool IsLastContainerFocused ( )
inlineprivate

◆ IsLastContainerFocused() [2/2]

override bool IsLastContainerFocused ( )
inlineprivate

References IsLastIndex().

◆ IsLastIndex()

override bool IsLastIndex ( )
inlineprivate

Referenced by IsLastContainerFocused().

◆ IsOpened()

◆ LockCargo()

void LockCargo ( bool  value)
inlineprivate

References OnHide().

Referenced by SetEntity(), and UpdateInterval().

◆ MouseClick2()

◆ MoveGridCursor()

override void MoveGridCursor ( int  direction)
inlineprivate

References Inventory().

◆ OnDropReceivedFromHeader() [1/2]

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

◆ OnDropReceivedFromHeader() [2/2]

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

References TakeAsAttachment().

◆ OnDropReceivedFromHeader2()

void OnDropReceivedFromHeader2 ( Widget  w,
int  x,
int  y,
Widget  receiver 
)
inlineprivate

References TakeAsAttachment().

◆ Open()

◆ RecomputeContainers()

◆ SetDefaultFocus()

override void SetDefaultFocus ( bool  while_micromanagment_mode = false)
inlineprivate

◆ SetEntity() [1/2]

◆ SetEntity() [2/2]

void SetEntity ( EntityAI  entity,
int  cargo_index = 0,
bool  immedUpdate = true 
)
inlineprivate

References LockCargo(), m_Entity, m_Parent, and Refresh().

◆ ShowCargo()

void ShowCargo ( )
inlineprivate

Referenced by SetEntity(), and UpdateInterval().

◆ SplitItem()

override bool SplitItem ( )
inlineprivate

◆ TakeAsAttachment()

◆ TakeIntoHands()

void TakeIntoHands ( notnull PlayerBase  player,
notnull EntityAI  item 
)
inlineprivate

◆ TransferItem()

override bool TransferItem ( )
inlineprivate

◆ TransferItemToVicinity()

override bool TransferItemToVicinity ( )
inlineprivate

◆ UnfocusAll() [1/2]

override void UnfocusAll ( )
inlineprivate

◆ UnfocusAll() [2/2]

override void UnfocusAll ( )
inlineprivate

◆ UpdateInterval() [1/2]

override void UpdateInterval ( )
inlineprivate

◆ UpdateInterval() [2/2]

override void UpdateInterval ( )
inlineprivate

Field Documentation

◆ m_AttachmentAttachments

protected ref map<EntityAI, ref Attachments> m_AttachmentAttachments
private

◆ m_AttachmentAttachmentsContainers

protected ref map<EntityAI, ref AttachmentsWrapper> m_AttachmentAttachmentsContainers
private

◆ m_AttachmentCargos

protected ref map<EntityAI, ref CargoContainer> m_AttachmentCargos
private

Referenced by GetAttachmentCargos(), and UnfocusAll().

◆ m_AttachmentSlotsSorted

protected ref array<int> m_AttachmentSlotsSorted
private

Referenced by SetEntity().

◆ m_Atts

protected ref Attachments m_Atts
private

◆ m_CargoGrid

protected ref CargoContainer m_CargoGrid
private

Referenced by GetCargo().

◆ m_CargoIndex

protected int m_CargoIndex = -1
private

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