Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
slotsicon.c
Go to the documentation of this file.
2 {
3  protected static int m_NormalWidth;
4  protected static int m_NormalHeight;
5 
6  protected bool m_IsWeapon = false;
7  protected bool m_IsMagazine = false;
8  protected bool m_HasTemperature = false;
9  protected bool m_HasQuantity = false;
10  protected bool m_HasItemSize = false;
11  protected float m_CurrQuantity = -1;
12 
13  protected EntityAI m_Obj;
14  protected ItemBase m_Item;
15  protected EntityAI m_SlotParent;
16  protected Container m_Container;
17  protected int m_SlotID;
18  protected bool m_IsDragged = false;
19 
20  protected Widget m_PanelWidget;
21 
22  protected Widget m_CursorWidget;
23  protected Widget m_ColWidget;
24  protected Widget m_MountedWidget;
25  protected Widget m_OutOfReachWidget;
26  protected Widget m_ReservedWidget;
27 
28  protected ItemPreviewWidget m_ItemPreview;
29  protected ImageWidget m_GhostSlot;
30 
31  protected Widget m_ColorWidget;
32  protected Widget m_SelectedPanel;
33  protected Widget m_EmptySelectedPanel;
34  protected Widget m_MicromanagedPanel;
35 
36  protected Widget m_QuantityPanel;
37  protected TextWidget m_QuantityItem;
38  protected ProgressBarWidget m_QuantityProgress;
39  protected Widget m_QuantityStack;
40 
41  protected string m_SlotDisplayName;
42  protected string m_SlotDesc;
43 
44  protected Widget m_ItemSizePanel;
45  protected TextWidget m_ItemSizeWidget;
46 
47  protected Widget m_AmmoIcon;
48 
49  protected Widget m_RadialIconPanel;
50  protected Widget m_RadialIconClosed;
51  protected Widget m_RadialIcon;
52 
53  protected bool m_Reserved;
54 
55  void SlotsIcon( LayoutHolder parent, Widget root, int index, EntityAI slot_parent )
56  {
57  m_MainWidget = root;
58 
59  m_PanelWidget = m_MainWidget.FindAnyWidget( "PanelWidget" + index );
60 
61  m_CursorWidget = m_MainWidget.FindAnyWidget( "Cursor" + index );
62  m_ColWidget = m_MainWidget.FindAnyWidget( "Col" + index );
63  m_MountedWidget = m_MainWidget.FindAnyWidget( "Mounted" + index );
64  m_OutOfReachWidget = m_MainWidget.FindAnyWidget( "OutOfReach" + index );
65 
66  m_ItemPreview = ItemPreviewWidget.Cast( m_MainWidget.FindAnyWidget( "Render" + index ) );
67  m_ItemPreview.SetForceFlipEnable(true);
68  m_ItemPreview.SetForceFlip(false);
69 
70  m_GhostSlot = ImageWidget.Cast( m_MainWidget.FindAnyWidget( "GhostSlot" + index ) );
71 
72  m_ColorWidget = m_MainWidget.FindAnyWidget( "Color" + index );
73  m_SelectedPanel = m_MainWidget.FindAnyWidget( "Selected" + index );
74  m_EmptySelectedPanel = m_MainWidget.FindAnyWidget( "EmptySelected" + index );
75  m_MicromanagedPanel = m_MainWidget.FindAnyWidget( "Micromanaged" + index );
76 
77  m_QuantityPanel = m_MainWidget.FindAnyWidget( "QuantityPanel" + index );
78  m_QuantityItem = TextWidget.Cast( m_MainWidget.FindAnyWidget( "Quantity" + index ) );
79  m_QuantityProgress = ProgressBarWidget.Cast( m_MainWidget.FindAnyWidget( "QuantityBar" + index ) );
80  m_QuantityStack = m_MainWidget.FindAnyWidget( "QuantityStackPanel" + index );
81 
82  m_ItemSizePanel = m_MainWidget.FindAnyWidget( "ItemSizePanel" + index );
83  m_ItemSizeWidget = TextWidget.Cast( m_MainWidget.FindAnyWidget( "ItemSize" + index ) );
84 
85  m_AmmoIcon = m_MainWidget.FindAnyWidget( "AmmoIcon" + index );
86 
87  m_RadialIconPanel = m_MainWidget.FindAnyWidget( "RadialIconPanel" + index );
88  m_RadialIconClosed = m_MainWidget.FindAnyWidget( "RadialIconClosed" + index );
89  m_RadialIcon = m_MainWidget.FindAnyWidget( "RadialIcon" + index );
90 
91  m_ReservedWidget = Widget.Cast( GetGame().GetWorkspace().CreateWidgets( "gui/layouts/inventory_new/reserved_icon.layout", m_MainWidget ) );
92  m_ReservedWidget.Show(false);
93 
94  WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_PanelWidget, this, "MouseEnter" );
95  WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_PanelWidget, this, "MouseLeave" );
96 
97  WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_GhostSlot, this, "MouseEnterGhostSlot" );
98  WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_GhostSlot, this, "MouseLeaveGhostSlot" );
99 
100  WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_RadialIconPanel, this, "MouseEnterCategory" );
101  WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_RadialIconPanel, this, "MouseLeaveCategory" );
102 
103  WidgetEventHandler.GetInstance().RegisterOnDrag( m_PanelWidget, this, "OnIconDrag" );
104  WidgetEventHandler.GetInstance().RegisterOnDrop( m_PanelWidget, this, "OnIconDrop" );
105 
106  //WidgetEventHandler.GetInstance().RegisterOnMouseEnter( m_ReservedWidget, this, "MouseEnter" );
107  //WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_ReservedWidget, this, "MouseLeave" );
108 
109  m_Reserved = false;
110  m_SlotID = -1;
111  m_Item = null;
112  m_Obj = null;
113  m_Container = null;
114 
115  m_SlotParent = slot_parent;
116 
117  m_PanelWidget.SetUserData(this);
118  m_ItemPreview.SetUserData(this);
119  m_GhostSlot.SetUserData(this);
120  m_MainWidget.SetUserData(this);
121 
122  float w,h;
123  root.GetSize(w,h);
124 
125  m_NormalWidth = w;
126  m_NormalHeight = h;
127 
128  SetActive( false );
129  }
130 
131  override bool IsVisible()
132  {
133  return m_MainWidget.IsVisible();
134  }
135 
136  void SetSlotParent( EntityAI parent)
137  {
138  m_SlotParent = parent;
139  }
140 
141  void SetContainer( Container container )
142  {
143  m_Container = container;
144  }
145 
146  void SetSlotDisplayName( string text )
147  {
148  m_SlotDisplayName = text;
149  }
150 
151  Container GetContainer()
152  {
153  return m_Container;
154  }
155 
156  string GetSlotDisplayName( )
157  {
158  return m_SlotDisplayName;
159  }
160 
161  void SetSlotDesc( string text )
162  {
163  m_SlotDesc = text;
164  }
165 
166  string GetSlotDesc()
167  {
168  return m_SlotDesc;
169  }
170 
171  void ~SlotsIcon()
172  {
173  if (m_IsDragged)
174  {
175  m_IsDragged = false;
176  ItemManager.GetInstance().HideDropzones();
177  ItemManager.GetInstance().SetIsDragging( false );
178  }
179 
180  if (m_Obj)
181  {
182  m_Obj.GetOnItemFlipped().Remove( UpdateFlip );
183  m_Obj.GetOnViewIndexChanged().Remove( SetItemPreview );
184  }
185  }
186 
187  EntityAI GetSlotParent()
188  {
189  return m_SlotParent;
190  }
191 
192  int GetSlotID()
193  {
194  return m_SlotID;
195  }
196 
197  void SetSlotID(int slot_ID)
198  {
199  m_SlotID = slot_ID;
200  }
201 
202  bool IsReserved()
203  {
204  return m_Reserved;
205  }
206 
207  Widget GetPanelWidget()
208  {
209  return m_PanelWidget;
210  }
211 
212  Widget GetCursorWidget()
213  {
214  return m_CursorWidget;
215  }
216 
217  Widget GetColWidget()
218  {
219  return m_ColWidget;
220  }
221 
222  Widget GetReservedWidget()
223  {
224  return m_ReservedWidget;
225  }
226 
227  Widget GetMountedWidget()
228  {
229  return m_MountedWidget;
230  }
231 
232  ItemPreviewWidget GetRender()
233  {
234  return m_ItemPreview;
235  }
236 
237  ImageWidget GetGhostSlot()
238  {
239  return m_GhostSlot;
240  }
241 
242  Widget GetColorWidget()
243  {
244  return m_ColorWidget;
245  }
246 
247  Widget GetSelectedPanel()
248  {
249  return m_SelectedPanel;
250  }
251 
252  Widget GetEmptySelectedPanel()
253  {
254  return m_EmptySelectedPanel;
255  }
256 
257  Widget GetMicromanagedPanel()
258  {
259  return m_MicromanagedPanel;
260  }
261 
262  Widget GetQuantityPanel()
263  {
264  return m_QuantityPanel;
265  }
266 
267  Widget GetOutOfReachWidget()
268  {
269  return m_OutOfReachWidget;
270  }
271 
272  TextWidget GetQuantityItem()
273  {
274  return m_QuantityItem;
275  }
276 
277  ProgressBarWidget GetQuantityProgress()
278  {
279  return m_QuantityProgress;
280  }
281 
282  Widget GetQuantityStack()
283  {
284  return m_QuantityStack;
285  }
286 
287  Widget GetItemSizePanel()
288  {
289  return m_ItemSizePanel;
290  }
291 
292  TextWidget GetItemSizeWidget()
293  {
294  return m_ItemSizeWidget;
295  }
296 
297  Widget GetAmmoIcon()
298  {
299  return m_AmmoIcon;
300  }
301 
302  Widget GetRadialIconPanel()
303  {
304  return m_RadialIconPanel;
305  }
306 
307  Widget GetRadialIconClosed()
308  {
309  return m_RadialIconClosed;
310  }
311 
312  Widget GetRadialIcon()
313  {
314  return m_RadialIcon;
315  }
316 
317  bool IsFocused()
318  {
319  return GetCursorWidget().IsVisible();
320  }
321 
322  override void SetActive( bool active )
323  {
324 #ifdef PLATFORM_CONSOLE
325  super.SetActive( active );
326  float x, y;
327  if( active && GetObject() )
328  {
329  GetMainWidget().GetScreenPos( x, y );
330  PrepareOwnedTooltip( EntityAI.Cast( GetObject() ), x, y );
331  }
332  else if (active)
333  {
334  GetMainWidget().GetScreenPos( x, y );
335  PrepareOwnedSlotsTooltip( GetMainWidget(), m_SlotDisplayName, m_SlotDesc, x, y );
336  }
337 
338  m_SelectedPanel.Show( active );
339 #endif
340  }
341 
342  override void SetLayoutName()
343  {
344  m_LayoutName = "";
345  }
346 
347  override void Refresh()
348  {
349  if( m_HasTemperature )
350  SetTemperature();
351  if( m_IsWeapon )
352  RefreshMuzzleIcon();
353  if( m_HasQuantity )
354  SetQuantity();
355  }
356 
357  void SetTemperature()
358  {
359  ItemManager.GetInstance().SetIconTemperature( EntityAI.Cast( m_Obj ), m_MainWidget );
360  }
361 
362  Object GetObject()
363  {
364  return m_Obj;
365  }
366 
367  EntityAI GetEntity()
368  {
369  return EntityAI.Cast( m_Obj );
370  }
371 
372  ItemBase GetItem()
373  {
374  return m_Item;
375  }
376 
377  void RefreshMuzzleIcon()
378  {
379  Weapon_Base wpn = Weapon_Base.Cast( GetObject() );
380  if( wpn )
381  {
382  if( wpn.IsShowingChamberedBullet() )
383  {
384  int mi = wpn.GetCurrentMuzzle();
385  m_AmmoIcon.Show( wpn.IsChamberFull( mi ) );
386 
387  }
388  else
389  {
390  m_AmmoIcon.Show( false );
391  }
392  }
393  }
394 
395  void SetQuantity()
396  {
397  if (m_Item)
398  {
399  int quantityType = QuantityConversions.HasItemQuantity(m_Item);
400  if (quantityType != QUANTITY_HIDDEN && m_CurrQuantity != QuantityConversions.GetItemQuantity(m_Item))
401  {
402  m_CurrQuantity = QuantityConversions.GetItemQuantity(m_Item);
403 
404  if (quantityType == QUANTITY_COUNT)
405  {
406  string q_text = QuantityConversions.GetItemQuantityText(m_Item, true);
407 
408  if (QuantityConversions.GetItemQuantityMax(m_Item) == 1 || q_text == "")
409  {
410  m_QuantityStack.Show(false);
411  }
412  else
413  {
414  m_QuantityItem.SetText(q_text);
415  m_QuantityStack.Show(true);
416  }
417 
418  m_QuantityProgress.Show(false);
419  }
420  else if (quantityType == QUANTITY_PROGRESS)
421  {
422  float progress_max = m_QuantityProgress.GetMax();
423  int max = m_Item.GetQuantityMax();
424  int count = m_Item.ConfigGetInt("count");
425  float quantity = m_CurrQuantity;
426 
427  if (count > 0)
428  {
429  max = count;
430  }
431 
432  if (max > 0)
433  {
434  float value = Math.Round((quantity / max) * 100);
435  m_QuantityProgress.SetCurrent(value);
436  }
437  m_QuantityStack.Show(false);
438  m_QuantityProgress.Show(true);
439  }
440  }
441  }
442  }
443 
444  void SetItemPreview()
445  {
446  m_ItemPreview.Show( true );
447  m_ItemPreview.SetItem( EntityAI.Cast( m_Obj ) );
448  m_ItemPreview.SetModelOrientation( "0 0 0" );
449  m_ItemPreview.SetView( m_Obj.GetViewIndex() );
450  }
451 
452  void SetItemSize()
453  {
454  if( m_HasItemSize )
455  {
456  int size_x, size_y;
457  GetGame().GetInventoryItemSize( InventoryItem.Cast( m_Obj ), size_x, size_y );
458 
459  m_ItemSizePanel.Show( true );
460  m_ItemSizeWidget.SetText( ( size_x * size_y ).ToString() );
461  }
462  }
463 
464  void UpdateFlip( bool flipped )
465  {
466  if( !m_Reserved )
467  {
468  float x_content, y_content;
469  GetPanelWidget().GetScreenSize( x_content, y_content );
470  GetPanelWidget().SetSize( y_content, x_content );
471  }
472  }
473 
474  void Init( EntityAI obj, bool reservation = false )
475  {
476  if( m_Obj != obj )
477  {
478  ClearRemainSelected();
479  m_Obj = obj;
480  m_Item = ItemBase.Cast( m_Obj );
481  m_Obj.GetOnItemFlipped().Insert( UpdateFlip );
482  m_Obj.GetOnViewIndexChanged().Insert( SetItemPreview );
483  m_Reserved = reservation;
484  m_Container = null;
485 
486  if(reservation)
487  {
488  ItemManager.GetInstance().SetWidgetDraggable( m_PanelWidget, false );
489 
490  m_IsWeapon = false;
491  m_IsMagazine = false;
492  m_HasTemperature = false;
493  m_HasQuantity = false;
494  m_HasItemSize = false;
495  }
496  else
497  {
498  CheckIsWeapon();
499  CheckIsMagazine();
500  CheckHasTemperature();
501  CheckHasQuantity();
502  CheckHasItemSize();
503  }
504 
505  m_ReservedWidget.Show(reservation);
506 
507  SetItemPreview();
508 
509  m_GhostSlot.Show( false );
510  m_PanelWidget.Show( true );
511 
512  Refresh();
513 #ifdef PLATFORM_CONSOLE
514  if ( IsFocused() )
515  {
516  Inventory.GetInstance().UpdateConsoleToolbar();
517  }
518 #endif
519  }
520  }
521 
522  void ClearRemainSelected()
523  {
524  if (m_IsDragged)
525  {
526  OnIconDrop(m_PanelWidget);
528  ItemManager.GetInstance().SetWidgetDraggable( a, false );
529  }
530  if (m_Obj)
531  {
532  m_Obj.GetOnItemFlipped().Remove( UpdateFlip );
533  m_Obj.GetOnViewIndexChanged().Remove( SetItemPreview );
534  HideOwnedTooltip();
535  }
536 
537  m_Obj = null;
538  m_Item = null;
539  m_Container = null;
540 
541  m_ItemPreview.Show( false );
542  m_ItemPreview.SetItem( null );
543 
544  m_CurrQuantity = -1;
545  m_IsWeapon = false;
546  m_IsMagazine = false;
547  m_HasTemperature = false;
548  m_HasQuantity = false;
549  m_HasItemSize = false;
550 
551  m_GhostSlot.Show( true );
552  m_AmmoIcon.Show( false );
553  m_PanelWidget.Show( false );
554  m_RadialIconPanel.Show( false );
555 
556  m_QuantityPanel.Show( false );
557  if(GetSlotID() != -1)
558  {
559  int stack_max = InventorySlots.GetStackMaxForSlotId( GetSlotID() );
560  if(stack_max > 1)
561  {
562  m_QuantityPanel.Show( true );
563  m_QuantityItem.SetText( string.Format("0/%1", stack_max.ToString()) );
564  m_QuantityStack.Show( true );
565  m_QuantityProgress.Show( false );
566  m_PanelWidget.Show( true );
567  m_ItemPreview.Show( true );
568  }
569  }
570 
571  m_ColWidget.Show( false );
572  m_MountedWidget.Show( false );
573  m_OutOfReachWidget.Show( false );
574  m_ReservedWidget.Show( false );
575 
576  if( m_ItemSizePanel )
577  m_ItemSizePanel.Show( false );
578 
579  if( m_ColorWidget )
580  m_ColorWidget.Show( false );
581 
582  Refresh();
583  }
584 
585  void Clear()
586  {
587  #ifdef PLATFORM_CONSOLE
588  m_SelectedPanel.Show(false);
589  #endif
590  m_CursorWidget.Show(false);
591  m_EmptySelectedPanel.Show(false);
592 
593  ClearRemainSelected();
594  }
595 
596  void CheckIsWeapon()
597  {
598  m_IsWeapon = ( Weapon_Base.Cast( m_Obj ) != null );
599  }
600 
601  void CheckIsMagazine()
602  {
603  m_IsMagazine = ( Magazine.Cast( m_Obj ) != null );
604  }
605 
606  void CheckHasTemperature()
607  {
608  if( m_Item )
609  {
610  m_HasTemperature = ( m_Item.GetTemperatureMax() != 0 && m_Item.GetTemperatureMin() != 0 );
611  }
612  }
613 
614  void CheckHasQuantity()
615  {
616  if( m_Item )
617  {
618  m_HasQuantity = ( QuantityConversions.HasItemQuantity( m_Item ) != QUANTITY_HIDDEN );
619  if( m_HasQuantity )
620  {
621  m_QuantityPanel.Show( true );
622  }
623  }
624  }
625 
626  void CheckHasItemSize()
627  {
628  #ifdef PLATFORM_CONSOLE
629  string config = "CfgVehicles " + m_Obj.GetType() + " GUIInventoryAttachmentsProps";
630  m_HasItemSize = ( InventoryItem.Cast( m_Obj ) && !GetGame().ConfigIsExisting( config ) );
631  #else
632  m_HasItemSize = false;
633  #endif
634  }
635 
636  bool IsOutOfReach()
637  {
638  bool oot = ( m_OutOfReachWidget.IsVisible() || m_MountedWidget.IsVisible() );
639  return oot;
640  }
641 
642  bool MouseEnter(Widget w, int x, int y)
643  {
644  if( m_Reserved )
645  return MouseEnterGhostSlot(w, x, y);
646 
647  PrepareOwnedTooltip( m_Item, x, y );
648  if( GetDragWidget() != m_PanelWidget && !IsOutOfReach() )
649  {
650  m_CursorWidget.Show( true );
651  }
652  return true;
653  }
654 
655  bool MouseEnterGhostSlot(Widget w, int x, int y)
656  {
657  float pos_x, pos_y;
658  m_MainWidget.GetScreenPos(pos_x, pos_y);
659 
660  x = pos_x;
661  y = pos_y;
662 
663  PrepareOwnedSlotsTooltip( m_MainWidget, m_SlotDisplayName, m_SlotDesc, x, y );
664  if( GetDragWidget() != m_PanelWidget )
665  {
666  m_EmptySelectedPanel.Show( true );
667  }
668 
669 
670  return true;
671  }
672 
673  bool MouseLeave( Widget w, Widget s, int x, int y )
674  {
675  if( m_Reserved )
676  return MouseLeaveGhostSlot(w, s, x, y);
677 
678  HideOwnedTooltip();
679  if( GetDragWidget() != m_PanelWidget )
680  {
681  m_CursorWidget.Show( false );
682  }
683  return true;
684  }
685 
686  bool MouseLeaveGhostSlot( Widget w, Widget s, int x, int y )
687  {
688  HideOwnedSlotsTooltip();
689 
690  if( GetDragWidget() != m_PanelWidget )
691  {
692  m_EmptySelectedPanel.Show( false );
693  }
694 
695  return true;
696  }
697 
698  override void UpdateInterval()
699  {
700  if( m_Item )
701  {
702  if( m_HasTemperature )
703  SetTemperature();
704  if( m_IsWeapon )
705  RefreshMuzzleIcon();
706  if( m_HasQuantity )
707  SetQuantity();
708  if( m_HasItemSize )
709  SetItemSize();
710  }
711  }
712 
713  void OnIconDrag( Widget w )
714  {
715  if(!m_Obj || !w)
716  {
717  return;
718  }
719  ItemManager.GetInstance().HideDropzones();
720  if( m_Obj.GetHierarchyRootPlayer() == GetGame().GetPlayer() )
721  {
722  ItemManager.GetInstance().GetRightDropzone().SetAlpha( 1 );
723  }
724  else
725  {
726  ItemManager.GetInstance().GetLeftDropzone().SetAlpha( 1 );
727  }
728 
729  ItemManager.GetInstance().SetIsDragging( true );
730  int icon_x, icon_y;
731  float icon_size, y;
732  int m_sizeX, m_sizeY;
733 
734  if( m_Item )
735  {
736  GetGame().GetInventoryItemSize( m_Item, icon_x, icon_y );
737 
738  CargoContainer c_parent = CargoContainer.Cast( m_Parent );
739  HandsPreview h_parent = HandsPreview.Cast( m_Parent );
740 
741  if( GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ) )
742  {
743  GetRoot().m_MainWidget.FindAnyWidget( "HandsPanel" ).GetScreenSize( icon_size, y );
744  }
745 
746  icon_size = icon_size / 10;
747 
748  w.SetFlags( WidgetFlags.EXACTSIZE );
749  m_ItemPreview.SetForceFlipEnable(false);
750 
751  if( !m_Item.GetInventory().GetFlipCargo() )
752  {
753  w.SetSize( icon_x * icon_size , icon_y * icon_size );
754  }
755  else
756  {
757  w.SetSize( icon_y * icon_size , icon_x * icon_size );
758  }
759 
760  m_ColWidget.Show( true );
761  m_CursorWidget.Show( true );
762 
763  ItemManager.GetInstance().SetDraggedItem( m_Item );
764  }
765  m_IsDragged = true;
766  }
767 
768  void OnIconDrop( Widget w )
769  {
770  m_IsDragged = false;
771  ItemManager.GetInstance().HideDropzones();
772  ItemManager.GetInstance().SetIsDragging( false );
773  w.ClearFlags( WidgetFlags.EXACTSIZE );
774  w.SetSize( 1, 1 );
775  m_ColWidget.Show( false );
776  m_CursorWidget.Show( false );
777  m_EmptySelectedPanel.Show( false );
778  m_CursorWidget.SetColor( ARGBF( 1, 1, 1, 1 ) );
779  m_ItemPreview.SetForceFlipEnable(true);
780  }
781 
782  static int GetNormalWidth()
783  {
784  return m_NormalWidth;
785  }
786 
787  static int GetNormalHeight()
788  {
789  return m_NormalHeight;
790  }
791 
792  /*override void HideOwnedSlotsTooltip()
793  {
794  if (m_TooltipOwner)
795  {
796  ItemManager.GetInstance().HideTooltipSlot();
797  m_TooltipOwner = false;
798  }
799  }*/
800 }
ItemBase
Definition: inventoryitem.c:730
GetGame
proto native CGame GetGame()
LayoutHolder
Definition: container.c:1
QUANTITY_PROGRESS
const int QUANTITY_PROGRESS
Definition: constants.c:484
QUANTITY_COUNT
const int QUANTITY_COUNT
Definition: constants.c:483
QuantityConversions
Definition: quantityconversions.c:1
InventorySlots
provides access to slot configuration
Definition: inventoryslots.c:5
y
Icon y
QUANTITY_HIDDEN
const int QUANTITY_HIDDEN
Definition: constants.c:482
m_Item
protected EntityAI m_Item
Definition: radialquickbarmenu.c:14
HandsPreview
Definition: handspreview.c:1
m_Parent
protected Widget m_Parent
Definition: sizetochild.c:92
InventoryItem
Definition: itembase.c:13
ToString
proto string ToString()
CancelWidgetDragging
proto native Widget CancelWidgetDragging()
TextWidget
Definition: enwidgets.c:219
Container
Definition: cargocontainer.c:2
GetDragWidget
proto native Widget GetDragWidget()
Object
Definition: objecttyped.c:1
SlotsIcon
Definition: slotsicon.c:1
ItemManager
Definition: itemmanager.c:1
ARGBF
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Definition: proto.c:332
x
Icon x
GetPlayer
protected void GetPlayer()
Definition: crosshairselector.c:127
ItemPreviewWidget
Definition: gameplay.c:275
WidgetFlags
WidgetFlags
Definition: enwidgets.c:57
Weapon_Base
shorthand
Definition: boltactionrifle_base.c:5
Inventory
void Inventory(LayoutHolder parent)
Definition: inventory.c:76
m_SelectedPanel
protected SelectedPanel m_SelectedPanel
Definition: serverbrowsertab.c:37
Widget
Definition: enwidgets.c:189
Math
Definition: enmath.c:6
EntityAI
Definition: building.c:5
WidgetEventHandler
Definition: widgeteventhandler.c:1