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_ScenarioFrameworkRadioBaseUserAction.c
Go to the documentation of this file.
1
class
SCR_ScenarioFrameworkRadioBaseUserAction
:
SCR_RadioBaseUserAction
2
{
3
[
Attribute
(
desc
:
"Fill the conditions and it's values to be avaluated with this user action. If the condition isn't met, the user action will not be shown."
)]
4
protected
ref array<ref SCR_ScenarioFrameworkUserActionConditionData>
m_aCustomConditionsList
;
5
6
[
Attribute
(
"0"
,
UIWidgets
.ComboBox,
desc
:
"How to evaluate set conditions."
, enums: ParamEnumArray.FromEnum(SCR_EEvaluationType))]
7
protected
SCR_EEvaluationType
m_eEvaluationType
;
8
9
[
Attribute
(
""
,
UIWidgets
.Auto)]
10
ref SCR_AudioSourceConfiguration
m_AudioSourceConfiguration
;
11
12
protected
AudioHandle
m_AudioHandle
=
AudioHandle
.Invalid;
13
protected
SCR_ScenarioFrameworkSystem
m_ScenarioFrameworkSystem
;
14
15
//------------------------------------------------------------------------------------------------
16
protected
override
void
Init
(
IEntity
pOwnerEntity,
GenericComponent
pManagerComponent)
17
{
18
m_ScenarioFrameworkSystem
=
SCR_ScenarioFrameworkSystem
.
GetInstance
();
19
super.
Init
(pOwnerEntity, pManagerComponent);
20
}
21
22
//------------------------------------------------------------------------------------------------
23
override
void
OnActionStart
(
IEntity
pUserEntity)
24
{
25
SCR_SoundManagerModule
soundManager =
SCR_SoundManagerModule
.GetInstance(pUserEntity.
GetWorld
());
26
if
(!soundManager)
27
return
;
28
29
if
(!
m_AudioSourceConfiguration
|| !
m_AudioSourceConfiguration
.IsValid())
30
return
;
31
32
SCR_AudioSource
audioSource = soundManager.CreateAudioSource(
GetOwner
(),
m_AudioSourceConfiguration
);
33
if
(!audioSource)
34
return
;
35
36
soundManager.PlayAudioSource(audioSource);
37
38
m_AudioHandle
= audioSource.m_AudioHandle;
39
40
super.OnActionStart(pUserEntity);
41
}
42
43
//------------------------------------------------------------------------------------------------
44
override
void
OnActionCanceled
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
45
{
46
SCR_SoundManagerModule
soundManager =
SCR_SoundManagerModule
.GetInstance(pUserEntity.
GetWorld
());
47
if
(!soundManager)
48
return
;
49
50
if
(!
m_AudioSourceConfiguration
|| !
m_AudioSourceConfiguration
.IsValid())
51
return
;
52
53
soundManager.TerminateAudioSource(pOwnerEntity);
54
55
super.OnActionCanceled(pOwnerEntity, pUserEntity);
56
}
57
58
//------------------------------------------------------------------------------------------------
60
override
protected
bool
CustomRadioCondition
()
61
{
62
if
(!
m_ScenarioFrameworkSystem
)
63
return
false
;
64
65
string
value;
66
foreach
(
SCR_ScenarioFrameworkUserActionConditionData
condition :
m_aCustomConditionsList
)
67
{
68
if
(!
m_ScenarioFrameworkSystem
.GetVariable(condition.GetVariableName(), value))
69
{
70
if
(
m_eEvaluationType
== SCR_EEvaluationType.AND)
71
return
false
;
72
else
73
continue
;
74
}
75
76
if
(value == condition.GetVariableValue())
77
{
78
if
(
m_eEvaluationType
== SCR_EEvaluationType.AND)
79
continue
;
80
else
81
return
true
;
82
}
83
else
84
{
85
if
(
m_eEvaluationType
== SCR_EEvaluationType.AND)
86
return
false
;
87
else
88
continue
;
89
}
90
91
}
92
93
return
true
;
94
}
95
}
96
97
98
enum
SCR_EEvaluationType
99
{
100
AND
= 0,
101
OR
= 1
102
}
SCR_AudioSource
void SCR_AudioSource(SCR_AudioSourceConfiguration audioSourceConfiguration, vector mat[4])
Definition
SCR_AudioSource.c:139
AND
@ AND
Definition
SCR_EScenarioFrameworkLogicOperators.c:3
OR
@ OR
Definition
SCR_EScenarioFrameworkLogicOperators.c:4
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
AudioHandle
Definition
EnAudio.c:9
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::GetWorld
proto external BaseWorld GetWorld()
SCR_RadioBaseUserAction
Definition
SCR_RadioBaseUserAction.c:2
SCR_ScenarioFrameworkRadioBaseUserAction
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:2
SCR_ScenarioFrameworkRadioBaseUserAction::m_ScenarioFrameworkSystem
SCR_ScenarioFrameworkSystem m_ScenarioFrameworkSystem
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:13
SCR_ScenarioFrameworkRadioBaseUserAction::CustomRadioCondition
bool CustomRadioCondition()
Evaluate all set conditions for this user action.
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:60
SCR_ScenarioFrameworkRadioBaseUserAction::OnActionStart
override void OnActionStart(IEntity pUserEntity)
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:23
SCR_ScenarioFrameworkRadioBaseUserAction::Init
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:16
SCR_ScenarioFrameworkRadioBaseUserAction::m_AudioSourceConfiguration
ref SCR_AudioSourceConfiguration m_AudioSourceConfiguration
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:10
SCR_ScenarioFrameworkRadioBaseUserAction::m_eEvaluationType
SCR_EEvaluationType m_eEvaluationType
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:7
SCR_ScenarioFrameworkRadioBaseUserAction::OnActionCanceled
override void OnActionCanceled(IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:44
SCR_ScenarioFrameworkRadioBaseUserAction::m_AudioHandle
AudioHandle m_AudioHandle
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:12
SCR_ScenarioFrameworkRadioBaseUserAction::m_aCustomConditionsList
ref array< ref SCR_ScenarioFrameworkUserActionConditionData > m_aCustomConditionsList
Definition
SCR_ScenarioFrameworkRadioBaseUserAction.c:4
SCR_ScenarioFrameworkSystem
Definition
SCR_ScenarioFrameworkSystem.c:2
SCR_ScenarioFrameworkSystem::GetInstance
static SCR_ScenarioFrameworkSystem GetInstance()
Definition
SCR_ScenarioFrameworkSystem.c:76
SCR_ScenarioFrameworkSystem::Init
bool Init()
Definition
SCR_ScenarioFrameworkSystem.c:716
SCR_ScenarioFrameworkUserActionConditionData
Definition
SCR_ScenarioFrameworkUserActionConditionData.c:3
SCR_SoundManagerModule
Definition
SCR_SoundManagerModule.c:12
UIWidgets
Definition
attributes.c:40
GetOwner
IEntity GetOwner()
Owner entity of the fuel tank.
Definition
SCR_FuelNode.c:128
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UserActions
SCR_ScenarioFrameworkRadioBaseUserAction.c
Generated by
1.17.0