Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_AIUpdateTargetAttackData Interface Reference
Inheritance diagram for SCR_AIUpdateTargetAttackData:

Public Member Functions

override void OnInit (AIAgent owner)
 
void ~SCR_AIUpdateTargetAttackData ()
 
override void OnAbort (AIAgent owner, Node nodeCausingAbort)
 
override ENodeResult EOnTaskSimulate (AIAgent owner, float dt)
 
int ResolveFireTree (BaseTarget target, bool visible, bool weaponReady, out float fireRate)
 
void ResolveAimpointTypes (notnull BaseTarget target, out EAimPointType aimpointType0, out EAimPointType aimpointType1)
 
override TStringArray GetVariablesIn ()
 
override TStringArray GetVariablesOut ()
 

Static Public Member Functions

static bool WeaponHasBurstOrAutoMode (notnull BaseWeaponComponent weaponComp, int muzzleId)
 
static override bool VisibleInPalette ()
 
static override string GetOnHoverDescription ()
 

Static Public Attributes

static const string PORT_AIMPOINT_TYPE_0 = "AimpointType0"
 
static const string PORT_AIMPOINT_TYPE_1 = "AimpointType1"
 

Protected Member Functions

void OnThreatSectorEscalation (SCR_AISectorThreatFilter ts, int sectorId, float dangerValue)
 
void OnThreatSectorDamageTaken (SCR_AISectorThreatFilter ts, int sectorId)
 
void LookAtThreats (float duration_s)
 Activates state when we are looking at threats.
 
float CalculateLookAtThreatDuration (BaseTarget currentTarget, SCR_EAIThreatSectorFlags threatFlags)
 
bool PosSameDirectionAsTarget (vector threatPos)
 

Protected Attributes

SCR_ChimeraAIAgent m_Agent
 
SCR_AICombatComponent m_CombatComponent
 
CharacterControllerComponent m_CharacterController
 
PerceptionComponent m_PerceptionComponent
 
SCR_AIUtilityComponent m_UtilityComponent
 
SCR_AISectorThreatFilter m_ThreatFilter
 
BaseTarget m_Target
 
bool m_bFirstSimulate = true
 
bool m_bWeaponHasBurstOrAuto
 
bool m_bLookAtThreats
 
WorldTimestamp m_LookAtThreatsEndTime
 
vector m_vLookAtThreatsPos
 
ref TStringArray s_aVarsIn
 
ref TStringArray s_aVarsOut
 

Static Protected Attributes

static const string BASE_TARGET_PORT = "BaseTarget"
 
static const string WEAPON_IS_READY = "WeaponReady"
 
static const string PORT_LAST_SEEN_POSITION = "LastSeenPosition"
 
static const string PORT_THREAT_POSITION = "ThreatPosition"
 
static const string PORT_VISIBLE = "Visible"
 
static const string PORT_FIRE_TREE_ID = "FireTreeId"
 
static const string PORT_FIRE_RATE = "FireRate"
 
const int FIRE_TREE_INVALID = -1
 
const int FIRE_TREE_LOOK = 0
 
const int FIRE_TREE_BURST = 1
 
const int FIRE_TREE_SINGLE = 2
 
const int FIRE_TREE_SUPPRESSIVE = 3
 
const int FIRE_TREE_MELEE = 4
 
const int FIRE_TREE_LOOK_THREATS = 5
 
const float MELEE_MAX_DISTANCE = 2.0
 
const float BURST_FIRE_MAX_DISTANCE = 50.0
 
static const float COS_VIEW_CONE = 0.707
 

Constructor & Destructor Documentation

◆ ~SCR_AIUpdateTargetAttackData()

void SCR_AIUpdateTargetAttackData.~SCR_AIUpdateTargetAttackData ( )

Member Function Documentation

◆ CalculateLookAtThreatDuration()

float SCR_AIUpdateTargetAttackData.CalculateLookAtThreatDuration ( BaseTarget currentTarget,
SCR_EAIThreatSectorFlags threatFlags )
protected

