Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
ItemManager Class Reference

Protected Member Functions

void ItemManager (Widget root)
 
void SetItemMicromanagmentMode (bool item_micromanagment_mode)
 
bool IsMicromanagmentMode ()
 
HandsPreview GetHandsPreview ()
 
void SetHandsPreview (HandsPreview hansd_preview)
 
EntityAI GetSelectedItem ()
 
Container GetSelectedContainer ()
 
Widget GetSelectedWidget ()
 
SlotsIcon GetSelectedIcon ()
 
void SetSelectedItem (EntityAI selected_item, Container selected_container, Widget selected_widget, SlotsIcon selected_icon)
 
void SetSelectedItemEx (EntityAI selected_item, Container selected_container, LayoutHolder selected_icon)
 
void ClearDefaultOpenStates ()
 
void ClearDefaultHeaderOpenStates ()
 
void SetDefaultOpenState (string type, bool is_opened)
 
void SetDefaultHeaderOpenState (string type, bool is_opened)
 
void SetDefaultOpenStateHands (bool is_opened)
 
bool GetDefaultOpenStateHands ()
 
void SerializeDefaultHeaderOpenStates ()
 
void DeserializeDefaultHeaderOpenStates ()
 
void SerializeDefaultOpenStates ()
 
void DeserializeDefaultOpenStates ()
 
bool GetDefaultOpenState (string type)
 
bool GetDefaultHeaderOpenState (string type)
 
void HideDropzones ()
 
void ShowSourceDropzone (EntityAI item)
 
Widget GetLeftDropzone ()
 
Widget GetRightDropzone ()
 
Widget GetCenterDropzone ()
 
EntityAI GetHoveredItem ()
 
void SetDraggedItem (EntityAI dragged_item)
 
EntityAI GetDraggedItem ()
 
void SetDraggedIcon (Icon dragged_icon)
 
Icon GetDraggedIcon ()
 
void SetIsDragging (bool is_dragging)
 
bool IsDragging ()
 
void HideTooltip ()
 
void HideTooltipSlot ()
 
void SetTemperature (EntityAI item, Widget item_w)
 
void SetIconTemperature (EntityAI item, Widget item_w)
 
void PrepareTooltip (EntityAI item, int x=0, int y=0)
 
void PrepareSlotsTooltip (string name, string desc, int x=0, int y=0)
 position is currentlycalculated from the owning 'm_TooltipSourceWidget' directly
 
void CalculateTooltipSlotPosition (int x=0, int y=0)
 
void UpdateTooltipSlotPosition ()
 
void SetTooltipWidget (Widget w)
 
bool EvaluateContainerDragabilityDefault (EntityAI entity)
 
void SetWidgetDraggable (Widget w, bool draggable)
 
void ShowTooltip ()
 
void ShowTooltipSlot ()
 
ScrollWidget GetLeftSlotsScroller ()
 

Static Protected Member Functions

static ItemManager GetInstance ()
 
static int GetItemHealthColor (int pHealthLevel)
 
static int GetItemHealthColor (EntityAI item, string zone="")
 
static int ColorFromFloat (float fraction)
 
static int GetChosenCombinationFlag (EntityAI selectedEntity, EntityAI targetEntity, int relevantFlags, out InventoryLocation dst=null)
 
static int GetCombinationFlags (EntityAI entity1, EntityAI entity2)
 
static int GetRecipeCount (bool recipe_anywhere, EntityAI entity1, EntityAI entity2)
 

Protected Attributes

bool m_IsDragging
 
EntityAI m_HoveredItem
 
bool m_SlotInfoShown
 
EntityAI m_DraggedItem
 
Icon m_DraggedIcon
 
ref Widget m_TooltipWidget
 
ref Widget m_TooltipSlotWidget
 
ref Widget m_TooltipCategoryWidget
 
ItemPreviewWidget m_ItemPreviewWidget
 
Widget m_RootWidget
 
ref map< string, boolm_DefautOpenStates
 
ref map< string, boolm_DefautHeaderOpenStates
 
int m_HandsDefaultOpenState
 
ref Timer m_ToolTipTimer
 
ref Timer m_TooltipSlotTimer
 
EntityAI m_SelectedItem
 
Container m_SelectedContainer
 
Widget m_SelectedWidget
 
SlotsIcon m_SelectedIcon
 
LayoutHolder m_SelectedBaseIcon
 
HandsPreview m_HandsPreview
 
bool m_ItemMicromanagmentMode
 
Widget m_LeftDropzone
 
Widget m_CenterDropzone
 
Widget m_RightDropzone
 
int m_TooltipPosX
 
int m_TooltipPosY
 
Widget m_TooltipSourceWidget
 
