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

Protected Member Functions

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

Static Protected Member Functions

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

Protected Attributes

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
const float COVER_QUERY_SECTOR_ANGLE_RAD = 0.3 * Math.PI

Detailed Description

Base class for combat movement. This is the main piece of logic for combat movement during combat behavior and suppression behavior. But in this class the specific type of target is not yet used, and there are virtual methods which must be overridden in derived classes.

Definition at line 7 of file SCR_AICombatMoveLogic_Attack.c.

Member Function Documentation

◆ CurrentCoverUselessCondition()

bool SCR_AICombatMoveLogicBase::CurrentCoverUselessCondition ( )
inlineprotected

Definition at line 490 of file SCR_AICombatMoveLogic_Attack.c.

◆ EOnTaskSimulate()

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

Definition at line 60 of file SCR_AICombatMoveLogic_Attack.c.

◆ FFAvoidanceCondition()

bool SCR_AICombatMoveLogicBase::FFAvoidanceCondition ( )
inlineprotected

Definition at line 166 of file SCR_AICombatMoveLogic_Attack.c.

◆ FFAvoidanceNewRequestCondition()

bool SCR_AICombatMoveLogicBase::FFAvoidanceNewRequestCondition ( )
inlineprotected

Definition at line 187 of file SCR_AICombatMoveLogic_Attack.c.

◆ GetAvoidStraightPathDir()

vector SCR_AICombatMoveLogicBase::GetAvoidStraightPathDir ( )
inlineprotected

Definition at line 40 of file SCR_AICombatMoveLogic_Attack.c.

◆ GetTargetDistance()

float SCR_AICombatMoveLogicBase::GetTargetDistance ( )
protected

◆ GetTargetPosition()

vector SCR_AICombatMoveLogicBase::GetTargetPosition ( )
protected

◆ IsAimingAndMovingAllowedForWeapon()

bool SCR_AICombatMoveLogicBase::IsAimingAndMovingAllowedForWeapon ( EWeaponType weaponType)
inlinestaticprotected

Definition at line 604 of file SCR_AICombatMoveLogic_Attack.c.

◆ IsFirstExecution()

bool SCR_AICombatMoveLogicBase::IsFirstExecution ( )
inlineprotected

Definition at line 626 of file SCR_AICombatMoveLogic_Attack.c.

◆ MoveFromTargetCondition()

bool SCR_AICombatMoveLogicBase::MoveFromTargetCondition ( )
inlineprotected

Definition at line 532 of file SCR_AICombatMoveLogic_Attack.c.

◆ MoveFromTargetNewRequestCondition()

bool SCR_AICombatMoveLogicBase::MoveFromTargetNewRequestCondition ( )
inlineprotected

Definition at line 539 of file SCR_AICombatMoveLogic_Attack.c.

◆ MoveToNextPosCondition()

bool SCR_AICombatMoveLogicBase::MoveToNextPosCondition ( )
protected

◆ OnInit()

override void SCR_AICombatMoveLogicBase::OnInit ( AIAgent owner)
inlineprotected

Definition at line 45 of file SCR_AICombatMoveLogic_Attack.c.

◆ OnMovementCompleted()

void SCR_AICombatMoveLogicBase::OnMovementCompleted ( SCR_AIUtilityComponent utility,
SCR_AICombatMoveRequestBase rq )
inlinestaticprotected

Definition at line 342 of file SCR_AICombatMoveLogic_Attack.c.

◆ OnMovementStarted()

void SCR_AICombatMoveLogicBase::OnMovementStarted ( SCR_AIUtilityComponent utility,
SCR_AICombatMoveRequest_Move rq,
vector pos,
bool destinationIsCover )
inlinestaticprotected

Definition at line 333 of file SCR_AICombatMoveLogic_Attack.c.

◆ OnUpdate()

bool SCR_AICombatMoveLogicBase::OnUpdate ( AIAgent owner,
float dt )
protected

◆ PushRequestChangeStanceInCover()

void SCR_AICombatMoveLogicBase::PushRequestChangeStanceInCover ( bool exposed,
SCR_EAICombatMoveReason reason,
float waitTime )
inlineprotected

Definition at line 473 of file SCR_AICombatMoveLogic_Attack.c.

◆ PushRequestFFAvoidance()

void SCR_AICombatMoveLogicBase::PushRequestFFAvoidance ( )
inlineprotected

Definition at line 201 of file SCR_AICombatMoveLogic_Attack.c.

◆ PushRequestLeaveUselessCover()

void SCR_AICombatMoveLogicBase::PushRequestLeaveUselessCover ( )
inlineprotected

Definition at line 501 of file SCR_AICombatMoveLogic_Attack.c.

◆ PushRequestMove()

void SCR_AICombatMoveLogicBase::PushRequestMove ( )
inlineprotected

