Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AIGetAimCompensation Class Reference
Inheritance diagram for SCR_AIGetAimCompensation:
AITaskScripted

Protected 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 Protected Member Functions

static override bool VisibleInPalette ()
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}

Detailed Description

Definition at line 1 of file SCR_AIGetAimCompensation.c.

Member Function Documentation

◆ CorrectForSurface()

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

Definition at line 161 of file SCR_AIGetAimCompensation.c.

◆ CreateFixedAimPoint()

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

Definition at line 199 of file SCR_AIGetAimCompensation.c.

◆ EOnTaskSimulate()

override ENodeResult SCR_AIGetAimCompensation::EOnTaskSimulate ( AIAgent owner,
float dt )
inlineprotected

Definition at line 295 of file SCR_AIGetAimCompensation.c.

◆ GetDynamicAimCorrectionFactors()

void SCR_AIGetAimCompensation::GetDynamicAimCorrectionFactors ( out float angleFactor,
out float distanceFactor )
inlineprotected

Definition at line 250 of file SCR_AIGetAimCompensation.c.

◆ GetDynamicAimCorrectionVector()

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

Definition at line 264 of file SCR_AIGetAimCompensation.c.

◆ 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 )
inlineprotected

Definition at line 116 of file SCR_AIGetAimCompensation.c.

◆ GetEntityVelocity()

vector SCR_AIGetAimCompensation::GetEntityVelocity ( IEntity entity)
inlineprotected

Definition at line 77 of file SCR_AIGetAimCompensation.c.

◆ 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 )
inlineprotected

Definition at line 90 of file SCR_AIGetAimCompensation.c.

◆ GetOnHoverDescription()

override string SCR_AIGetAimCompensation::GetOnHoverDescription ( )
inlinestaticprotected

Definition at line 484 of file SCR_AIGetAimCompensation.c.

◆ GetRelevantEntity()

IEntity SCR_AIGetAimCompensation::GetRelevantEntity ( IEntity entity)
inlineprotected

Definition at line 143 of file SCR_AIGetAimCompensation.c.

◆ GetVariablesIn()

override TStringArray SCR_AIGetAimCompensation::GetVariablesIn ( )
inlineprotected

Definition at line 478 of file SCR_AIGetAimCompensation.c.

◆ GetVariablesOut()

override TStringArray SCR_AIGetAimCompensation::GetVariablesOut ( )
inlineprotected

Definition at line 474 of file SCR_AIGetAimCompensation.c.

◆ OnInit()

override void SCR_AIGetAimCompensation::OnInit ( AIAgent owner)
inlineprotected

Definition at line 65 of file SCR_AIGetAimCompensation.c.

◆ ValidateFixedAimPoint()

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

Definition at line 228 of file SCR_AIGetAimCompensation.c.

◆ VisibleInPalette()

override bool SCR_AIGetAimCompensation::VisibleInPalette ( )
inlinestaticprotected

Definition at line 481 of file SCR_AIGetAimCompensation.c.

Member Data Documentation

◆ AIMPOINT_PORT

string SCR_AIGetAimCompensation::AIMPOINT_PORT = "AimPoint"
staticprotected

Definition at line 24 of file SCR_AIGetAimCompensation.c.

◆ CQB_COMPENSATION_MAX_DIST_M

float SCR_AIGetAimCompensation::CQB_COMPENSATION_MAX_DIST_M = 30
staticprotected

Definition at line 10 of file SCR_AIGetAimCompensation.c.

◆ CQB_COMPENSATION_MAX_MULTIPLIER

float SCR_AIGetAimCompensation::CQB_COMPENSATION_MAX_MULTIPLIER = 0.4
staticprotected

Definition at line 11 of file SCR_AIGetAimCompensation.c.

◆ FIXED_AIM_POINT_LEAD_TIME_FACTOR

float SCR_AIGetAimCompensation::FIXED_AIM_POINT_LEAD_TIME_FACTOR = 3.5
staticprotected

Definition at line 3 of file SCR_AIGetAimCompensation.c.

◆ FIXED_AIM_POINT_MIN_DIST_M

float SCR_AIGetAimCompensation::FIXED_AIM_POINT_MIN_DIST_M = 15
staticprotected

Definition at line 8 of file SCR_AIGetAimCompensation.c.

◆ FIXED_AIM_POINT_MIN_SPEED_MS

float SCR_AIGetAimCompensation::FIXED_AIM_POINT_MIN_SPEED_MS = 6
staticprotected

Definition at line 7 of file SCR_AIGetAimCompensation.c.

◆ FIXED_AIM_POINT_TIMEOUT_FACTOR

float SCR_AIGetAimCompensation::FIXED_AIM_POINT_TIMEOUT_FACTOR = 0.5
staticprotected

Definition at line 4 of file SCR_AIGetAimCompensation.c.

◆ FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR

float SCR_AIGetAimCompensation::FIXED_AIM_POINT_TIMEOUT_LERP_FACTOR = 0.04
staticprotected

Definition at line 5 of file SCR_AIGetAimCompensation.c.

◆ GL_SURFACE_AIMING_MIN_DIST_M

float SCR_AIGetAimCompensation::GL_SURFACE_AIMING_MIN_DIST_M = 30
staticprotected

