Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_SetFireVehicleContextAction.c
Go to the documentation of this file.
1//------------------------------------------------------------------------------------------------
4{
5 [Attribute(SCR_Enum.GetDefault(SCR_EBurningState.BURNING), uiwidget: UIWidgets.ComboBox, enums: ParamEnumArray.FromEnum(SCR_EBurningState))]
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};
SCR_EAIThreatSectorFlags flags
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
class SCR_ArsenalGameModeUIDataHolder SCR_BaseContainerCustomTitleUIInfo("m_UIInfo")
SCR_EBurningState
EEditableEntityType GetEntityType(IEntity owner=null)
override void Perform(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition)
override bool CanBeShown(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
override bool CanBePerformed(SCR_EditableEntityComponent selectedEntity, vector cursorWorldPosition, int flags)
EEditableEntityType
Defines type of SCR_EditableEntityComponent. Assigned automatically based on IEntity inheritance.
SCR_FieldOfViewSettings Attribute
EDamageState