Definition at line 237 of file SCR_AICombatMoveLogic_Attack.c.

◆ PushRequestMoveFromTarget()

void SCR_AICombatMoveLogicBase::PushRequestMoveFromTarget ( )
inlineprotected

Definition at line 553 of file SCR_AICombatMoveLogic_Attack.c.

◆ ResolveFailMoveIfNoCover()

bool SCR_AICombatMoveLogicBase::ResolveFailMoveIfNoCover ( )
protected

◆ ResolveMoveRequestMovePosAndDir()

void SCR_AICombatMoveLogicBase::ResolveMoveRequestMovePosAndDir ( vector targetPos,
out vector outMovePos,
out vector outAvoidStraightPathDir,
out SCR_EAICombatMoveDirection outDirection,
out float outCoverSearchSectorHalfAngleRad )
inlineprotected

Definition at line 353 of file SCR_AICombatMoveLogic_Attack.c.

◆ ResolveOptimalDistance()

float SCR_AICombatMoveLogicBase::ResolveOptimalDistance ( float weaponMinDist)
inlinestaticprotected

Definition at line 597 of file SCR_AICombatMoveLogic_Attack.c.

◆ ResolveRequestTargetPos()

vector SCR_AICombatMoveLogicBase::ResolveRequestTargetPos ( )
protected

◆ ResolveStanceOutsideCover()

ECharacterStance SCR_AICombatMoveLogicBase::ResolveStanceOutsideCover ( bool closeRange,
EAIThreatState threat )
inlinestaticprotected

Definition at line 573 of file SCR_AICombatMoveLogic_Attack.c.

◆ ResolveStoppedWaitTime()

float SCR_AICombatMoveLogicBase::ResolveStoppedWaitTime ( bool inCover,
EAIThreatState threat,
EWeaponType weaponType )
protected

◆ SuppressedInCoverCondition()

bool SCR_AICombatMoveLogicBase::SuppressedInCoverCondition ( )
inlineprotected

Definition at line 437 of file SCR_AICombatMoveLogic_Attack.c.

◆ SuppressedInCoverLogic()

void SCR_AICombatMoveLogicBase::SuppressedInCoverLogic ( )
inlineprotected

Definition at line 442 of file SCR_AICombatMoveLogic_Attack.c.

◆ VisibleInPalette()

override bool SCR_AICombatMoveLogicBase::VisibleInPalette ( )
inlinestaticprotected

Definition at line 632 of file SCR_AICombatMoveLogic_Attack.c.

Member Data Documentation

◆ COVER_QUERY_SECTOR_ANGLE_RAD

const float SCR_AICombatMoveLogicBase::COVER_QUERY_SECTOR_ANGLE_RAD = 0.3 * Math.PI
protected

Definition at line 29 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_bCloseRangeCombat

bool SCR_AICombatMoveLogicBase::m_bCloseRangeCombat
protected

Definition at line 21 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_bVeryLongRangeCombat

bool SCR_AICombatMoveLogicBase::m_bVeryLongRangeCombat
protected

Definition at line 22 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_CharacterController

CharacterControllerComponent SCR_AICombatMoveLogicBase::m_CharacterController
protected

Definition at line 13 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_CombatComp

SCR_AICombatComponent SCR_AICombatMoveLogicBase::m_CombatComp
protected

Definition at line 11 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_eStance

ECharacterStance SCR_AICombatMoveLogicBase::m_eStance
protected

Definition at line 17 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_eThreatState

EAIThreatState SCR_AICombatMoveLogicBase::m_eThreatState
protected

Definition at line 16 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_eWeaponType

EWeaponType SCR_AICombatMoveLogicBase::m_eWeaponType
protected

Definition at line 18 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_fNextUpdate_ms

float SCR_AICombatMoveLogicBase::m_fNextUpdate_ms
protected

Definition at line 24 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_fTargetDist

float SCR_AICombatMoveLogicBase::m_fTargetDist
protected

Definition at line 19 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_fUpdateInterval_ms

float SCR_AICombatMoveLogicBase::m_fUpdateInterval_ms
protected

Definition at line 26 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_fWeaponMinDist

float SCR_AICombatMoveLogicBase::m_fWeaponMinDist
protected

Definition at line 20 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_MyEntity

IEntity SCR_AICombatMoveLogicBase::m_MyEntity
protected

Definition at line 12 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_State

SCR_AICombatMoveState SCR_AICombatMoveLogicBase::m_State
protected

Definition at line 9 of file SCR_AICombatMoveLogic_Attack.c.

◆ m_Utility

SCR_AIUtilityComponent SCR_AICombatMoveLogicBase::m_Utility
protected

Definition at line 10 of file SCR_AICombatMoveLogic_Attack.c.


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