Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SCR_AICombatMoveLogic_Attack Interface Reference

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

Inheritance diagram for SCR_AICombatMoveLogic_Attack:
[legend]

Public Member Functions

override TStringArray GetVariablesIn ()
 
- Public Member Functions inherited from SCR_AICombatMoveLogicBase
override bool VisibleInPalette ()
 

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
bool OnUpdate (AIAgent owner, float dt)
 
vector ResolveRequestTargetPos ()
 
bool ResolveFailMoveIfNoCover ()
 
float ResolveStoppedWaitTime (bool inCover, EAIThreatState threat, EWeaponType weaponType)
 
vector GetTargetPosition ()
 
float GetTargetDistance ()
 
bool MoveToNextPosCondition ()
 
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 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
 
- 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
 
float m_fNextUpdate_ms
 
float m_fUpdateInterval_ms
 

Static Protected Attributes

static const string PORT_BASE_TARGET = "BaseTarget"
 
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 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

◆ 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

◆ 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:627

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