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_AIConfigureArtilleryAmmo.c
Go to the documentation of this file.
1
class
SCR_AIConfigureArtilleryAmmo
:
AITaskScripted
2
{
3
// Inputs
4
protected
static
const
string
PORT_AMMO_ENTITY
=
"AmmoEntity"
;
5
protected
static
const
string
PORT_INIT_SPEED_ID
=
"InitSpeedId"
;
6
7
8
//---------------------------------------------------------------------------------------------------------
9
override
ENodeResult
EOnTaskSimulate
(AIAgent owner,
float
dt)
10
{
11
IEntity
ammoEntity;
12
int
initSpeedId = 0;
13
if
(!
GetVariableIn
(
PORT_AMMO_ENTITY
, ammoEntity))
14
return
ENodeResult
.FAIL;
15
if
(!ammoEntity)
16
return
ENodeResult
.FAIL;
17
18
if
(!
GetVariableIn
(
PORT_INIT_SPEED_ID
, initSpeedId))
19
return
ENodeResult
.FAIL;
20
21
//Print(string.Format("SCR_AIConfigureArtilleryAmmo: Setting initial speed index %1 for ammo entity %2", initSpeedId, ammoEntity));
22
ConfigureAmmoEntity
(ammoEntity, initSpeedId);
23
24
return
ENodeResult
.SUCCESS;
25
}
26
27
//---------------------------------------------------------------------------------------------------------
28
protected
bool
ConfigureAmmoEntity
(notnull
IEntity
ammoEntity,
int
configurationId)
29
{
30
SCR_MortarShellGadgetComponent shellComp = SCR_MortarShellGadgetComponent.Cast(ammoEntity.FindComponent(SCR_MortarShellGadgetComponent));
31
32
if
(!shellComp)
33
return
false
;
34
35
shellComp.SetChargeRingConfig(configurationId);
36
37
return
true
;
38
}
39
40
//---------------------------------------------------------------------------------------------------------
41
protected
static
ref
TStringArray
s_aVarsIn
= {
PORT_AMMO_ENTITY
,
PORT_INIT_SPEED_ID
};
42
override
TStringArray
GetVariablesIn
() {
return
s_aVarsIn
; }
43
44
override
static
string
GetOnHoverDescription
() {
return
"Configures artillery ammo entity. Now it only sets initial speed configuration."
; }
45
46
override
static
bool
VisibleInPalette
() {
return
true
; }
47
}
AITaskScripted
Definition
AITaskScripted.c:13
IEntity
Definition
IEntity.c:13
Node::GetVariableIn
proto bool GetVariableIn(string name, out void val)
SCR_AIConfigureArtilleryAmmo
Definition
SCR_AIConfigureArtilleryAmmo.c:2
SCR_AIConfigureArtilleryAmmo::PORT_AMMO_ENTITY
static const string PORT_AMMO_ENTITY
Definition
SCR_AIConfigureArtilleryAmmo.c:4
SCR_AIConfigureArtilleryAmmo::s_aVarsIn
static ref TStringArray s_aVarsIn
Definition
SCR_AIConfigureArtilleryAmmo.c:41
SCR_AIConfigureArtilleryAmmo::GetVariablesIn
override TStringArray GetVariablesIn()
Definition
SCR_AIConfigureArtilleryAmmo.c:42
SCR_AIConfigureArtilleryAmmo::ConfigureAmmoEntity
bool ConfigureAmmoEntity(notnull IEntity ammoEntity, int configurationId)
Definition
SCR_AIConfigureArtilleryAmmo.c:28
SCR_AIConfigureArtilleryAmmo::PORT_INIT_SPEED_ID
static const string PORT_INIT_SPEED_ID
Definition
SCR_AIConfigureArtilleryAmmo.c:5
SCR_AIConfigureArtilleryAmmo::GetOnHoverDescription
static override string GetOnHoverDescription()
Definition
SCR_AIConfigureArtilleryAmmo.c:44
SCR_AIConfigureArtilleryAmmo::EOnTaskSimulate
override ENodeResult EOnTaskSimulate(AIAgent owner, float dt)
Definition
SCR_AIConfigureArtilleryAmmo.c:9
SCR_AIConfigureArtilleryAmmo::VisibleInPalette
static override bool VisibleInPalette()
Definition
SCR_AIConfigureArtilleryAmmo.c:46
ENodeResult
ENodeResult
Definition
ENodeResult.c:13
TStringArray
array< string > TStringArray
Definition
Types.c:385
scripts
Game
AI
ScriptedNodes
Weapons
SCR_AIConfigureArtilleryAmmo.c
Generated by
1.17.0