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_COKDeliveryAction.c
Go to the documentation of this file.
1
class
SCR_COKDeliveryAction
:
ScriptedUserAction
2
{
3
[
Attribute
(
desc
:
"Required Entity Prefab for interaction to be possible"
, uiwidget:
UIWidgets
.ResourcePickerThumbnail,
params
:
"et"
)]
4
protected
ResourceName
m_sRequiredEntityPrefab
;
5
6
[
Attribute
(
desc
:
"Name of signal to start and stop radio sounds"
)]
7
protected
string
m_sSignalName
;
8
9
protected
ref SCR_PrefabNamePredicate
m_SearchPredicate
;
10
protected
SignalsManagerComponent
m_SignalsManagerComponent
;
11
12
//------------------------------------------------------------------------------------------------
13
override
void
Init
(
IEntity
pOwnerEntity,
GenericComponent
pManagerComponent)
14
{
15
if
(
SCR_StringHelper
.
IsEmptyOrWhiteSpace
(
m_sRequiredEntityPrefab
))
16
return
;
17
18
m_SearchPredicate
=
new
SCR_PrefabNamePredicate;
19
m_SearchPredicate
.prefabName =
m_sRequiredEntityPrefab
;
20
21
m_SignalsManagerComponent
=
SignalsManagerComponent
.Cast(pOwnerEntity.
FindComponent
(
SignalsManagerComponent
));
22
}
23
24
//------------------------------------------------------------------------------------------------
25
override
void
OnActionCanceled
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
26
{
27
if
(
m_SignalsManagerComponent
)
28
m_SignalsManagerComponent
.SetSignalValue(
m_SignalsManagerComponent
.AddOrFindSignal(
m_sSignalName
), 0);
29
}
30
31
//------------------------------------------------------------------------------------------------
32
override
void
OnActionStart
(
IEntity
pUserEntity)
33
{
34
if
(
m_SignalsManagerComponent
)
35
m_SignalsManagerComponent
.SetSignalValue(
m_SignalsManagerComponent
.AddOrFindSignal(
m_sSignalName
), 1);
36
}
37
38
//------------------------------------------------------------------------------------------------
39
override
bool
CanBeShownScript
(
IEntity
user)
40
{
41
return
IsEntityInUserStorage
(user);
42
}
43
44
//------------------------------------------------------------------------------------------------
45
override
bool
CanBePerformedScript
(
IEntity
user)
46
{
47
return
IsEntityInUserStorage
(user);
48
}
49
50
//------------------------------------------------------------------------------------------------
51
protected
bool
IsEntityInUserStorage
(
IEntity
user)
52
{
53
if
(!
m_SearchPredicate
)
54
return
false
;
55
56
InventoryStorageManagerComponent
storageManager =
InventoryStorageManagerComponent
.Cast(user.
FindComponent
(
InventoryStorageManagerComponent
));
57
if
(!storageManager)
58
return
false
;
59
60
return
storageManager.FindItem(
m_SearchPredicate
);
61
}
62
}
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
InventoryStorageManagerComponent
Definition
InventoryStorageManagerComponent.c:13
ResourceName
Definition
ResourceName.c:13
SCR_COKDeliveryAction
Definition
SCR_COKDeliveryAction.c:2
SCR_COKDeliveryAction::m_SignalsManagerComponent
SignalsManagerComponent m_SignalsManagerComponent
Definition
SCR_COKDeliveryAction.c:10
SCR_COKDeliveryAction::OnActionStart
override void OnActionStart(IEntity pUserEntity)
Definition
SCR_COKDeliveryAction.c:32
SCR_COKDeliveryAction::m_sSignalName
string m_sSignalName
Definition
SCR_COKDeliveryAction.c:7
SCR_COKDeliveryAction::OnActionCanceled
override void OnActionCanceled(IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_COKDeliveryAction.c:25
SCR_COKDeliveryAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_COKDeliveryAction.c:39
SCR_COKDeliveryAction::m_SearchPredicate
ref SCR_PrefabNamePredicate m_SearchPredicate
Definition
SCR_COKDeliveryAction.c:9
SCR_COKDeliveryAction::m_sRequiredEntityPrefab
ResourceName m_sRequiredEntityPrefab
Definition
SCR_COKDeliveryAction.c:4
SCR_COKDeliveryAction::Init
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_COKDeliveryAction.c:13
SCR_COKDeliveryAction::CanBePerformedScript
override bool CanBePerformedScript(IEntity user)
Definition
SCR_COKDeliveryAction.c:45
SCR_COKDeliveryAction::IsEntityInUserStorage
bool IsEntityInUserStorage(IEntity user)
Definition
SCR_COKDeliveryAction.c:51
SCR_StringHelper
Definition
SCR_StringHelper.c:2
SCR_StringHelper::IsEmptyOrWhiteSpace
static bool IsEmptyOrWhiteSpace(string input)
Definition
SCR_StringHelper.c:594
ScriptedUserAction
Definition
ScriptedUserAction.c:13
SignalsManagerComponent
Definition
SignalsManagerComponent.c:13
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UserActions
SCR_COKDeliveryAction.c
Generated by
1.17.0