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_AICharacterMovementSpeedSetting.c
Go to the documentation of this file.
1
3
[
BaseContainerProps
(visible:
false
)]
4
class
SCR_AICharacterMovementSpeedSettingBase
: SCR_AICharacterSettingWithCause
5
{
6
//---------------------------------------------------------------------------------------------------
7
override
typename
GetCategorizationType
()
8
{
9
return
SCR_AICharacterMovementSpeedSettingBase
;
10
}
11
12
//---------------------------------------------------------------------------------------------------
16
EMovementType
GetSpeed
(
EMovementType
desiredSpeed);
17
}
18
20
[
BaseContainerProps
()]
21
class
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
67
[
BaseContainerProps
()]
68
class
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
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_EAIBehaviorCause
SCR_EAIBehaviorCause
Definition
SCR_AIBehavior.c:2
GetCategorizationType
override GetCategorizationType()
Definition
SCR_AICharacterLightInteractionSetting.c:16
SCR_EAISettingOrigin
SCR_EAISettingOrigin
Definition
SCR_AISetting.c:4
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
GetSpeed
float GetSpeed()
Definition
WidgetAnimation.c:247
SCR_AICharacterMovementSpeedSettingBase
Definition
SCR_AICharacterMovementSpeedSetting.c:5
UIWidgets
Definition
attributes.c:40
EMovementType
EMovementType
Definition
EMovementType.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
AI
Settings
SCR_AICharacterMovementSpeedSetting.c
Generated by
1.17.0