Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_DeploySmokeCoverWaypoint.c
Go to the documentation of this file.
4
5class 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))]
12
13 //-------------------------------------------------------------------------------------
15 {
16 return m_iMaxGrenadeCount;
17 }
18
19 //------------------------------------------------------------------------------------------------
21 void SetMaxGrenadeCount(float count)
22 {
23 m_iMaxGrenadeCount = count;
24 }
25
26 //-------------------------------------------------------------------------------------
31
32 //------------------------------------------------------------------------------------------------
35 {
36 m_SmokeCoverProperties = smokeCoverProperties;
37 }
38
39 //-------------------------------------------------------------------------------------
41 {
42 return new SCR_DeploySmokeCoverWaypointState(groupUtilityComp, this);
43 }
44}
45
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
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
void SetSmokeCoverProperties(SCR_AIActivitySmokeCoverFeatureProperties smokeCoverProperties)
SCR_AIActivitySmokeCoverFeatureProperties GetSmokeCoverProperties()
void SetMaxGrenadeCount(float count)
SCR_AIActivitySmokeCoverFeatureProperties m_SmokeCoverProperties
int GetMaxGrenadeCount()
vector position
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
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)
SCR_AIWaypointState CreateWaypointState(SCR_AIGroupUtilityComponent groupUtilityComp)
SCR_AIGroupUtilityComponent m_Utility
void SCR_AIWaypointState(notnull SCR_AIGroupUtilityComponent utility, SCR_AIWaypoint waypoint)
SCR_FieldOfViewSettings Attribute