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

Public Member Functions

override void OnInit (AIAgent owner)
 
vector GetEntityVelocity (IEntity entity)
 
float GetMuzzleAimData (BaseMuzzleComponent currentMuzzle, vector targetPos, vector targetVelocity, int iterations, out float targetDistance, out float predictionTime, out vector muzzlePos, out vector muzzleDir)
 
float GetEntityAimData (IEntity entity, float initSpeedCoef, vector targetPos, vector targetVelocity, int iterations, out float targetDistance, out float predictionTime, out vector muzzlePos, out vector muzzleDir)
 
IEntity GetRelevantEntity (IEntity entity)
 
void CorrectForSurface (out vector aimCorrectionVector, vector targetPos, vector aimPos, float speedMs, float targetDistance)
 
void CreateFixedAimPoint (BaseWeaponComponent currentWeapon, BaseMuzzleComponent currentMuzzle, vector targetPos, vector targetVelocity, float initSpeedCoef, float time)
 
void ValidateFixedAimPoint (out vector fixedAimPoint, vector targetPos, float time)
 
void GetDynamicAimCorrectionFactors (out float angleFactor, out float distanceFactor)
 
vector GetDynamicAimCorrectionVector (vector targetPos, vector aimVector, vector muzzlePos, vector targetVelocity, float targetDistance)
 
override ENodeResult EOnTaskSimulate (AIAgent owner, float dt)
 
override TStringArray GetVariablesOut ()
 
override TStringArray GetVariablesIn ()
 

Static Public Member Functions

static override bool VisibleInPalette ()
 

Public Attributes

ref array< ref Shape > m_aDbgShapes = {}
 

Static Protected Member Functions

static override string GetOnHoverDescription ()
 

Protected Attributes

ChimeraCharacter m_ShooterCharacter
 
SCR_AIUtilityComponent m_UtilityComponent
 
CharacterControllerComponent m_CharacterControllerComponent
 
BaseWeaponManagerComponent m_WeaponManagerComponent
 
vector m_vPointLeadAimPos
 
float m_fPointLeadAimPosTimeout
 
float m_fPointLeadAimTargetDist
 
float m_fRandomFactor
 
float m_fNextUpdate
 
IEntity m_TargetEntity
 
EAIUnitType m_RelevantTargetEntityType
 
IEntity m_RelevantTargetEntity
 
IEntity m_RelevantShooterEntity
 
EWeaponType m_eCurrentWeaponType
 
bool m_bRangeCompensation
 
bool m_bVelocityCompensation
 

Static Protected Attributes

static float FIXED_AIM_POINT_LEAD_TIME_FACTOR = 3.5
 
static float FIXED_AIM_POINT_TIMEOUT_FACTOR = 0.5
 
static float FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR = 0.04
 
static float FIXED_AIM_POINT_MIN_SPEED_MS = 6
 
static float FIXED_AIM_POINT_MIN_DIST_M = 15
 
static float CQB_COMPENSATION_MAX_DIST_M = 30
 
static float CQB_COMPENSATION_MAX_MULTIPLIER = 0.4
 
static float SURFACE_CORRECTION_MAX_ELEVATION_M = 2.5
 
static float GL_SURFACE_AIMING_MIN_DIST_M = 30
 
static float SOLUTION_UPDATE_INTERVAL_MS = 750
 
static string TARGET_ENTITY_PORT = "TargetEntity"
 
static string TARGET_POSITION_PORT = "TargetPosition"
 
static string AIMPOINT_PORT = "AimPoint"
 
static string VECTOR_IN_PORT = "VectorIn"
 
static string INITIAL_SPEED_COEFFICIENT = "InitialSpeedCoefficient"
 
static string VECTOR_OUT_PORT = "VectorOut"
 
static ref TStringArray s_aVarsOut = {VECTOR_OUT_PORT}
 
static ref TStringArray s_aVarsIn = {TARGET_ENTITY_PORT, TARGET_POSITION_PORT, AIMPOINT_PORT, VECTOR_IN_PORT, INITIAL_SPEED_COEFFICIENT}
 

