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_CustomTriggerConditionsCheckVehicleEngineRunning.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
SCR_CustomTriggerConditionsCheckVehicleEngineRunning
:
SCR_CustomTriggerConditions
3
{
4
[
Attribute
(
desc
:
"Checked Vehicle Getter"
)]
5
ref
SCR_ScenarioFrameworkGet
m_VehicleGetter;
6
7
[
Attribute
(defvalue:
"1"
)]
8
bool
m_bIsEngineOn;
9
10
//------------------------------------------------------------------------------------------------
13
override
bool
Init
(
IEntity
entity)
14
{
15
if
(m_bIsEngineOn)
16
return
CheckEnginesRunning
(entity);
17
18
return
!
CheckEnginesRunning
(entity);
19
}
20
21
//------------------------------------------------------------------------------------------------
22
protected
bool
CheckEnginesRunning
(
IEntity
entity)
23
{
24
SCR_ScenarioFrameworkTriggerEntity
trigger =
SCR_ScenarioFrameworkTriggerEntity
.Cast(entity);
25
if
(!trigger)
26
return
false
;
27
28
array<IEntity> entities = {};
29
trigger.GetEntitiesInside(entities);
30
31
if
(!entities || entities.IsEmpty())
32
return
false
;
33
34
//preparing vehicles
35
array<Vehicle> vehicles = {};
36
37
Vehicle
vehicleEnt;
38
if
(m_VehicleGetter)
39
{
40
vehicleEnt =
Vehicle
.Cast(
ValidateInputEntity
(m_VehicleGetter));
41
if
(!vehicleEnt)
42
return
false
;
43
44
vehicles.Insert(vehicleEnt);
45
}
46
else
47
{
48
foreach
(
IEntity
ent : entities)
49
{
50
vehicleEnt =
Vehicle
.Cast(ent);
51
if
(vehicleEnt)
52
vehicles.Insert(vehicleEnt);
53
}
54
}
55
56
if
(vehicles.IsEmpty())
57
return
false
;
58
59
VehicleControllerComponent vehicleController;
60
foreach
(
Vehicle
veh : vehicles)
61
{
62
vehicleController = VehicleControllerComponent.Cast(veh.FindComponent(VehicleControllerComponent));
63
if
(!vehicleController)
64
continue
;
65
66
if
(vehicleController.IsEngineOn())
67
return
true
;
68
}
69
70
return
false
;
71
}
72
73
//------------------------------------------------------------------------------------------------
74
protected
IEntity
ValidateInputEntity
(
SCR_ScenarioFrameworkGet
getter)
75
{
76
SCR_ScenarioFrameworkParam<IEntity> entityWrapper = SCR_ScenarioFrameworkParam<IEntity>.Cast(getter.Get());
77
if
(!entityWrapper)
78
{
79
PrintFormat
(
"ScenarioFramework Action: Issue with Getter detected for Action %1."
,
this
, level:
LogLevel
.ERROR);
80
return
null;
81
}
82
83
IEntity
ent = entityWrapper.GetValue();
84
SCR_ScenarioFrameworkLayerBase
layerBase =
SCR_ScenarioFrameworkLayerBase
.Cast(ent.
FindComponent
(
SCR_ScenarioFrameworkLayerBase
));
85
if
(layerBase)
86
return
layerBase.GetSpawnedEntity();
87
88
return
entityWrapper.GetValue();
89
}
90
}
Init
override void Init()
Definition
CharacterCameraHandlerComponent.c:40
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
SCR_ScenarioFrameworkLayerBase
void SCR_ScenarioFrameworkLayerBase(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_ScenarioFrameworkLayerBase.c:1411
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_CustomTriggerConditionsCheckVehicleEngineRunning
Definition
SCR_CustomTriggerConditionsCheckVehicleEngineRunning.c:3
SCR_CustomTriggerConditionsCheckVehicleEngineRunning::ValidateInputEntity
IEntity ValidateInputEntity(SCR_ScenarioFrameworkGet getter)
Definition
SCR_CustomTriggerConditionsCheckVehicleEngineRunning.c:74
SCR_CustomTriggerConditionsCheckVehicleEngineRunning::CheckEnginesRunning
bool CheckEnginesRunning(IEntity entity)
Definition
SCR_CustomTriggerConditionsCheckVehicleEngineRunning.c:22
SCR_CustomTriggerConditions
Definition
SCR_CustomTriggerConditions.c:4
SCR_ScenarioFrameworkGet
Definition
SCR_ScenarioFrameworkGet.c:3
SCR_ScenarioFrameworkTriggerEntity
Definition
SCR_ScenarioFrameworkTriggerEntity.c:10
Vehicle
enum EPhysicsLayerPresets Vehicle
Definition
gameLib.c:24
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
PrintFormat
proto void PrintFormat(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL, LogLevel level=LogLevel.NORMAL)
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
ScenarioFramework
Entities
Triggers
TriggerConditions
SCR_CustomTriggerConditionsCheckVehicleEngineRunning.c
Generated by
1.17.0