34 m_Grid.SetController(
this);
35 m_Grid.GenerateQuickBarBackgroundTiles(10);
43 if (m_Grid.GetGridSize() !=
player.GetQuickBarSize())
44 m_Grid.SetGridSize(
player.GetQuickBarSize());
47 for (
i = 0;
i < m_Grid.GetGridSize();
i++)
55 m_Grid.UpdateQuickbarItems(m_Items);
62 for (
int i = 0;
i < m_Grid.GetGridSize();
i++)
96 string name =
w.GetName();
97 name.Replace(
"PanelWidget",
"Render");
101 if (!
iw || !
iw.GetItem())
116 if (
w.FindAnyWidget(
"Cursor"))
117 w.FindAnyWidget(
"Cursor").SetColor(
color);
121 name.Replace(
"PanelWidget",
"Cursor");
122 if (
w.FindAnyWidget(
name))
130 if (
w.FindAnyWidget(
"Cursor"))
131 w.FindAnyWidget(
"Cursor").SetColor(
color);
135 name.Replace(
"PanelWidget",
"Cursor");
136 if (
w.FindAnyWidget(
name))
151 string name =
w.GetName();
152 name.Replace(
"PanelWidget",
"Render");
177 menu.RefreshQuickbar();
192 menu.RefreshQuickbar();
202 m_DraggingIndex =
col;
203 m_Grid.SetItemColor(
item, InventoryGrid.ITEM_COLOR_DRAG);
209 int color = 0x0AFFFFFF;
214 if (
player.GetHumanInventory().FindUserReservedLocationIndex(
item) != -1 ||
grid.CanAddItemInHandToInventory())
215 color = InventoryGrid.ITEM_COLOR_QUICKBAR_H_GOOD;
217 color = InventoryGrid.ITEM_COLOR_QUICKBAR_H_BAD;
222 color = InventoryGrid.ITEM_COLOR_QUICKBAR_I_BAD;
246 return ib.m_VarQuantityMax;
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
script counterpart to engine's class Inventory
static bool CanSwapEntitiesEx(notnull EntityAI item1, notnull EntityAI item2)
override void OnItemDrag(InventoryGrid grid, Widget w, int row, int col)
override bool CanAddItemInHandToInventory()
override int GetItemQuantityMax(InventoryItem item)
override int GetItemCount(InventoryItem item)
override void OnItemDropReceived(InventoryGrid grid, Widget w, int row, int col)
override void OnItemLeave(InventoryGrid grid, Widget w)
override void OnItemEnter(InventoryGrid grid, Widget w, int row, int col)
void ~InventoryQuickbar()
override int HasItemQuantity(InventoryItem item)
override int GetQuickbarItemColor(InventoryGrid grid, InventoryItem item)
override void OnItemDraggingOver(InventoryGrid grid, Widget w, int row, int col)
override void OnItemDrop(InventoryGrid grid, Widget w, int row, int col)
void Remove(InventoryItem itemToRemove)
void UpdateItems(Widget quickbarGridWidget)
override float GetItemQuantity(InventoryItem item)
void InventoryQuickbar(Widget quickbarGridWidget)
override string GetItemQuantityText(InventoryItem item)
static ItemManager GetInstance()
static float GetItemQuantity(InventoryItem item)
static int HasItemQuantity(notnull EntityAI item)
static string GetItemQuantityText(EntityAI item, bool showMax=false)
const int INDEX_NOT_FOUND
proto native CGame GetGame()
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
int ARGB(int a, int r, int g, int b)