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

Base class for combat movement logic executed by turret operator of vehicle. More...

Inheritance diagram for SCR_AICombatMoveLogicVehicleGunnerBase:
SCR_AICombatMoveLogicVehicleGunner_Attack SCR_AICombatMoveLogicVehicleGunner_Suppressive

Public Member Functions

bool UpdateCombatMoveLogic ()
 Logic of the child class.
 

Static Public Member Functions

static override bool VisibleInPalette ()
 

Protected Member Functions

override void OnInit (AIAgent owner)
 
void ApplyNewRequest (notnull SCR_AICombatMoveRequestBase rq)
 Applies combat move request to driver's mind.
 
override ENodeResult EOnTaskSimulate (AIAgent owner, float dt)
 
bool UpdateDriver (AIAgent owner)
 
bool IsFirstExecution ()
 
bool TargetWithinTurretSafeHorizontalLimits (vector targetPos)
 Checks if target position is within safe aiming limits of the turret.
 

Protected Attributes

SCR_AIUtilityComponent m_Utility
 
SCR_AICombatComponent m_CombatComp
 
SCR_CompartmentAccessComponent m_CompartmentAccessComponent
 
BaseWeaponManagerComponent m_WeaponManagerComponent
 
TurretComponent m_TurretComponent
 
IEntity m_MyEntity
 
Vehicle m_MyVehicle
 
SCR_AICombatMoveState m_DriverState
 
SCR_AIUtilityComponent m_DriverUtility
 
float m_fUpdateInterval_ms
 
float m_fNextUpdate_ms
 

Detailed Description

Base class for combat movement logic executed by turret operator of vehicle.

Member Function Documentation

◆ ApplyNewRequest()

void SCR_AICombatMoveLogicVehicleGunnerBase.ApplyNewRequest ( notnull SCR_AICombatMoveRequestBase rq)
protected

Applies combat move request to driver's mind.

◆ EOnTaskSimulate()

override ENodeResult SCR_AICombatMoveLogicVehicleGunnerBase.EOnTaskSimulate ( AIAgent owner,
float dt )
protected

◆ IsFirstExecution()

bool SCR_AICombatMoveLogicVehicleGunnerBase.IsFirstExecution ( )
protected

◆ OnInit()

override void SCR_AICombatMoveLogicVehicleGunnerBase.OnInit ( AIAgent owner)
protected

◆ TargetWithinTurretSafeHorizontalLimits()

bool SCR_AICombatMoveLogicVehicleGunnerBase.TargetWithinTurretSafeHorizontalLimits ( vector targetPos)
protected

Checks if target position is within safe aiming limits of the turret.

Those limits are not exactly turret's limits, but smaller than that, because we want this to be triggered before actual physical limits are reached.

◆ UpdateCombatMoveLogic()

bool SCR_AICombatMoveLogicVehicleGunnerBase.UpdateCombatMoveLogic ( )

◆ UpdateDriver()

bool SCR_AICombatMoveLogicVehicleGunnerBase.UpdateDriver ( AIAgent owner)
protected

◆ VisibleInPalette()

static override bool SCR_AICombatMoveLogicVehicleGunnerBase.VisibleInPalette ( )
static

Member Data Documentation

◆ m_CombatComp

SCR_AICombatComponent SCR_AICombatMoveLogicVehicleGunnerBase.m_CombatComp
protected

◆ m_CompartmentAccessComponent

SCR_CompartmentAccessComponent SCR_AICombatMoveLogicVehicleGunnerBase.m_CompartmentAccessComponent
protected

◆ m_DriverState

SCR_AICombatMoveState SCR_AICombatMoveLogicVehicleGunnerBase.m_DriverState
protected

◆ m_DriverUtility

SCR_AIUtilityComponent SCR_AICombatMoveLogicVehicleGunnerBase.m_DriverUtility
protected

◆ m_fNextUpdate_ms

float SCR_AICombatMoveLogicVehicleGunnerBase.m_fNextUpdate_ms
protected

◆ m_fUpdateInterval_ms

float SCR_AICombatMoveLogicVehicleGunnerBase.m_fUpdateInterval_ms
protected

◆ m_MyEntity

IEntity SCR_AICombatMoveLogicVehicleGunnerBase.m_MyEntity
protected

◆ m_MyVehicle

Vehicle SCR_AICombatMoveLogicVehicleGunnerBase.m_MyVehicle
protected

◆ m_TurretComponent

TurretComponent SCR_AICombatMoveLogicVehicleGunnerBase.m_TurretComponent
protected

◆ m_Utility

SCR_AIUtilityComponent SCR_AICombatMoveLogicVehicleGunnerBase.m_Utility
protected

◆ m_WeaponManagerComponent

BaseWeaponManagerComponent SCR_AICombatMoveLogicVehicleGunnerBase.m_WeaponManagerComponent
protected

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