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_AIGroupConditionManager.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_AIGroupConditionManager
3
{
4
[
Attribute
()]
5
protected
ref array<ref SCR_AIGroupConditionCheck>
m_aChecks
;
6
7
protected
bool
m_bIsGroupAvailable
;
8
9
protected
ref
ScriptInvokerBool
m_OnAIGroupAvailabilityChanged
;
10
11
//------------------------------------------------------------------------------------------------
12
ScriptInvokerBool
GetOnAIGroupAvailabilityChanged
()
13
{
14
if
(!
m_OnAIGroupAvailabilityChanged
)
15
m_OnAIGroupAvailabilityChanged
=
new
ScriptInvokerBool
();
16
17
return
m_OnAIGroupAvailabilityChanged
;
18
}
19
20
//------------------------------------------------------------------------------------------------
21
SCR_AIGroupConditionCheck
GetCheck
(
typename
type
)
22
{
23
foreach
(
SCR_AIGroupConditionCheck
check :
m_aChecks
)
24
{
25
if
(check.Type() ==
type
)
26
return
check;
27
}
28
29
return
null;
30
}
31
32
//------------------------------------------------------------------------------------------------
33
void
AddCheck
(notnull
SCR_AIGroupConditionCheck
check)
34
{
35
if
(
m_aChecks
.Contains(check))
36
return
;
37
38
m_aChecks
.Insert(check);
39
}
40
41
//------------------------------------------------------------------------------------------------
45
bool
IsAIGroupAvailable
(
SCR_AIGroup
group)
46
{
47
foreach
(
SCR_AIGroupConditionCheck
check :
m_aChecks
)
48
{
49
if
(!check.CheckCondition(group))
50
{
51
SetIsAvailable
(
false
);
52
return
m_bIsGroupAvailable
;
53
}
54
}
55
56
SetIsAvailable
(
true
);
57
return
m_bIsGroupAvailable
;
58
}
59
60
//------------------------------------------------------------------------------------------------
61
bool
GetIsAvailable
()
62
{
63
return
m_bIsGroupAvailable
;
64
}
65
66
//------------------------------------------------------------------------------------------------
67
protected
void
SetIsAvailable
(
bool
value)
68
{
69
if
(
m_bIsGroupAvailable
== value)
70
return
;
71
72
m_bIsGroupAvailable
= value;
73
74
if
(
m_OnAIGroupAvailabilityChanged
)
75
m_OnAIGroupAvailabilityChanged
.Invoke(
m_bIsGroupAvailable
);
76
}
77
78
//------------------------------------------------------------------------------------------------
79
void
SCR_AIGroupConditionManager
()
80
{
81
if
(!
m_aChecks
)
82
m_aChecks
= {};
83
}
84
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
type
EDamageType type
Definition
SCR_DestructibleTreeV2.c:32
ScriptInvokerBool
ScriptInvokerBase< ScriptInvokerBoolMethod > ScriptInvokerBool
Definition
SCR_ScriptInvokerHelper.c:41
SCR_AIGroupConditionCheck
Definition
SCR_AIGroupConditionCheck.c:3
SCR_AIGroupConditionManager::m_aChecks
ref array< ref SCR_AIGroupConditionCheck > m_aChecks
Definition
SCR_AIGroupConditionManager.c:5
SCR_AIGroupConditionManager::GetOnAIGroupAvailabilityChanged
ScriptInvokerBool GetOnAIGroupAvailabilityChanged()
Definition
SCR_AIGroupConditionManager.c:12
SCR_AIGroupConditionManager::GetCheck
SCR_AIGroupConditionCheck GetCheck(typename type)
Definition
SCR_AIGroupConditionManager.c:21
SCR_AIGroupConditionManager::GetIsAvailable
bool GetIsAvailable()
Definition
SCR_AIGroupConditionManager.c:61
SCR_AIGroupConditionManager::SCR_AIGroupConditionManager
void SCR_AIGroupConditionManager()
Definition
SCR_AIGroupConditionManager.c:79
SCR_AIGroupConditionManager::SetIsAvailable
void SetIsAvailable(bool value)
Definition
SCR_AIGroupConditionManager.c:67
SCR_AIGroupConditionManager::m_OnAIGroupAvailabilityChanged
ref ScriptInvokerBool m_OnAIGroupAvailabilityChanged
Definition
SCR_AIGroupConditionManager.c:9
SCR_AIGroupConditionManager::IsAIGroupAvailable
bool IsAIGroupAvailable(SCR_AIGroup group)
Definition
SCR_AIGroupConditionManager.c:45
SCR_AIGroupConditionManager::m_bIsGroupAvailable
bool m_bIsGroupAvailable
Definition
SCR_AIGroupConditionManager.c:7
SCR_AIGroupConditionManager::AddCheck
void AddCheck(notnull SCR_AIGroupConditionCheck check)
Definition
SCR_AIGroupConditionManager.c:33
SCR_AIGroup
Definition
SCR_AIGroup.c:75
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
TaskSolver
GroupCondition
SCR_AIGroupConditionManager.c
Generated by
1.17.0