Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AICharacterMovementSpeedSetting.c
Go to the documentation of this file.
1
3[BaseContainerProps(visible: false)]
4class SCR_AICharacterMovementSpeedSettingBase : SCR_AICharacterSettingWithCause
5{
6 //---------------------------------------------------------------------------------------------------
7 override typename GetCategorizationType()
8 {
10 }
11
12 //---------------------------------------------------------------------------------------------------
17}
18
21class SCR_AICharacterMovementSpeedSetting_Range : SCR_AICharacterMovementSpeedSettingBase
22{
23 [Attribute(typename.EnumToString(EMovementType, EMovementType.IDLE), UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(EMovementType), desc: "Minimum allowed speed")]
24 protected EMovementType m_eMinSpeed;
25
26 [Attribute(typename.EnumToString(EMovementType, EMovementType.SPRINT), UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(EMovementType), desc: "Maximum allowed speed")]
27 protected EMovementType m_eMaxSpeed;
28
29 //---------------------------------------------------------------------------------------------------
30 static SCR_AICharacterMovementSpeedSetting_Range Create(SCR_EAISettingOrigin origin, SCR_EAIBehaviorCause cause, EMovementType minSpeed, EMovementType maxSpeed)
31 {
32 SCR_AICharacterMovementSpeedSetting_Range s = new SCR_AICharacterMovementSpeedSetting_Range();
33 s.Init(origin, cause);
34 s.m_eMinSpeed = minSpeed;
35 s.m_eMaxSpeed = maxSpeed;
36 s.VerifySpeedValues();
37 return s;
38 }
39
40 //---------------------------------------------------------------------------------------------------
41 override EMovementType GetSpeed(EMovementType desiredSpeed)
42 {
43 return Math.ClampInt(desiredSpeed, m_eMinSpeed, m_eMaxSpeed);
44 }
45
46 //---------------------------------------------------------------------------------------------------
47 protected void VerifySpeedValues()
48 {
49 if (m_eMinSpeed > m_eMaxSpeed)
50 {
51 int temp = m_eMinSpeed;
52 m_eMinSpeed = m_eMaxSpeed;
53 m_eMaxSpeed = temp;
54 }
55 }
56
57 //---------------------------------------------------------------------------------------------------
58 override string GetDebugText()
59 {
60 return string.Format("Min/Max: %1/%2",
61 typename.EnumToString(EMovementType, m_eMinSpeed),
62 typename.EnumToString(EMovementType, m_eMaxSpeed));
63 }
64}
65
68class SCR_AICharacterMovementSpeedSetting : SCR_AICharacterMovementSpeedSettingBase
69{
70 [Attribute(typename.EnumToString(EMovementType, EMovementType.IDLE), UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(EMovementType))]
71 protected EMovementType m_eSpeed;
72
73 //---------------------------------------------------------------------------------------------------
74 static SCR_AICharacterMovementSpeedSetting Create(SCR_EAISettingOrigin origin, SCR_EAIBehaviorCause cause, EMovementType speed)
75 {
76 auto s = new SCR_AICharacterMovementSpeedSetting();
77 s.Init(origin, cause);
78 s.m_eSpeed = speed;
79 return s;
80 }
81
82 //---------------------------------------------------------------------------------------------------
83 override EMovementType GetSpeed(EMovementType desiredSpeed)
84 {
85 return m_eSpeed;
86 }
87
88 //---------------------------------------------------------------------------------------------------
89 override string GetDebugText()
90 {
91 return string.Format("%1", typename.EnumToString(EMovementType, m_eSpeed));
92 }
93}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_EAIBehaviorCause
override GetCategorizationType()
SCR_EAISettingOrigin
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
float GetSpeed()
EMovementType
SCR_FieldOfViewSettings Attribute