◆ EOnTaskSimulate()

override ENodeResult SCR_AIUpdateTargetAttackData.EOnTaskSimulate ( AIAgent owner,
float dt )

◆ GetOnHoverDescription()

static override string SCR_AIUpdateTargetAttackData.GetOnHoverDescription ( )
static

◆ GetVariablesIn()

override TStringArray SCR_AIUpdateTargetAttackData.GetVariablesIn ( )

◆ GetVariablesOut()

override TStringArray SCR_AIUpdateTargetAttackData.GetVariablesOut ( )

◆ LookAtThreats()

void SCR_AIUpdateTargetAttackData.LookAtThreats ( float duration_s)
protected

Activates state when we are looking at threats.

◆ OnAbort()

override void SCR_AIUpdateTargetAttackData.OnAbort ( AIAgent owner,
Node nodeCausingAbort )

◆ OnInit()

override void SCR_AIUpdateTargetAttackData.OnInit ( AIAgent owner)

◆ OnThreatSectorDamageTaken()

void SCR_AIUpdateTargetAttackData.OnThreatSectorDamageTaken ( SCR_AISectorThreatFilter ts,
int sectorId )
protected

◆ OnThreatSectorEscalation()

void SCR_AIUpdateTargetAttackData.OnThreatSectorEscalation ( SCR_AISectorThreatFilter ts,
int sectorId,
float dangerValue )
protected

◆ PosSameDirectionAsTarget()

bool SCR_AIUpdateTargetAttackData.PosSameDirectionAsTarget ( vector threatPos)
protected

◆ ResolveAimpointTypes()

void SCR_AIUpdateTargetAttackData.ResolveAimpointTypes ( notnull BaseTarget target,
out EAimPointType aimpointType0,
out EAimPointType aimpointType1 )

◆ ResolveFireTree()

int SCR_AIUpdateTargetAttackData.ResolveFireTree ( BaseTarget target,
bool visible,
bool weaponReady,
out float fireRate )

◆ VisibleInPalette()

static override bool SCR_AIUpdateTargetAttackData.VisibleInPalette ( )
static

◆ WeaponHasBurstOrAutoMode()

static bool SCR_AIUpdateTargetAttackData.WeaponHasBurstOrAutoMode ( notnull BaseWeaponComponent weaponComp,
int muzzleId )
static

Member Data Documentation

◆ BASE_TARGET_PORT

const string SCR_AIUpdateTargetAttackData.BASE_TARGET_PORT = "BaseTarget"
staticprotected

◆ BURST_FIRE_MAX_DISTANCE

const float SCR_AIUpdateTargetAttackData.BURST_FIRE_MAX_DISTANCE = 50.0
staticprotected

◆ COS_VIEW_CONE

const float SCR_AIUpdateTargetAttackData.COS_VIEW_CONE = 0.707
staticprotected

◆ FIRE_TREE_BURST

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_BURST = 1
staticprotected

◆ FIRE_TREE_INVALID

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_INVALID = -1
staticprotected

◆ FIRE_TREE_LOOK

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_LOOK = 0
staticprotected

◆ FIRE_TREE_LOOK_THREATS

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_LOOK_THREATS = 5
staticprotected

◆ FIRE_TREE_MELEE

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_MELEE = 4
staticprotected

◆ FIRE_TREE_SINGLE

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_SINGLE = 2
staticprotected

◆ FIRE_TREE_SUPPRESSIVE

const int SCR_AIUpdateTargetAttackData.FIRE_TREE_SUPPRESSIVE = 3
staticprotected

◆ m_Agent

SCR_ChimeraAIAgent SCR_AIUpdateTargetAttackData.m_Agent
protected

◆ m_bFirstSimulate

bool SCR_AIUpdateTargetAttackData.m_bFirstSimulate = true
protected

◆ m_bLookAtThreats

bool SCR_AIUpdateTargetAttackData.m_bLookAtThreats
protected

◆ m_bWeaponHasBurstOrAuto

