42 super.SetDefaultFocus(while_micromanagment_mode);
81 #ifdef PLATFORM_CONSOLE
87 m_Icon.GetMainWidget().FindAnyWidget(
"Combine" ).Show( show_combine_swap );
88 m_Icon.GetMainWidget().FindAnyWidget(
"Swap" ).Show( show_combine_swap );
100 GetRootWidget().GetParent().GetParent().GetParent().GetParent().GetScreenSize(
m_IconSize,
y );
116 Inventory.GetInstance().UpdateConsoleToolbar();
123 string display_name =
m_Item.GetDisplayName();
124 display_name.ToUpper();
125 header.SetName( display_name );
138 Inventory.GetInstance().UpdateConsoleToolbar();
153 Man player =
GetGame().GetPlayer();
158 if( selected_item && selected_item.GetInventory().CanRemoveEntity() )
160 if(item_in_hands && item_in_hands.GetInventory().CanRemoveEntity())
164 player.PredictiveSwapEntities( item_in_hands, selected_item );
170 if ( player.GetHumanInventory().CanAddEntityInHands( selected_item ) && selected_item.GetInventory().CanRemoveEntity())
173 float stackable = item_base.GetTargetQuantityMax();
174 if (stackable == 0 || item_base.GetQuantity() <= stackable)
176 GetGame().GetPlayer().PredictiveTakeEntityToHands( item_base );
179 else if( stackable != 0 && stackable <= item_base.GetQuantity() )
void Inventory(LayoutHolder parent)
script counterpart to engine's class Inventory
static bool CanSwapEntitiesEx(notnull EntityAI item1, notnull EntityAI item2)
override Header GetHeader()
override void SetLayoutName()
override void UpdateInterval()
EntityAI m_AttachmentsInitialized
override bool SelectItem()
void RefreshQuantity(EntityAI m_Item_to_refresh)
override void SetDefaultFocus(bool while_micromanagment_mode=false)
override EntityAI GetFocusedItem()
void CreateNewIcon(ItemBase item)
ItemBase m_Item void HandsPreview(LayoutHolder parent)
override void SetLastFocus()
override void SetActive(bool active)
override void UpdateInterval()
void SetSelectedItemEx(EntityAI selected_item, Container selected_container, LayoutHolder selected_icon)
EntityAI GetSelectedItem()
bool IsMicromanagmentMode()
static ItemManager GetInstance()
proto native CGame GetGame()
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
int ARGB(int a, int r, int g, int b)