Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AICombatMoveLogicVehicleGunnerBase Class Reference

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

Inheritance diagram for SCR_AICombatMoveLogicVehicleGunnerBase:
AITaskScripted SCR_AICombatMoveLogicVehicleGunner_Suppressive

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 UpdateCombatMoveLogic ()
 Logic of the child class.
bool IsFirstExecution ()
bool TargetWithinTurretSafeHorizontalLimits (vector targetPos)

Static Protected Member Functions

static override bool VisibleInPalette ()

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.

Definition at line 6 of file SCR_AICombatMoveLogic_MovingCommander.c.

Member Function Documentation

◆ ApplyNewRequest()

void SCR_AICombatMoveLogicVehicleGunnerBase::ApplyNewRequest ( notnull SCR_AICombatMoveRequestBase rq)
inlineprotected

Applies combat move request to driver's mind.

Definition at line 48 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ EOnTaskSimulate()

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

Definition at line 55 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ IsFirstExecution()

bool SCR_AICombatMoveLogicVehicleGunnerBase::IsFirstExecution ( )
inlineprotected

Definition at line 125 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ OnInit()

override void SCR_AICombatMoveLogicVehicleGunnerBase::OnInit ( AIAgent owner)
inlineprotected

Definition at line 24 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ TargetWithinTurretSafeHorizontalLimits()

bool SCR_AICombatMoveLogicVehicleGunnerBase::TargetWithinTurretSafeHorizontalLimits ( vector targetPos)
inlineprotected

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.

Definition at line 134 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ UpdateCombatMoveLogic()

bool SCR_AICombatMoveLogicVehicleGunnerBase::UpdateCombatMoveLogic ( )
protected

Logic of the child class.

◆ UpdateDriver()

bool SCR_AICombatMoveLogicVehicleGunnerBase::UpdateDriver ( AIAgent owner)
inlineprotected

Definition at line 90 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ VisibleInPalette()

override bool SCR_AICombatMoveLogicVehicleGunnerBase::VisibleInPalette ( )
inlinestaticprotected

Definition at line 156 of file SCR_AICombatMoveLogic_MovingCommander.c.

Member Data Documentation

◆ m_CombatComp

SCR_AICombatComponent SCR_AICombatMoveLogicVehicleGunnerBase::m_CombatComp
protected

Definition at line 9 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_CompartmentAccessComponent

SCR_CompartmentAccessComponent SCR_AICombatMoveLogicVehicleGunnerBase::m_CompartmentAccessComponent
protected

Definition at line 10 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_DriverState

SCR_AICombatMoveState SCR_AICombatMoveLogicVehicleGunnerBase::m_DriverState
protected

Definition at line 16 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_DriverUtility

SCR_AIUtilityComponent SCR_AICombatMoveLogicVehicleGunnerBase::m_DriverUtility
protected

Definition at line 17 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_fNextUpdate_ms

float SCR_AICombatMoveLogicVehicleGunnerBase::m_fNextUpdate_ms
protected

Definition at line 21 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_fUpdateInterval_ms

float SCR_AICombatMoveLogicVehicleGunnerBase::m_fUpdateInterval_ms
protected

Definition at line 20 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_MyEntity

IEntity SCR_AICombatMoveLogicVehicleGunnerBase::m_MyEntity
protected

Definition at line 13 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_MyVehicle

Vehicle SCR_AICombatMoveLogicVehicleGunnerBase::m_MyVehicle
protected

Definition at line 14 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_TurretComponent

TurretComponent SCR_AICombatMoveLogicVehicleGunnerBase::m_TurretComponent
protected

Definition at line 12 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_Utility

SCR_AIUtilityComponent SCR_AICombatMoveLogicVehicleGunnerBase::m_Utility
protected

Definition at line 8 of file SCR_AICombatMoveLogic_MovingCommander.c.

◆ m_WeaponManagerComponent

BaseWeaponManagerComponent SCR_AICombatMoveLogicVehicleGunnerBase::m_WeaponManagerComponent
protected

Definition at line 11 of file SCR_AICombatMoveLogic_MovingCommander.c.


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