ScrollWidget m_LeftSlotsScroller
 
const float TOOLTIP_DELAY = 0.25
 

Detailed Description

Definition at line 1 of file itemmanager.c.

Constructor & Destructor Documentation

◆ ItemManager()

void ItemManager::ItemManager ( Widget root)
protected

Definition at line 45 of file itemmanager.c.

Member Function Documentation

◆ CalculateTooltipSlotPosition()

void ItemManager::CalculateTooltipSlotPosition ( int x = 0,
int y = 0 )
protected

Definition at line 600 of file itemmanager.c.

◆ ClearDefaultHeaderOpenStates()

void ItemManager::ClearDefaultHeaderOpenStates ( )
protected

Definition at line 163 of file itemmanager.c.

◆ ClearDefaultOpenStates()

void ItemManager::ClearDefaultOpenStates ( )
protected

Definition at line 158 of file itemmanager.c.

◆ ColorFromFloat()

static int ItemManager::ColorFromFloat ( float fraction)
staticprotected

Definition at line 462 of file itemmanager.c.

◆ DeserializeDefaultHeaderOpenStates()

void ItemManager::DeserializeDefaultHeaderOpenStates ( )
protected

Definition at line 210 of file itemmanager.c.

◆ DeserializeDefaultOpenStates()

void ItemManager::DeserializeDefaultOpenStates ( )
protected

Definition at line 242 of file itemmanager.c.

◆ EvaluateContainerDragabilityDefault()

bool ItemManager::EvaluateContainerDragabilityDefault ( EntityAI entity)
protected

Definition at line 679 of file itemmanager.c.

◆ GetCenterDropzone()

Widget ItemManager::GetCenterDropzone ( )
protected

Definition at line 351 of file itemmanager.c.

◆ GetChosenCombinationFlag()

static int ItemManager::GetChosenCombinationFlag ( EntityAI selectedEntity,
EntityAI targetEntity,
int relevantFlags,
out InventoryLocation dst = null )
staticprotected

Definition at line 719 of file itemmanager.c.

◆ GetCombinationFlags()

static int ItemManager::GetCombinationFlags ( EntityAI entity1,
EntityAI entity2 )
staticprotected

Definition at line 800 of file itemmanager.c.

◆ GetDefaultHeaderOpenState()

bool ItemManager::GetDefaultHeaderOpenState ( string type)
protected

Definition at line 270 of file itemmanager.c.

◆ GetDefaultOpenState()

bool ItemManager::GetDefaultOpenState ( string type)
protected

Definition at line 258 of file itemmanager.c.

◆ GetDefaultOpenStateHands()

bool ItemManager::GetDefaultOpenStateHands ( )
protected

Definition at line 186 of file itemmanager.c.

◆ GetDraggedIcon()

Icon ItemManager::GetDraggedIcon ( )
protected

Definition at line 378 of file itemmanager.c.

◆ GetDraggedItem()

EntityAI ItemManager::GetDraggedItem ( )
protected

Definition at line 368 of file itemmanager.c.

◆ GetHandsPreview()

HandsPreview ItemManager::GetHandsPreview ( )
protected

Definition at line 75 of file itemmanager.c.

◆ GetHoveredItem()

EntityAI ItemManager::GetHoveredItem ( )
protected

Definition at line 358 of file itemmanager.c.

◆ GetInstance()

static ItemManager ItemManager::GetInstance ( )
staticprotected

Definition at line 282 of file itemmanager.c.

◆ GetItemHealthColor() [1/2]

static int ItemManager::GetItemHealthColor ( EntityAI item,
string zone = "" )
staticprotected

Definition at line 438 of file itemmanager.c.

◆ GetItemHealthColor() [2/2]

static int ItemManager::GetItemHealthColor ( int pHealthLevel)
staticprotected

Definition at line 417 of file itemmanager.c.

◆ GetLeftDropzone()

Widget ItemManager::GetLeftDropzone ( )
protected

Definition at line 336 of file itemmanager.c.

◆ GetLeftSlotsScroller()

ScrollWidget ItemManager::GetLeftSlotsScroller ( )
protected

Definition at line 864 of file itemmanager.c.

◆ GetRecipeCount()

static int ItemManager::GetRecipeCount ( bool recipe_anywhere,
EntityAI entity1,
EntityAI entity2 )
staticprotected

Definition at line 858 of file itemmanager.c.

◆ GetRightDropzone()

Widget ItemManager::GetRightDropzone ( )
protected

Definition at line 344 of file itemmanager.c.

◆ GetSelectedContainer()

Container ItemManager::GetSelectedContainer ( )
protected

Definition at line 90 of file itemmanager.c.

◆ GetSelectedIcon()

