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

Combat movement node for attack behavior, which is aimed at BaseTarget. More...

Inheritance diagram for SCR_AICombatMoveLogic_Attack:
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 GetAvoidStraightPathDir ()
 
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
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

BaseTarget m_Target
 
vector m_vAvoidStraightPathDir
 
- 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_BASE_TARGET = "BaseTarget"
 
static const string PORT_AVOID_STRAIGHT_PATH_DIR = "AvoidStraightPathDir"
 
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 movement node for attack behavior, which is aimed at BaseTarget.

Member Function Documentation

◆ GetAvoidStraightPathDir()

override vector SCR_AICombatMoveLogic_Attack.GetAvoidStraightPathDir ( )
protected

◆ GetTargetDistance()

override float SCR_AICombatMoveLogic_Attack.GetTargetDistance ( )
protected

◆ GetTargetPosition()

override vector SCR_AICombatMoveLogic_Attack.GetTargetPosition ( )
protected

◆ GetVariablesIn()

override TStringArray SCR_AICombatMoveLogic_Attack.GetVariablesIn ( )

◆ MoveToNextPosCondition()

override bool SCR_AICombatMoveLogic_Attack.MoveToNextPosCondition ( )
protected

◆ OnUpdate()

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

◆ ResolveFailMoveIfNoCover()

override bool SCR_AICombatMoveLogic_Attack.ResolveFailMoveIfNoCover ( )
protected

◆ ResolveRequestTargetPos()

override vector SCR_AICombatMoveLogic_Attack.ResolveRequestTargetPos ( )
protected

◆ ResolveStoppedWaitTime()

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

Member Data Documentation

◆ m_Target

BaseTarget SCR_AICombatMoveLogic_Attack.m_Target
protected

◆ m_vAvoidStraightPathDir

vector SCR_AICombatMoveLogic_Attack.m_vAvoidStraightPathDir
protected

◆ PORT_AVOID_STRAIGHT_PATH_DIR

const string SCR_AICombatMoveLogic_Attack.PORT_AVOID_STRAIGHT_PATH_DIR = "AvoidStraightPathDir"
staticprotected

◆ PORT_BASE_TARGET

const string SCR_AICombatMoveLogic_Attack.PORT_BASE_TARGET = "BaseTarget"
staticprotected

◆ s_aVarsIn

ref TStringArray SCR_AICombatMoveLogic_Attack.s_aVarsIn
staticprotected
Initial value:
= {
}
static const string PORT_BASE_TARGET
Definition SCR_AICombatMoveLogic_Attack.c:639
static const string PORT_AVOID_STRAIGHT_PATH_DIR
Definition SCR_AICombatMoveLogic_Attack.c:640

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