Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_InventoryHitZoneSlotUI.c
Go to the documentation of this file.
2{
4 protected bool m_bTourniquetted;
5
6 //------------------------------------------------------------------------------------------------
7 override bool OnDrop(SCR_InventorySlotUI slot)
8 {
9 IEntity item = slot.GetInventoryItemComponent().GetOwner();
10 if (!item)
11 return true;
12
13 if (!CanApplyItem(item))
14 return true;
15
17 gadgetMgr.SetGadgetMode(item, EGadgetMode.IN_HAND);
18
19 SCR_CharacterControllerComponent charCtrl = SCR_CharacterControllerComponent.Cast(m_Player.GetCharacterController());
20 if (charCtrl.GetRightHandItem() == item || charCtrl.GetAttachedGadgetAtLeftHandSlot() == item)
21 {
22 ApplyItem(item, true, false);
23 return true;
24 }
25
27
28 return true;
29 }
30
31 //------------------------------------------------------------------------------------------------
32 protected void ApplyItem(IEntity gadget, bool isInHand, bool isOnGround)
33 {
35 return;
36
37 if (!isInHand)
38 return;
39
41
42 SCR_CharacterControllerComponent charCtrl = SCR_CharacterControllerComponent.Cast(m_Player.GetCharacterController());
43 SCR_ConsumableItemComponent comp = SCR_ConsumableItemComponent.Cast(gadget.FindComponent(SCR_ConsumableItemComponent));
44 SCR_ConsumableEffectHealthItems effect = SCR_ConsumableEffectHealthItems.Cast(comp.GetConsumableEffect());
45 if (!effect)
46 return;
47
48 effect.ActivateEffect(m_Player, m_Player, gadget, effect.GetAnimationParameters(gadget, m_Player, m_pParentContainer.GetHitZoneGroup()));
49
51
52 //if (comp.GetConsumableType() == SCR_EConsumableType.BANDAGE)
53 // SCR_AnalyticsApplication.GetInstance().UseHealingFromInventory();
54 }
55
56 //------------------------------------------------------------------------------------------------
57 bool CanApplyItem(notnull IEntity item)
58 {
59 SCR_ConsumableItemComponent comp = SCR_ConsumableItemComponent.Cast(item.FindComponent(SCR_ConsumableItemComponent));
60 if (!comp)
61 return false;
62
63 SCR_ConsumableEffectHealthItems effect = SCR_ConsumableEffectHealthItems.Cast(comp.GetConsumableEffect());
64
65 return effect && effect.CanApplyEffectToHZ(m_Player, m_Player, m_pParentContainer.GetHitZoneGroup());
66 }
67
68 void SetTourniquetted(bool tourniquetted)
69 {
70 m_bTourniquetted = tourniquetted;
71 }
72
74 {
75 return m_bTourniquetted;
76 }
77
79 {
80 return m_pParentContainer.GetInventoryHandler();
81 }
82
83 //------------------------------------------------------------------------------------------------
85 BaseInventoryStorageComponent storage,
86 LoadoutAreaType slotID = null,
87 SCR_InventoryMenuUI menuManager = null,
88 int iPage = 0,
89 array<BaseInventoryStorageComponent> aTraverseStorage = null,
90 SCR_InventoryHitZonePointContainerUI parent = null, bool isTourniquetted = false)
91 {
92 m_Storage = storage;
93 m_MenuHandler = menuManager;
94 m_eSlotAreaType = slotID;
95 m_iMaxRows = 1;
96 m_iMaxColumns = 1;
97 m_iMatrix = new SCR_Matrix(m_iMaxColumns, m_iMaxRows);
98 m_pParentContainer = parent;
99 m_bTourniquetted = isTourniquetted;
100 }
101}
102
103//------------------------------------------------------------------------------------------------
104class SCR_InventoryHitZoneSlotUI : SCR_InventorySlotUI
105{
106 override bool OnDrop(SCR_InventorySlotUI slot)
108 return m_pStorageUI.OnDrop(slot);
109 }
110}
ChimeraCharacter m_Player
SCR_DeployMenuBase m_MenuHandler
Main deploy menu with the map present.
void SCR_InventoryAttachmentPointUI(BaseInventoryStorageComponent storage, LoadoutAreaType slotID=null, SCR_InventoryMenuUI menuManager=null, int iPage=0, array< BaseInventoryStorageComponent > aTraverseStorage=null)
BaseInventoryStorageComponent m_Storage
proto external Managed FindComponent(typename typeName)
ref ScriptInvoker< IEntity, bool, bool > m_OnGadgetStateChangedInvoker
bool CanApplyEffectToHZ(notnull IEntity target, notnull IEntity user, ECharacterHitZoneGroup group, out SCR_EConsumableFailReason failReason=SCR_EConsumableFailReason.NONE)
override bool ActivateEffect(IEntity target, IEntity user, IEntity item, ItemUseParameters animParams=null)
void SetGadgetMode(IEntity gadget, EGadgetMode targetMode, bool doFocus=false)
static SCR_GadgetManagerComponent GetGadgetManager(IEntity entity)
void SetTourniquetted(bool tourniquetted)
bool CanApplyItem(notnull IEntity item)
void SCR_InventoryHitZoneUI(BaseInventoryStorageComponent storage, LoadoutAreaType slotID=null, SCR_InventoryMenuUI menuManager=null, int iPage=0, array< BaseInventoryStorageComponent > aTraverseStorage=null, SCR_InventoryHitZonePointContainerUI parent=null, bool isTourniquetted=false)
void ApplyItem(IEntity gadget, bool isInHand, bool isOnGround)
SCR_InventoryHitZonePointContainerUI m_pParentContainer
override bool OnDrop(SCR_InventorySlotUI slot)
SCR_InventoryMenuUI GetMenuHandler()
InventoryItemComponent GetInventoryItemComponent()
bool OnDrop(SCR_InventorySlotUI slot)