SlotsIcon ItemManager::GetSelectedIcon ( )
protected

Definition at line 100 of file itemmanager.c.

◆ GetSelectedItem()

EntityAI ItemManager::GetSelectedItem ( )
protected

Definition at line 85 of file itemmanager.c.

◆ GetSelectedWidget()

Widget ItemManager::GetSelectedWidget ( )
protected

Definition at line 95 of file itemmanager.c.

◆ HideDropzones()

void ItemManager::HideDropzones ( )
protected

Definition at line 287 of file itemmanager.c.

◆ HideTooltip()

void ItemManager::HideTooltip ( )
protected

Definition at line 398 of file itemmanager.c.

◆ HideTooltipSlot()

void ItemManager::HideTooltipSlot ( )
protected

Definition at line 407 of file itemmanager.c.

◆ IsDragging()

bool ItemManager::IsDragging ( )
protected

Definition at line 393 of file itemmanager.c.

◆ IsMicromanagmentMode()

bool ItemManager::IsMicromanagmentMode ( )
protected

Definition at line 70 of file itemmanager.c.

◆ PrepareSlotsTooltip()

void ItemManager::PrepareSlotsTooltip ( string name,
string desc,
int x = 0,
int y = 0 )
protected

position is currentlycalculated from the owning 'm_TooltipSourceWidget' directly

Definition at line 585 of file itemmanager.c.

◆ PrepareTooltip()

void ItemManager::PrepareTooltip ( EntityAI item,
int x = 0,
int y = 0 )
protected

Definition at line 522 of file itemmanager.c.

◆ SerializeDefaultHeaderOpenStates()

void ItemManager::SerializeDefaultHeaderOpenStates ( )
protected

Definition at line 194 of file itemmanager.c.

◆ SerializeDefaultOpenStates()

void ItemManager::SerializeDefaultOpenStates ( )
protected

Definition at line 226 of file itemmanager.c.

◆ SetDefaultHeaderOpenState()

void ItemManager::SetDefaultHeaderOpenState ( string type,
bool is_opened )
protected

Definition at line 173 of file itemmanager.c.

◆ SetDefaultOpenState()

void ItemManager::SetDefaultOpenState ( string type,
bool is_opened )
protected

Definition at line 168 of file itemmanager.c.

◆ SetDefaultOpenStateHands()

void ItemManager::SetDefaultOpenStateHands ( bool is_opened)
protected

Definition at line 178 of file itemmanager.c.

◆ SetDraggedIcon()

void ItemManager::SetDraggedIcon ( Icon dragged_icon)
protected

Definition at line 373 of file itemmanager.c.

◆ SetDraggedItem()

void ItemManager::SetDraggedItem ( EntityAI dragged_item)
protected

Definition at line 363 of file itemmanager.c.

◆ SetHandsPreview()

void ItemManager::SetHandsPreview ( HandsPreview hansd_preview)
protected

Definition at line 80 of file itemmanager.c.

◆ SetIconTemperature()

void ItemManager::SetIconTemperature ( EntityAI item,
Widget item_w )
protected

Definition at line 501 of file itemmanager.c.

◆ SetIsDragging()

void ItemManager::SetIsDragging ( bool is_dragging)
protected

Definition at line 383 of file itemmanager.c.

◆ SetItemMicromanagmentMode()

void ItemManager::SetItemMicromanagmentMode ( bool item_micromanagment_mode)
protected

Definition at line 64 of file itemmanager.c.

◆ SetSelectedItem()

void ItemManager::SetSelectedItem ( EntityAI selected_item,
Container selected_container,
Widget selected_widget,
SlotsIcon selected_icon )
protected

Definition at line 105 of file itemmanager.c.

◆ SetSelectedItemEx()

void ItemManager::SetSelectedItemEx ( EntityAI selected_item,
Container selected_container,
LayoutHolder selected_icon )
protected

Definition at line 113 of file itemmanager.c.

◆ SetTemperature()

void ItemManager::SetTemperature ( EntityAI item,
Widget item_w )
protected

Definition at line 479 of file itemmanager.c.

◆ SetTooltipWidget()

void ItemManager::SetTooltipWidget ( Widget w)
protected

Definition at line 674 of file itemmanager.c.

◆ SetWidgetDraggable()

void ItemManager::SetWidgetDraggable ( Widget w,
bool draggable )
protected

Definition at line 693 of file itemmanager.c.

◆ ShowSourceDropzone()

void ItemManager::ShowSourceDropzone ( EntityAI item)
protected

Definition at line 302 of file itemmanager.c.

◆ ShowTooltip()

void ItemManager::ShowTooltip ( )
protected

Definition at line 704 of file itemmanager.c.

