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_AIDecoCombatMode.c
Go to the documentation of this file.
1
class
SCR_AIDecoCombatMode
:
DecoratorScripted
2
{
3
[
Attribute
(
"0"
,
UIWidgets
.ComboBox,
""
, enums:ParamEnumArray.FromEnum(
EAIGroupCombatMode
) )]
4
protected
EAIGroupCombatMode
m_eCombatMode
;
5
6
protected
SCR_AICombatComponent
m_CombatComponent
;
7
8
//-------------------------------------------------------------------
9
protected
override
bool
TestFunction
(AIAgent owner)
10
{
11
SCR_AIGroup
group =
SCR_AIGroup
.Cast(owner);
12
13
// Group
14
if
(group)
15
{
16
return
group.
GetGroupUtilityComponent
().
GetCombatModeActual
() ==
m_eCombatMode
;
17
}
18
19
// Soldier
20
if
(!
m_CombatComponent
)
21
{
22
IEntity
controlledEntity = owner.GetControlledEntity();
23
if
(controlledEntity)
24
m_CombatComponent
= SCR_AICombatComponent.Cast(controlledEntity.
FindComponent
(SCR_AICombatComponent));
25
}
26
27
if
(!
m_CombatComponent
)
28
return
false
;
29
30
return
m_CombatComponent
.GetCombatMode() ==
m_eCombatMode
;
31
}
32
33
//-------------------------------------------------------------------
34
protected
static
override
bool
VisibleInPalette
()
35
{
36
return
true
;
37
}
38
39
//-------------------------------------------------------------------
40
protected
static
override
string
GetOnHoverDescription
()
41
{
42
return
"Checks if agent is in this combat mode. Works both for soldier and group."
;
43
}
44
45
//-------------------------------------------------------------------
46
override
string
GetNodeMiddleText
()
47
{
48
return
"Combat mode: "
+
typename
.EnumToString(
EAIGroupCombatMode
,
m_eCombatMode
);
49
};
50
};
EAIGroupCombatMode
EAIGroupCombatMode
Definition
SCR_AIGroupUtilityComponent.c:6
DecoratorScripted
Definition
DecoratorScripted.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_AIDecoCombatMode
Definition
SCR_AIDecoCombatMode.c:2
SCR_AIDecoCombatMode::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIDecoCombatMode.c:34
SCR_AIDecoCombatMode::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIDecoCombatMode.c:40
SCR_AIDecoCombatMode::GetNodeMiddleText
override string GetNodeMiddleText()
Definition
SCR_AIDecoCombatMode.c:46
SCR_AIDecoCombatMode::m_CombatComponent
SCR_AICombatComponent m_CombatComponent
Definition
SCR_AIDecoCombatMode.c:6
SCR_AIDecoCombatMode::m_eCombatMode
EAIGroupCombatMode m_eCombatMode
Definition
SCR_AIDecoCombatMode.c:4
SCR_AIDecoCombatMode::TestFunction
override bool TestFunction(AIAgent owner)
Definition
SCR_AIDecoCombatMode.c:9
SCR_AIGroup
Definition
SCR_AIGroup.c:75
SCR_AIGroup::GetGroupUtilityComponent
SCR_AIGroupUtilityComponent GetGroupUtilityComponent()
Definition
SCR_AIGroup.c:208
SCR_AIGroupUtilityComponent::GetCombatModeActual
EAIGroupCombatMode GetCombatModeActual()
Returns actual combat mode. See comment to EvaluateCombatMode method.
Definition
SCR_AIGroupUtilityComponent.c:154
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
AI
ScriptedNodes
Soldier
SCR_AIDecoCombatMode.c
Generated by
1.17.0