Arma Reforger Script API
|
Combat movement node for attack behavior, which is aimed at BaseTarget. More...
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) |
Combat movement node for attack behavior, which is aimed at BaseTarget.
|
protected |
Implements SCR_AICombatMoveLogicBase.
|
protected |
Implements SCR_AICombatMoveLogicBase.
override TStringArray SCR_AICombatMoveLogic_Attack.GetVariablesIn | ( | ) |
|
protected |
Implements SCR_AICombatMoveLogicBase.
|
protected |
Implements SCR_AICombatMoveLogicBase.
|
protected |
Implements SCR_AICombatMoveLogicBase.
|
protected |
Implements SCR_AICombatMoveLogicBase.
|
protected |
Implements SCR_AICombatMoveLogicBase.
|
protected |
|
staticprotected |
|
staticprotected |