Definition at line 17 of file SCR_AIGetAimCompensation.c.

◆ INITIAL_SPEED_COEFFICIENT

string SCR_AIGetAimCompensation::INITIAL_SPEED_COEFFICIENT = "InitialSpeedCoefficient"
staticprotected

Definition at line 26 of file SCR_AIGetAimCompensation.c.

◆ m_bRangeCompensation

bool SCR_AIGetAimCompensation::m_bRangeCompensation
protected

Definition at line 54 of file SCR_AIGetAimCompensation.c.

◆ m_bVelocityCompensation

bool SCR_AIGetAimCompensation::m_bVelocityCompensation
protected

Definition at line 57 of file SCR_AIGetAimCompensation.c.

◆ m_CharacterControllerComponent

CharacterControllerComponent SCR_AIGetAimCompensation::m_CharacterControllerComponent
protected

Definition at line 36 of file SCR_AIGetAimCompensation.c.

◆ m_eCurrentWeaponType

EWeaponType SCR_AIGetAimCompensation::m_eCurrentWeaponType
protected

Definition at line 50 of file SCR_AIGetAimCompensation.c.

◆ m_fNextUpdate

float SCR_AIGetAimCompensation::m_fNextUpdate
protected

Definition at line 44 of file SCR_AIGetAimCompensation.c.

◆ m_fPointLeadAimPosTimeout

float SCR_AIGetAimCompensation::m_fPointLeadAimPosTimeout
protected

Definition at line 41 of file SCR_AIGetAimCompensation.c.

◆ m_fPointLeadAimTargetDist

float SCR_AIGetAimCompensation::m_fPointLeadAimTargetDist
protected

Definition at line 42 of file SCR_AIGetAimCompensation.c.

◆ m_fRandomFactor

float SCR_AIGetAimCompensation::m_fRandomFactor
protected

Definition at line 43 of file SCR_AIGetAimCompensation.c.

◆ m_RelevantShooterEntity

IEntity SCR_AIGetAimCompensation::m_RelevantShooterEntity
protected

Definition at line 49 of file SCR_AIGetAimCompensation.c.

◆ m_RelevantTargetEntity

IEntity SCR_AIGetAimCompensation::m_RelevantTargetEntity
protected

Definition at line 48 of file SCR_AIGetAimCompensation.c.

◆ m_RelevantTargetEntityType

EAIUnitType SCR_AIGetAimCompensation::m_RelevantTargetEntityType
protected

Definition at line 47 of file SCR_AIGetAimCompensation.c.

◆ m_ShooterCharacter

ChimeraCharacter SCR_AIGetAimCompensation::m_ShooterCharacter
protected

Definition at line 32 of file SCR_AIGetAimCompensation.c.

◆ m_TargetEntity

IEntity SCR_AIGetAimCompensation::m_TargetEntity
protected

Definition at line 46 of file SCR_AIGetAimCompensation.c.

◆ m_UtilityComponent

SCR_AIUtilityComponent SCR_AIGetAimCompensation::m_UtilityComponent
protected

Definition at line 35 of file SCR_AIGetAimCompensation.c.

◆ m_vPointLeadAimPos

vector SCR_AIGetAimCompensation::m_vPointLeadAimPos
protected

Definition at line 40 of file SCR_AIGetAimCompensation.c.

◆ m_WeaponManagerComponent

BaseWeaponManagerComponent SCR_AIGetAimCompensation::m_WeaponManagerComponent
protected

Definition at line 37 of file SCR_AIGetAimCompensation.c.

◆ s_aVarsIn

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

Definition at line 477 of file SCR_AIGetAimCompensation.c.

◆ s_aVarsOut

ref TStringArray SCR_AIGetAimCompensation::s_aVarsOut = {VECTOR_OUT_PORT}
staticprotected

Definition at line 473 of file SCR_AIGetAimCompensation.c.

◆ SOLUTION_UPDATE_INTERVAL_MS

float SCR_AIGetAimCompensation::SOLUTION_UPDATE_INTERVAL_MS = 750
staticprotected

Definition at line 19 of file SCR_AIGetAimCompensation.c.

◆ SURFACE_CORRECTION_MAX_ELEVATION_M

float SCR_AIGetAimCompensation::SURFACE_CORRECTION_MAX_ELEVATION_M = 2.5
staticprotected

Definition at line 13 of file SCR_AIGetAimCompensation.c.

◆ TARGET_ENTITY_PORT

string SCR_AIGetAimCompensation::TARGET_ENTITY_PORT = "TargetEntity"
staticprotected

Definition at line 22 of file SCR_AIGetAimCompensation.c.

◆ TARGET_POSITION_PORT

string SCR_AIGetAimCompensation::TARGET_POSITION_PORT = "TargetPosition"
staticprotected

Definition at line 23 of file SCR_AIGetAimCompensation.c.

◆ VECTOR_IN_PORT

string SCR_AIGetAimCompensation::VECTOR_IN_PORT = "VectorIn"
staticprotected

Definition at line 25 of file SCR_AIGetAimCompensation.c.

◆ VECTOR_OUT_PORT

string SCR_AIGetAimCompensation::VECTOR_OUT_PORT = "VectorOut"
staticprotected

Definition at line 29 of file SCR_AIGetAimCompensation.c.


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