Member Function Documentation

◆ CorrectForSurface()

void SCR_AIGetAimCompensation.CorrectForSurface ( out vector aimCorrectionVector,
vector targetPos,
vector aimPos,
float speedMs,
float targetDistance )

◆ CreateFixedAimPoint()

void SCR_AIGetAimCompensation.CreateFixedAimPoint ( BaseWeaponComponent currentWeapon,
BaseMuzzleComponent currentMuzzle,
vector targetPos,
vector targetVelocity,
float initSpeedCoef,
float time )

◆ EOnTaskSimulate()

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

◆ GetDynamicAimCorrectionFactors()

void SCR_AIGetAimCompensation.GetDynamicAimCorrectionFactors ( out float angleFactor,
out float distanceFactor )

◆ GetDynamicAimCorrectionVector()

vector SCR_AIGetAimCompensation.GetDynamicAimCorrectionVector ( vector targetPos,
vector aimVector,
vector muzzlePos,
vector targetVelocity,
float targetDistance )

◆ GetEntityAimData()

float SCR_AIGetAimCompensation.GetEntityAimData ( IEntity entity,
float initSpeedCoef,
vector targetPos,
vector targetVelocity,
int iterations,
out float targetDistance,
out float predictionTime,
out vector muzzlePos,
out vector muzzleDir )

◆ GetEntityVelocity()

vector SCR_AIGetAimCompensation.GetEntityVelocity ( IEntity entity)

◆ GetMuzzleAimData()

float SCR_AIGetAimCompensation.GetMuzzleAimData ( BaseMuzzleComponent currentMuzzle,
vector targetPos,
vector targetVelocity,
int iterations,
out float targetDistance,
out float predictionTime,
out vector muzzlePos,
out vector muzzleDir )

◆ GetOnHoverDescription()

static override string SCR_AIGetAimCompensation.GetOnHoverDescription ( )
staticprotected

◆ GetRelevantEntity()

IEntity SCR_AIGetAimCompensation.GetRelevantEntity ( IEntity entity)

◆ GetVariablesIn()

override TStringArray SCR_AIGetAimCompensation.GetVariablesIn ( )

◆ GetVariablesOut()

override TStringArray SCR_AIGetAimCompensation.GetVariablesOut ( )

◆ OnInit()

override void SCR_AIGetAimCompensation.OnInit ( AIAgent owner)

◆ ValidateFixedAimPoint()

void SCR_AIGetAimCompensation.ValidateFixedAimPoint ( out vector fixedAimPoint,
vector targetPos,
float time )

◆ VisibleInPalette()

static override bool SCR_AIGetAimCompensation.VisibleInPalette ( )
static

Member Data Documentation

◆ AIMPOINT_PORT

string SCR_AIGetAimCompensation.AIMPOINT_PORT = "AimPoint"
staticprotected

◆ CQB_COMPENSATION_MAX_DIST_M

float SCR_AIGetAimCompensation.CQB_COMPENSATION_MAX_DIST_M = 30
staticprotected

◆ CQB_COMPENSATION_MAX_MULTIPLIER

float SCR_AIGetAimCompensation.CQB_COMPENSATION_MAX_MULTIPLIER = 0.4
staticprotected

◆ FIXED_AIM_POINT_LEAD_TIME_FACTOR

float SCR_AIGetAimCompensation.FIXED_AIM_POINT_LEAD_TIME_FACTOR = 3.5
staticprotected

◆ FIXED_AIM_POINT_MIN_DIST_M

float SCR_AIGetAimCompensation.FIXED_AIM_POINT_MIN_DIST_M = 15
staticprotected

◆ FIXED_AIM_POINT_MIN_SPEED_MS

float SCR_AIGetAimCompensation.FIXED_AIM_POINT_MIN_SPEED_MS = 6
staticprotected

◆ FIXED_AIM_POINT_TIMEOUT_FACTOR

float SCR_AIGetAimCompensation.FIXED_AIM_POINT_TIMEOUT_FACTOR = 0.5
staticprotected

◆ FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR

float SCR_AIGetAimCompensation.FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR = 0.04
staticprotected

