Arma Reforger Script API
Loading...
Searching...
No Matches
SCR_AICombatMoveLogic_Suppressive Interface Reference

Combat move logic when doing suppressive fire. More...

Inheritance diagram for SCR_AICombatMoveLogic_Suppressive:
SCR_AICombatMoveLogicBase

Public Member Functions

override TStringArray GetVariablesIn ()
 

Protected Member Functions

override bool OnUpdate (AIAgent owner, float dt)
 
override float GetTargetDistance ()
 
override vector GetTargetPosition ()
 
override vector ResolveRequestTargetPos ()
 
override bool ResolveFailMoveIfNoCover ()
 
override float ResolveStoppedWaitTime (bool inCover, EAIThreatState threat, EWeaponType weaponType)
 
override bool MoveToNextPosCondition ()
 
- Protected Member Functions inherited from SCR_AICombatMoveLogicBase
vector GetAvoidStraightPathDir ()
 
override void OnInit (AIAgent owner)
 
override ENodeResult EOnTaskSimulate (AIAgent owner, float dt)
 
bool FFAvoidanceCondition ()
 
bool FFAvoidanceNewRequestCondition ()
 
void PushRequestFFAvoidance ()
 
void PushRequestMove ()
 
void ResolveMoveRequestMovePosAndDir (vector targetPos, out vector outMovePos, out vector outAvoidStraightPathDir, out SCR_EAICombatMoveDirection outDirection, out float outCoverSearchSectorHalfAngleRad)
 
bool SuppressedInCoverCondition ()
 
void SuppressedInCoverLogic ()
 
void PushRequestChangeStanceInCover (bool exposed, SCR_EAICombatMoveReason reason, float waitTime)
 
bool CurrentCoverUselessCondition ()
 
void PushRequestLeaveUselessCover ()
 
bool MoveFromTargetCondition ()
 
bool MoveFromTargetNewRequestCondition ()
 
void PushRequestMoveFromTarget ()
 
bool IsFirstExecution ()
 

Protected Attributes

SCR_AISuppressionVolumeBase m_SuppressionVolume
 
bool m_bTargetVisible = false
 
float m_fTargetLastSeenTime_ms = 0
 
bool m_bGoodVision
 
- Protected Attributes inherited from SCR_AICombatMoveLogicBase
SCR_AICombatMoveState m_State
 
SCR_AIUtilityComponent m_Utility
 
SCR_AICombatComponent m_CombatComp
 
IEntity m_MyEntity
 
CharacterControllerComponent m_CharacterController
 
EAIThreatState m_eThreatState
 
ECharacterStance m_eStance
 
EWeaponType m_eWeaponType
 
float m_fTargetDist
 
float m_fWeaponMinDist
 
bool m_bCloseRangeCombat
 
bool m_bVeryLongRangeCombat
 
float m_fNextUpdate_ms
 
float m_fUpdateInterval_ms
 

Static Protected Attributes

static const string PORT_SUPPRESSION_VOLUME = "SuppressionVolume"
 
static const string PORT_VISIBLE = "Visible"
 
static const string PORT_TIME_LAST_SEEN = "TimeLastSeen_ms"
 
static const float TIME_SINCE_GOOD_VISIBILITY_MIN_MS = 10000.0
 
static ref TStringArray s_aVarsIn
 
- Static Protected Attributes inherited from SCR_AICombatMoveLogicBase
const float COVER_QUERY_SECTOR_ANGLE_RAD = 0.3 * Math.PI
 

Additional Inherited Members

- Static Public Member Functions inherited from SCR_AICombatMoveLogicBase
static override bool VisibleInPalette ()
 
- Static Protected Member Functions inherited from SCR_AICombatMoveLogicBase
static void OnMovementStarted (SCR_AIUtilityComponent utility, SCR_AICombatMoveRequest_Move rq, vector pos, bool destinationIsCover)
 
static void OnMovementCompleted (SCR_AIUtilityComponent utility, SCR_AICombatMoveRequestBase rq)
 
static ECharacterStance ResolveStanceOutsideCover (bool closeRange, EAIThreatState threat)
 
static float ResolveOptimalDistance (float weaponMinDist)
 
static bool IsAimingAndMovingAllowedForWeapon (EWeaponType weaponType)
 

Detailed Description

Combat move logic when doing suppressive fire.

Member Function Documentation

◆ GetTargetDistance()

override float SCR_AICombatMoveLogic_Suppressive.GetTargetDistance ( )
protected

◆ GetTargetPosition()

override vector SCR_AICombatMoveLogic_Suppressive.GetTargetPosition ( )
protected

◆ GetVariablesIn()

override TStringArray SCR_AICombatMoveLogic_Suppressive.GetVariablesIn ( )

◆ MoveToNextPosCondition()

override bool SCR_AICombatMoveLogic_Suppressive.MoveToNextPosCondition ( )
protected

◆ OnUpdate()

override bool SCR_AICombatMoveLogic_Suppressive.OnUpdate ( AIAgent owner,
float dt )
protected

◆ ResolveFailMoveIfNoCover()

override bool SCR_AICombatMoveLogic_Suppressive.ResolveFailMoveIfNoCover ( )
protected

◆ ResolveRequestTargetPos()

override vector SCR_AICombatMoveLogic_Suppressive.ResolveRequestTargetPos ( )
protected

◆ ResolveStoppedWaitTime()

override float SCR_AICombatMoveLogic_Suppressive.ResolveStoppedWaitTime ( bool inCover,
EAIThreatState threat,
EWeaponType weaponType )
protected

Member Data Documentation

◆ m_bGoodVision

bool SCR_AICombatMoveLogic_Suppressive.m_bGoodVision
protected

◆ m_bTargetVisible

bool SCR_AICombatMoveLogic_Suppressive.m_bTargetVisible = false
protected

◆ m_fTargetLastSeenTime_ms

float SCR_AICombatMoveLogic_Suppressive.m_fTargetLastSeenTime_ms = 0
protected

◆ m_SuppressionVolume

SCR_AISuppressionVolumeBase SCR_AICombatMoveLogic_Suppressive.m_SuppressionVolume
protected

◆ PORT_SUPPRESSION_VOLUME

const string SCR_AICombatMoveLogic_Suppressive.PORT_SUPPRESSION_VOLUME = "SuppressionVolume"
staticprotected

◆ PORT_TIME_LAST_SEEN

const string SCR_AICombatMoveLogic_Suppressive.PORT_TIME_LAST_SEEN = "TimeLastSeen_ms"
staticprotected

◆ PORT_VISIBLE

const string SCR_AICombatMoveLogic_Suppressive.PORT_VISIBLE = "Visible"
staticprotected

◆ s_aVarsIn

ref TStringArray SCR_AICombatMoveLogic_Suppressive.s_aVarsIn
staticprotected
Initial value:
= {
}
static const string PORT_TIME_LAST_SEEN
Definition SCR_AICombatMoveLogic_Attack.c:810
static const string PORT_SUPPRESSION_VOLUME
Definition SCR_AICombatMoveLogic_Attack.c:808
static const string PORT_VISIBLE
Definition SCR_AICombatMoveLogic_Attack.c:809

◆ TIME_SINCE_GOOD_VISIBILITY_MIN_MS

const float SCR_AICombatMoveLogic_Suppressive.TIME_SINCE_GOOD_VISIBILITY_MIN_MS = 10000.0
staticprotected

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