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_SetFireVehicleContextAction.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
[
BaseContainerProps
(),
SCR_BaseContainerCustomTitleUIInfo
(
"m_Info"
)]
3
class
SCR_SetFireVehicleContextAction
:
SCR_SelectedEntitiesContextAction
4
{
5
[
Attribute
(
SCR_Enum
.GetDefault(
SCR_EBurningState
.BURNING), uiwidget:
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
SCR_EBurningState
))]
6
protected
SCR_EBurningState
m_eTargetFireState
;
7
8
[
Attribute
(defvalue:
"-1"
)]
9
protected
float
m_fTargetFireStateWeight
;
10
11
//------------------------------------------------------------------------------------------------
12
override
bool
CanBeShown
(
SCR_EditableEntityComponent
selectedEntity,
vector
cursorWorldPosition,
int
flags
)
13
{
14
return
selectedEntity.
GetEntityType
() ==
EEditableEntityType
.VEHICLE;
15
}
16
17
//------------------------------------------------------------------------------------------------
18
override
bool
CanBePerformed
(
SCR_EditableEntityComponent
selectedEntity,
vector
cursorWorldPosition,
int
flags
)
19
{
20
SCR_DamageManagerComponent damageManager = SCR_DamageManagerComponent.GetDamageManager(selectedEntity.GetOwner());
21
if
(!damageManager)
22
return
false
;
23
24
if
(damageManager.GetState() ==
EDamageState
.DESTROYED)
25
return
false
;
26
27
return
(
m_eTargetFireState
==
SCR_EBurningState
.NONE) == damageManager.IsOnFire();
28
}
29
30
//------------------------------------------------------------------------------------------------
31
override
void
Perform
(
SCR_EditableEntityComponent
selectedEntity,
vector
cursorWorldPosition)
32
{
33
SCR_DamageManagerComponent damageManager = SCR_DamageManagerComponent.GetDamageManager(selectedEntity.GetOwner());
34
if
(!damageManager)
35
return
;
36
37
if
(damageManager.GetState() ==
EDamageState
.DESTROYED)
38
return
;
39
40
SCR_FlammableHitZone flammableHitZone = SCR_FlammableHitZone.Cast(damageManager.GetDefaultHitZone());
41
if
(!flammableHitZone)
42
return
;
43
44
flammableHitZone.SetFireState(
m_eTargetFireState
,
m_fTargetFireStateWeight
);
45
flammableHitZone.LockFireRate();
46
}
47
};
flags
SCR_EAIThreatSectorFlags flags
Definition
AIControlComponentSerializer.c:16
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleUIInfo
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
Definition
SCR_ArsenalManagerComponent.c:1752
SCR_EBurningState
SCR_EBurningState
Definition
SCR_FlammableHitZone.c:4
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EditableEntityComponent::GetEntityType
EEditableEntityType GetEntityType(IEntity owner=null)
Definition
SCR_EditableEntityComponent.c:127
SCR_Enum
Definition
SCR_Enum.c:2
SCR_SelectedEntitiesContextAction
Definition
SCR_SelectedEntitiesContextAction.c:11
SCR_SetFireVehicleContextAction
Definition
SCR_SetFireVehicleContextAction.c:4
SCR_SetFireVehicleContextAction::Perform
override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
Definition
SCR_SetFireVehicleContextAction.c:31
SCR_SetFireVehicleContextAction::m_eTargetFireState
SCR_EBurningState m_eTargetFireState
Definition
SCR_SetFireVehicleContextAction.c:6
SCR_SetFireVehicleContextAction::CanBeShown
override bool CanBeShown(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
Definition
SCR_SetFireVehicleContextAction.c:12
SCR_SetFireVehicleContextAction::m_fTargetFireStateWeight
float m_fTargetFireStateWeight
Definition
SCR_SetFireVehicleContextAction.c:9
SCR_SetFireVehicleContextAction::CanBePerformed
override bool CanBePerformed(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
Definition
SCR_SetFireVehicleContextAction.c:18
UIWidgets
Definition
attributes.c:40
vector
Definition
vector.c:13
EEditableEntityType
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
Definition
EEditableEntityType.c:6
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
Editor
Containers
Actions
ContextActions
SCR_SetFireVehicleContextAction.c
Generated by
1.17.0