◆ GL_SURFACE_AIMING_MIN_DIST_M

float SCR_AIGetAimCompensation.GL_SURFACE_AIMING_MIN_DIST_M = 30
staticprotected

◆ INITIAL_SPEED_COEFFICIENT

string SCR_AIGetAimCompensation.INITIAL_SPEED_COEFFICIENT = "InitialSpeedCoefficient"
staticprotected

◆ m_aDbgShapes

ref array<ref Shape> SCR_AIGetAimCompensation.m_aDbgShapes = {}

◆ m_bRangeCompensation

bool SCR_AIGetAimCompensation.m_bRangeCompensation
protected

◆ m_bVelocityCompensation

bool SCR_AIGetAimCompensation.m_bVelocityCompensation
protected

◆ m_CharacterControllerComponent

CharacterControllerComponent SCR_AIGetAimCompensation.m_CharacterControllerComponent
protected

◆ m_eCurrentWeaponType

EWeaponType SCR_AIGetAimCompensation.m_eCurrentWeaponType
protected

◆ m_fNextUpdate

float SCR_AIGetAimCompensation.m_fNextUpdate
protected

◆ m_fPointLeadAimPosTimeout

float SCR_AIGetAimCompensation.m_fPointLeadAimPosTimeout
protected

◆ m_fPointLeadAimTargetDist

float SCR_AIGetAimCompensation.m_fPointLeadAimTargetDist
protected

◆ m_fRandomFactor

float SCR_AIGetAimCompensation.m_fRandomFactor
protected

◆ m_RelevantShooterEntity

IEntity SCR_AIGetAimCompensation.m_RelevantShooterEntity
protected

◆ m_RelevantTargetEntity

IEntity SCR_AIGetAimCompensation.m_RelevantTargetEntity
protected

◆ m_RelevantTargetEntityType

EAIUnitType SCR_AIGetAimCompensation.m_RelevantTargetEntityType
protected

◆ m_ShooterCharacter

ChimeraCharacter SCR_AIGetAimCompensation.m_ShooterCharacter
protected

◆ m_TargetEntity

IEntity SCR_AIGetAimCompensation.m_TargetEntity
protected

◆ m_UtilityComponent

SCR_AIUtilityComponent SCR_AIGetAimCompensation.m_UtilityComponent
protected

◆ m_vPointLeadAimPos

vector SCR_AIGetAimCompensation.m_vPointLeadAimPos
protected

◆ m_WeaponManagerComponent

BaseWeaponManagerComponent SCR_AIGetAimCompensation.m_WeaponManagerComponent
protected

◆ s_aVarsIn

ref TStringArray SCR_AIGetAimCompensation.s_aVarsIn = {TARGET_ENTITY_PORT, TARGET_POSITION_PORT, AIMPOINT_PORT, VECTOR_IN_PORT, INITIAL_SPEED_COEFFICIENT}
staticprotected

◆ s_aVarsOut

ref TStringArray SCR_AIGetAimCompensation.s_aVarsOut = {VECTOR_OUT_PORT}
staticprotected

◆ SOLUTION_UPDATE_INTERVAL_MS

float SCR_AIGetAimCompensation.SOLUTION_UPDATE_INTERVAL_MS = 750
staticprotected

◆ SURFACE_CORRECTION_MAX_ELEVATION_M

float SCR_AIGetAimCompensation.SURFACE_CORRECTION_MAX_ELEVATION_M = 2.5
staticprotected

◆ TARGET_ENTITY_PORT

string SCR_AIGetAimCompensation.TARGET_ENTITY_PORT = "TargetEntity"
staticprotected

◆ TARGET_POSITION_PORT

string SCR_AIGetAimCompensation.TARGET_POSITION_PORT = "TargetPosition"
staticprotected

◆ VECTOR_IN_PORT

string SCR_AIGetAimCompensation.VECTOR_IN_PORT = "VectorIn"
staticprotected

◆ VECTOR_OUT_PORT

string SCR_AIGetAimCompensation.VECTOR_OUT_PORT = "VectorOut"
staticprotected

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