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_DeploySmokeCoverWaypoint.c
Go to the documentation of this file.
1
class
SCR_DeploySmokeCoverWaypointClass
:
SCR_AIWaypointClass
2
{
3
}
4
5
class
SCR_DeploySmokeCoverWaypoint :
SCR_AIWaypoint
6
{
7
[
Attribute
(
"1"
,
UIWidgets
.EditBox,
desc
:
"Max number of grenades soldiers can use to deploy cover"
)]
8
protected
int
m_iMaxGrenadeCount;
9
10
[
Attribute
(
"0"
,
UIWidgets
.Flags, enums: ParamEnumArray.FromEnum(
SCR_AIActivitySmokeCoverFeatureProperties
))]
11
protected
SCR_AIActivitySmokeCoverFeatureProperties
m_SmokeCoverProperties
;
12
13
//-------------------------------------------------------------------------------------
14
int
GetMaxGrenadeCount
()
15
{
16
return
m_iMaxGrenadeCount;
17
}
18
19
//------------------------------------------------------------------------------------------------
21
void
SetMaxGrenadeCount
(
float
count)
22
{
23
m_iMaxGrenadeCount = count;
24
}
25
26
//-------------------------------------------------------------------------------------
27
SCR_AIActivitySmokeCoverFeatureProperties
GetSmokeCoverProperties
()
28
{
29
return
m_SmokeCoverProperties
;
30
}
31
32
//------------------------------------------------------------------------------------------------
34
void
SetSmokeCoverProperties
(
SCR_AIActivitySmokeCoverFeatureProperties
smokeCoverProperties)
35
{
36
m_SmokeCoverProperties
= smokeCoverProperties;
37
}
38
39
//-------------------------------------------------------------------------------------
40
override
SCR_AIWaypointState
CreateWaypointState
(
SCR_AIGroupUtilityComponent
groupUtilityComp)
41
{
42
return
new
SCR_DeploySmokeCoverWaypointState
(groupUtilityComp,
this
);
43
}
44
}
45
46
class
SCR_DeploySmokeCoverWaypointState
:
SCR_AIWaypointState
47
{
48
override
void
OnSelected
()
49
{
50
super.OnSelected();
51
52
SCR_DeploySmokeCoverWaypoint wp = SCR_DeploySmokeCoverWaypoint.Cast(
m_Waypoint
);
53
if
(wp)
54
{
55
int
maxGrenCount = wp.GetMaxGrenadeCount();
56
SCR_AIActivitySmokeCoverFeatureProperties
coverProps = wp.GetSmokeCoverProperties();
57
58
vector
position
=
m_Waypoint
.GetOrigin();
59
array<AIAgent> avoidAgents = {};
60
array<AIAgent> excludeAgents = {};
61
62
SCR_AIActivitySmokeCoverFeature
smokeCoverFeature =
new
SCR_AIActivitySmokeCoverFeature
();
63
bool
result = smokeCoverFeature.
Execute
(
m_Utility
,
position
, coverProps, avoidAgents, excludeAgents, maxGrenCount);
64
}
65
66
// Complete waypoint, we do it either way
67
if
(
m_Utility
&&
m_Utility
.m_Owner)
68
m_Utility
.m_Owner.CompleteWaypoint(
m_Waypoint
);
69
}
70
}
SCR_AIActivitySmokeCoverFeatureProperties
SCR_AIActivitySmokeCoverFeatureProperties
Definition
SCR_AIActivitySmokeCoverFeature.c:2
SetSmokeCoverProperties
void SetSmokeCoverProperties(SCR_AIActivitySmokeCoverFeatureProperties smokeCoverProperties)
Definition
SCR_DeploySmokeCoverWaypoint.c:34
GetSmokeCoverProperties
SCR_AIActivitySmokeCoverFeatureProperties GetSmokeCoverProperties()
Definition
SCR_DeploySmokeCoverWaypoint.c:27
SetMaxGrenadeCount
void SetMaxGrenadeCount(float count)
Definition
SCR_DeploySmokeCoverWaypoint.c:21
m_SmokeCoverProperties
SCR_AIActivitySmokeCoverFeatureProperties m_SmokeCoverProperties
Definition
SCR_DeploySmokeCoverWaypoint.c:11
GetMaxGrenadeCount
int GetMaxGrenadeCount()
Definition
SCR_DeploySmokeCoverWaypoint.c:14
position
vector position
Definition
SCR_DestructibleTreeV2.c:30
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
SCR_AIActivitySmokeCoverFeature
Definition
SCR_AIActivitySmokeCoverFeature.c:88
SCR_AIActivitySmokeCoverFeature::Execute
bool Execute(notnull SCR_AIGroupUtilityComponent groupUtility, vector targetPosition, SCR_AIActivitySmokeCoverFeatureProperties smokeCoverProperties, notnull array< AIAgent > avoidAgents, notnull array< AIAgent > excludeAgents, int maxPositionCount=1, SCR_AIActivityBase contextActivity=null)
Definition
SCR_AIActivitySmokeCoverFeature.c:199
SCR_AIGroupUtilityComponent
Definition
SCR_AIGroupUtilityComponent.c:18
SCR_AIWaypointClass
Definition
SCR_AIWaypoint.c:2
SCR_AIWaypoint
Definition
SCR_AIWaypoint.c:6
SCR_AIWaypoint::CreateWaypointState
SCR_AIWaypointState CreateWaypointState(SCR_AIGroupUtilityComponent groupUtilityComp)
Definition
SCR_AIWaypoint.c:58
SCR_AIWaypointState
Definition
SCR_AIWaypointState.c:7
SCR_AIWaypointState::OnSelected
void OnSelected()
SCR_AIWaypointState::m_Utility
SCR_AIGroupUtilityComponent m_Utility
Definition
SCR_AIWaypointState.c:8
SCR_AIWaypointState::SCR_AIWaypointState
void SCR_AIWaypointState(notnull SCR_AIGroupUtilityComponent utility, SCR_AIWaypoint waypoint)
Definition
SCR_AIWaypointState.c:11
SCR_AIWaypointState::m_Waypoint
AIWaypoint m_Waypoint
Definition
SCR_AIWaypointState.c:9
SCR_DeploySmokeCoverWaypointClass
Definition
SCR_DeploySmokeCoverWaypoint.c:2
SCR_DeploySmokeCoverWaypointState
Definition
SCR_DeploySmokeCoverWaypoint.c:47
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
AI
Group
SCR_DeploySmokeCoverWaypoint.c
Generated by
1.17.0