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_AISetVehicleLights.c
Go to the documentation of this file.
1
class
SCR_AISetVehicleLights
:
AITaskScripted
2
{
3
protected
IEntity
m_vehicleEnt
;
4
5
[
Attribute
(
"0"
,
UIWidgets
.ComboBox,
"Light Type: "
,
""
, ParamEnumArray.FromEnum(
ELightType
) )]
6
protected
ELightType
m_eLightType
;
7
8
[
Attribute
(
"0"
,
UIWidgets
.CheckBox,
"Enabled: "
)]
9
protected
bool
m_bEnabled
;
10
11
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
12
{
13
if
(!
GetVariableIn
(
"VehicleIn"
,
m_vehicleEnt
))
14
return
ENodeResult
.FAIL;
15
16
bool
bEnabled;
17
if
(!
GetVariableIn
(
"EnabledIn"
, bEnabled))
18
bEnabled =
m_bEnabled
;
19
20
Vehicle
vehicle =
Vehicle
.Cast(
m_vehicleEnt
);
21
if
(!vehicle)
22
return
ENodeResult
.FAIL;
23
24
BaseLightManagerComponent
vehicleLightManagerComp =
BaseLightManagerComponent
.Cast(vehicle.FindComponent(
BaseLightManagerComponent
));
25
if
(!vehicleLightManagerComp)
26
return
ENodeResult
.FAIL;
27
28
vehicleLightManagerComp.SetLightsState(
m_eLightType
, bEnabled);
29
30
return
ENodeResult
.SUCCESS;
31
}
32
33
protected
static
ref
TStringArray
s_aVarsIn
= {
34
"VehicleIn"
,
"EnabledIn"
35
};
36
override
TStringArray
GetVariablesIn
()
37
{
38
return
s_aVarsIn
;
39
}
40
41
static
override
bool
VisibleInPalette
()
42
{
43
return
true
;
44
}
45
46
static
override
string
GetOnHoverDescription
()
47
{
48
return
"Toggles the state of lights in a vehicle"
;
49
}
50
};
ELightType
ELightType
Definition
ELightType.c:8
AITaskScripted
Definition
AITaskScripted.c:13
BaseLightManagerComponent
Definition
BaseLightManagerComponent.c:13
IEntity
Definition
IEntity.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AISetVehicleLights
Definition
SCR_AISetVehicleLights.c:2
SCR_AISetVehicleLights::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AISetVehicleLights.c:36
SCR_AISetVehicleLights::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AISetVehicleLights.c:11
SCR_AISetVehicleLights::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AISetVehicleLights.c:33
SCR_AISetVehicleLights::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AISetVehicleLights.c:41
SCR_AISetVehicleLights::m_eLightType
ELightType m_eLightType
Definition
SCR_AISetVehicleLights.c:6
SCR_AISetVehicleLights::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AISetVehicleLights.c:46
SCR_AISetVehicleLights::m_vehicleEnt
IEntity m_vehicleEnt
Definition
SCR_AISetVehicleLights.c:3
SCR_AISetVehicleLights::m_bEnabled
bool m_bEnabled
Definition
SCR_AISetVehicleLights.c:9
UIWidgets
Definition
attributes.c:40
Vehicle
enum EPhysicsLayerPresets Vehicle
Definition
gameLib.c:24
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Vehicles
SCR_AISetVehicleLights.c
Generated by
1.17.0