◆ ShowTooltipSlot()

void ItemManager::ShowTooltipSlot ( )
protected

Definition at line 712 of file itemmanager.c.

◆ UpdateTooltipSlotPosition()

void ItemManager::UpdateTooltipSlotPosition ( )
protected

Definition at line 667 of file itemmanager.c.

Member Data Documentation

◆ m_CenterDropzone

Widget ItemManager::m_CenterDropzone
protected

Definition at line 31 of file itemmanager.c.

◆ m_DefautHeaderOpenStates

ref map<string, bool> ItemManager::m_DefautHeaderOpenStates
protected

Definition at line 15 of file itemmanager.c.

◆ m_DefautOpenStates

ref map<string, bool> ItemManager::m_DefautOpenStates
protected

Definition at line 14 of file itemmanager.c.

◆ m_DraggedIcon

Icon ItemManager::m_DraggedIcon
protected

Definition at line 8 of file itemmanager.c.

◆ m_DraggedItem

EntityAI ItemManager::m_DraggedItem
protected

Definition at line 7 of file itemmanager.c.

◆ m_HandsDefaultOpenState

int ItemManager::m_HandsDefaultOpenState
protected

Definition at line 16 of file itemmanager.c.

◆ m_HandsPreview

HandsPreview ItemManager::m_HandsPreview
protected

Definition at line 26 of file itemmanager.c.

◆ m_HoveredItem

EntityAI ItemManager::m_HoveredItem
protected

Definition at line 5 of file itemmanager.c.

◆ m_IsDragging

bool ItemManager::m_IsDragging
protected

Definition at line 4 of file itemmanager.c.

◆ m_ItemMicromanagmentMode

bool ItemManager::m_ItemMicromanagmentMode
protected

Definition at line 28 of file itemmanager.c.

◆ m_ItemPreviewWidget

ItemPreviewWidget ItemManager::m_ItemPreviewWidget
protected

Definition at line 12 of file itemmanager.c.

◆ m_LeftDropzone

Widget ItemManager::m_LeftDropzone
protected

Definition at line 30 of file itemmanager.c.

◆ m_LeftSlotsScroller

ScrollWidget ItemManager::m_LeftSlotsScroller
protected

Definition at line 37 of file itemmanager.c.

◆ m_RightDropzone

Widget ItemManager::m_RightDropzone
protected

Definition at line 32 of file itemmanager.c.

◆ m_RootWidget

Widget ItemManager::m_RootWidget
protected

Definition at line 13 of file itemmanager.c.

◆ m_SelectedBaseIcon

LayoutHolder ItemManager::m_SelectedBaseIcon
protected

Definition at line 24 of file itemmanager.c.

◆ m_SelectedContainer

Container ItemManager::m_SelectedContainer
protected

Definition at line 21 of file itemmanager.c.

◆ m_SelectedIcon

SlotsIcon ItemManager::m_SelectedIcon
protected

Definition at line 23 of file itemmanager.c.

◆ m_SelectedItem

EntityAI ItemManager::m_SelectedItem
protected

Definition at line 20 of file itemmanager.c.

◆ m_SelectedWidget

Widget ItemManager::m_SelectedWidget
protected

Definition at line 22 of file itemmanager.c.

◆ m_SlotInfoShown

bool ItemManager::m_SlotInfoShown
protected

Definition at line 6 of file itemmanager.c.

◆ m_TooltipCategoryWidget

ref Widget ItemManager::m_TooltipCategoryWidget
protected

Definition at line 11 of file itemmanager.c.

◆ m_TooltipPosX

int ItemManager::m_TooltipPosX
protected

Definition at line 34 of file itemmanager.c.

◆ m_TooltipPosY

int ItemManager::m_TooltipPosY
protected

Definition at line 35 of file itemmanager.c.

◆ m_TooltipSlotTimer

ref Timer ItemManager::m_TooltipSlotTimer
protected

Definition at line 18 of file itemmanager.c.

◆ m_TooltipSlotWidget

ref Widget ItemManager::m_TooltipSlotWidget
protected

Definition at line 10 of file itemmanager.c.

◆ m_TooltipSourceWidget

Widget ItemManager::m_TooltipSourceWidget
protected

Definition at line 36 of file itemmanager.c.

◆ m_ToolTipTimer

ref Timer ItemManager::m_ToolTipTimer
protected

Definition at line 17 of file itemmanager.c.

◆ m_TooltipWidget

ref Widget ItemManager::m_TooltipWidget
protected

Definition at line 9 of file itemmanager.c.

◆ TOOLTIP_DELAY

const float ItemManager::TOOLTIP_DELAY = 0.25
protected

Definition at line 40 of file itemmanager.c.


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