Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_InventoryHitZoneSlotUI.c
Go to the documentation of this file.
1
class
SCR_InventoryHitZoneUI
:
SCR_InventoryAttachmentPointUI
2
{
3
protected
SCR_InventoryHitZonePointContainerUI
m_pParentContainer
;
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
16
SCR_GadgetManagerComponent
gadgetMgr =
SCR_GadgetManagerComponent
.
GetGadgetManager
(
m_Player
);
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
26
charCtrl.
m_OnGadgetStateChangedInvoker
.Insert(
ApplyItem
);
27
28
return
true
;
29
}
30
31
//------------------------------------------------------------------------------------------------
32
protected
void
ApplyItem
(
IEntity
gadget,
bool
isInHand,
bool
isOnGround)
33
{
34
if
(!
m_pParentContainer
)
35
return
;
36
37
if
(!isInHand)
38
return
;
39
40
InventoryItemComponent
itemComp =
InventoryItemComponent
.Cast(gadget.
FindComponent
(
InventoryItemComponent
));
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
50
charCtrl.
m_OnGadgetStateChangedInvoker
.Remove(
ApplyItem
);
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
73
bool
IsTourniquetted
()
74
{
75
return
m_bTourniquetted
;
76
}
77
78
SCR_InventoryMenuUI
GetMenuHandler
()
79
{
80
return
m_pParentContainer
.GetInventoryHandler();
81
}
82
83
//------------------------------------------------------------------------------------------------
84
void
SCR_InventoryHitZoneUI
(
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
//------------------------------------------------------------------------------------------------
104
class
SCR_InventoryHitZoneSlotUI :
SCR_InventorySlotUI
105
{
106
override
bool
OnDrop
(SCR_InventorySlotUI slot)
107
{
108
return
m_pStorageUI.OnDrop(slot);
109
}
110
}
m_Player
ChimeraCharacter m_Player
Definition
SCR_CameraLimitedEditorComponent.c:26
m_MenuHandler
SCR_DeployMenuBase m_MenuHandler
Main deploy menu with the map present.
SCR_InventoryAttachmentPointUI
void SCR_InventoryAttachmentPointUI(BaseInventoryStorageComponent storage, LoadoutAreaType slotID=null, SCR_InventoryMenuUI menuManager=null, int iPage=0, array< BaseInventoryStorageComponent > aTraverseStorage=null)
Definition
SCR_InventoryAttachmentStorageUI.c:137
m_Storage
BaseInventoryStorageComponent m_Storage
Definition
SCR_TourniquetStorageComponent.c:10
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
InventoryItemComponent
Definition
InventoryItemComponent.c:13
LoadoutAreaType
Definition
LoadoutAreaType.c:13
SCR_CharacterControllerComponent
Definition
SCR_CharacterControllerComponent.c:36
SCR_CharacterControllerComponent::m_OnGadgetStateChangedInvoker
ref ScriptInvoker< IEntity, bool, bool > m_OnGadgetStateChangedInvoker
Definition
SCR_CharacterControllerComponent.c:73
SCR_ConsumableEffectHealthItems
Definition
SCR_ConsumableEffectHealthItems.c:3
SCR_ConsumableEffectHealthItems::CanApplyEffectToHZ
bool CanApplyEffectToHZ(notnull IEntity target, notnull IEntity user, ECharacterHitZoneGroup group, out SCR_EConsumableFailReason failReason=SCR_EConsumableFailReason.NONE)
SCR_ConsumableEffectHealthItems::ActivateEffect
override bool ActivateEffect(IEntity target, IEntity user, IEntity item, ItemUseParameters animParams=null)
Definition
SCR_ConsumableEffectHealthItems.c:20
SCR_GadgetManagerComponent
Definition
SCR_GadgetManagerComponent.c:140
SCR_GadgetManagerComponent::SetGadgetMode
void SetGadgetMode(IEntity gadget, EGadgetMode targetMode, bool doFocus=false)
Definition
SCR_GadgetManagerComponent.c:235
SCR_GadgetManagerComponent::GetGadgetManager
static SCR_GadgetManagerComponent GetGadgetManager(IEntity entity)
Definition
SCR_GadgetManagerComponent.c:177
SCR_InventoryHitZonePointContainerUI
Definition
SCR_InventoryHitZonePointUI.c:3
SCR_InventoryHitZoneUI::SetTourniquetted
void SetTourniquetted(bool tourniquetted)
Definition
SCR_InventoryHitZoneSlotUI.c:68
SCR_InventoryHitZoneUI::CanApplyItem
bool CanApplyItem(notnull IEntity item)
Definition
SCR_InventoryHitZoneSlotUI.c:57
SCR_InventoryHitZoneUI::SCR_InventoryHitZoneUI
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)
Definition
SCR_InventoryHitZoneSlotUI.c:84
SCR_InventoryHitZoneUI::ApplyItem
void ApplyItem(IEntity gadget, bool isInHand, bool isOnGround)
Definition
SCR_InventoryHitZoneSlotUI.c:32
SCR_InventoryHitZoneUI::m_pParentContainer
SCR_InventoryHitZonePointContainerUI m_pParentContainer
Definition
SCR_InventoryHitZoneSlotUI.c:3
SCR_InventoryHitZoneUI::m_bTourniquetted
bool m_bTourniquetted
Definition
SCR_InventoryHitZoneSlotUI.c:4
SCR_InventoryHitZoneUI::OnDrop
override bool OnDrop(SCR_InventorySlotUI slot)
Definition
SCR_InventoryHitZoneSlotUI.c:7
SCR_InventoryHitZoneUI::IsTourniquetted
bool IsTourniquetted()
Definition
SCR_InventoryHitZoneSlotUI.c:73
SCR_InventoryHitZoneUI::GetMenuHandler
SCR_InventoryMenuUI GetMenuHandler()
Definition
SCR_InventoryHitZoneSlotUI.c:78
SCR_InventoryMenuUI
Definition
SCR_InventoryMenuUI.c:286
SCR_InventorySlotUI
Definition
SCR_InventorySlotUI.c:26
SCR_InventorySlotUI::GetInventoryItemComponent
InventoryItemComponent GetInventoryItemComponent()
Definition
SCR_InventorySlotUI.c:621
SCR_InventorySlotUI::OnDrop
bool OnDrop(SCR_InventorySlotUI slot)
Definition
SCR_InventorySlotUI.c:581
SCR_Matrix
Definition
SCR_Matrix.c:3
scripts
Game
UI
Inventory
SCR_InventoryHitZoneSlotUI.c
Generated by
1.17.0