5 string quantity_text =
"";
10 float quantity = item_base.GetQuantity();
12 if ( item.IsMagazine() )
14 Magazine magazine_item;
16 ammo = magazine_item.GetAmmoCount();
18 return ammo.ToString();
20 else if ( item.IsInherited( ItemBook) )
24 int stack_max = item.GetQuantityMax();
36 quantity_text =
string.
Format(
"%1/%2", quantity.
ToString(), stack_max.ToString() );
49 quantity_text =
string.
Format(
"%1/%2", quantity.
ToString(), stack_max.ToString() );
81 if (item.IsMagazine())
83 Magazine magazine_item;
85 quantity = magazine_item.GetAmmoCount();
89 quantity = item_base.GetQuantity();
105 if (item.IsMagazine())
107 Magazine magazine_item;
109 quantity = magazine_item.GetAmmoMax();
113 quantity = item_base.GetQuantityMax();
126 if ( item.IsMagazine() )
128 Magazine magazine_item;
130 q_cur = magazine_item.GetAmmoCount();
132 q_max = magazine_item.GetAmmoMax();
136 q_cur = item_base.GetQuantity();
137 q_min = item_base.GetQuantityMin();
138 q_max = item_base.GetQuantityMax();
148 if ( item.IsMagazine() )
151 if ( !ib.m_CanShowQuantity )
154 int max = item.GetQuantityMax();
157 if ( ib.m_HasQuantityBar )
Super root of all classes in Enforce script.
static void GetItemQuantity(InventoryItem item, out float q_cur, out float q_min, out float q_max)
static float GetItemQuantity(InventoryItem item)
static int HasItemQuantity(notnull EntityAI item)
static float GetItemQuantityMax(InventoryItem item)
static string GetItemQuantityText(EntityAI item, bool showMax=false)
proto string ToString(bool simple=true)
const int QUANTITY_PROGRESS
const int QUANTITY_HIDDEN
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.