bool SCR_AIUpdateTargetAttackData.m_bWeaponHasBurstOrAuto
protected

◆ m_CharacterController

CharacterControllerComponent SCR_AIUpdateTargetAttackData.m_CharacterController
protected

◆ m_CombatComponent

SCR_AICombatComponent SCR_AIUpdateTargetAttackData.m_CombatComponent
protected

◆ m_LookAtThreatsEndTime

WorldTimestamp SCR_AIUpdateTargetAttackData.m_LookAtThreatsEndTime
protected

◆ m_PerceptionComponent

PerceptionComponent SCR_AIUpdateTargetAttackData.m_PerceptionComponent
protected

◆ m_Target

BaseTarget SCR_AIUpdateTargetAttackData.m_Target
protected

◆ m_ThreatFilter

SCR_AISectorThreatFilter SCR_AIUpdateTargetAttackData.m_ThreatFilter
protected

◆ m_UtilityComponent

SCR_AIUtilityComponent SCR_AIUpdateTargetAttackData.m_UtilityComponent
protected

◆ m_vLookAtThreatsPos

vector SCR_AIUpdateTargetAttackData.m_vLookAtThreatsPos
protected

◆ MELEE_MAX_DISTANCE

const float SCR_AIUpdateTargetAttackData.MELEE_MAX_DISTANCE = 2.0
staticprotected

◆ PORT_AIMPOINT_TYPE_0

const string SCR_AIUpdateTargetAttackData.PORT_AIMPOINT_TYPE_0 = "AimpointType0"
static

◆ PORT_AIMPOINT_TYPE_1

const string SCR_AIUpdateTargetAttackData.PORT_AIMPOINT_TYPE_1 = "AimpointType1"
static

◆ PORT_FIRE_RATE

const string SCR_AIUpdateTargetAttackData.PORT_FIRE_RATE = "FireRate"
staticprotected

◆ PORT_FIRE_TREE_ID

const string SCR_AIUpdateTargetAttackData.PORT_FIRE_TREE_ID = "FireTreeId"
staticprotected

◆ PORT_LAST_SEEN_POSITION

const string SCR_AIUpdateTargetAttackData.PORT_LAST_SEEN_POSITION = "LastSeenPosition"
staticprotected

◆ PORT_THREAT_POSITION

const string SCR_AIUpdateTargetAttackData.PORT_THREAT_POSITION = "ThreatPosition"
staticprotected

◆ PORT_VISIBLE

const string SCR_AIUpdateTargetAttackData.PORT_VISIBLE = "Visible"
staticprotected

◆ s_aVarsIn

ref TStringArray SCR_AIUpdateTargetAttackData.s_aVarsIn
protected
Initial value:
= {
}
static const string WEAPON_IS_READY
Definition SCR_AIUpdateTargetAttackData.c:5
static const string BASE_TARGET_PORT
Definition SCR_AIUpdateTargetAttackData.c:4

◆ s_aVarsOut

ref TStringArray SCR_AIUpdateTargetAttackData.s_aVarsOut
protected
Initial value:
= {
}
static const string PORT_AIMPOINT_TYPE_1
Definition SCR_AIUpdateTargetAttackData.c:14
static const string PORT_LAST_SEEN_POSITION
Definition SCR_AIUpdateTargetAttackData.c:8
static const string PORT_THREAT_POSITION
Definition SCR_AIUpdateTargetAttackData.c:9
static const string PORT_FIRE_TREE_ID
Definition SCR_AIUpdateTargetAttackData.c:11
static const string PORT_FIRE_RATE
Definition SCR_AIUpdateTargetAttackData.c:12
static const string PORT_VISIBLE
Definition SCR_AIUpdateTargetAttackData.c:10
static const string PORT_AIMPOINT_TYPE_0
Definition SCR_AIUpdateTargetAttackData.c:13

◆ WEAPON_IS_READY

const string SCR_AIUpdateTargetAttackData.WEAPON_IS_READY = "WeaponReady"
staticprotected

The documentation for this interface was generated from the following file: