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

Behavior for looking at sectors from the threat system. More...

Inheritance diagram for SCR_AIObserveThreatSystemBehavior:

Protected Member Functions

void SCR_AIObserveThreatSystemBehavior (SCR_AIUtilityComponent utility, SCR_AIActivityBase groupActivity)
void ~SCR_AIObserveThreatSystemBehavior ()
void Reset ()
 Resets whole behavior to default state.
override void OnActionSelected ()
override void OnActionDeselected ()
override float CustomEvaluate ()
override void OnActionExecuted ()
void OnThreatSectorEscalation (SCR_AISectorThreatFilter ts, int sectorId, float dangerValue)
void OnMajorSectorChanged (SCR_AISectorThreatFilter ts, int newSectorId, int oldSectorId, float dangerValue)
void OnDamageTaken (SCR_AISectorThreatFilter ts, int sectorId)
void OnMovementCompleted (bool inCover)
 Called by combat movement logic.
float CalculateObserveDuration (int sectorId)
void SwitchToHighPriorityState (float duration_s)
void StopHighPriorityState ()
bool IsInHighPriorityState ()
override int GetCause ()

Protected Attributes

bool m_bBehaviorActive
int m_iCurrentSector
float m_fCurrentSectorDanger
SCR_EAIThreatSectorFlags m_eCurrentSectorFlags
int m_iCurrentSectorObserveCounter
WorldTimestamp m_TimestampStartHighPriorityState
float m_fHighPriorityDuration_s
ref SCR_AICombatMoveLogic_HideFromThreatSystem m_CombatMoveLogic

Static Protected Attributes

static const float HIGH_PRIORITY_INITIAL_DURATION_S = 6.0

Detailed Description

Behavior for looking at sectors from the threat system.

Definition at line 2 of file SCR_AIObserveThreatSystemBehavior.c.

Constructor & Destructor Documentation

◆ SCR_AIObserveThreatSystemBehavior()

void SCR_AIObserveThreatSystemBehavior::SCR_AIObserveThreatSystemBehavior ( SCR_AIUtilityComponent utility,
SCR_AIActivityBase groupActivity )
inlineprotected

Definition at line 19 of file SCR_AIObserveThreatSystemBehavior.c.

◆ ~SCR_AIObserveThreatSystemBehavior()

void SCR_AIObserveThreatSystemBehavior::~SCR_AIObserveThreatSystemBehavior ( )
inlineprotected

Definition at line 38 of file SCR_AIObserveThreatSystemBehavior.c.

Member Function Documentation

◆ CalculateObserveDuration()

float SCR_AIObserveThreatSystemBehavior::CalculateObserveDuration ( int sectorId)
inlineprotected

How much should we look at this? More range -> bigger duration, more danger -> bigger duration

Definition at line 190 of file SCR_AIObserveThreatSystemBehavior.c.

◆ CustomEvaluate()

override float SCR_AIObserveThreatSystemBehavior::CustomEvaluate ( )
inlineprotected

Definition at line 86 of file SCR_AIObserveThreatSystemBehavior.c.

◆ GetCause()

override int SCR_AIObserveThreatSystemBehavior::GetCause ( )
inlineprotected

Definition at line 232 of file SCR_AIObserveThreatSystemBehavior.c.

◆ IsInHighPriorityState()

bool SCR_AIObserveThreatSystemBehavior::IsInHighPriorityState ( )
inlineprotected

Definition at line 226 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnActionDeselected()

override void SCR_AIObserveThreatSystemBehavior::OnActionDeselected ( )
inlineprotected

Definition at line 79 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnActionExecuted()

override void SCR_AIObserveThreatSystemBehavior::OnActionExecuted ( )
inlineprotected

Definition at line 122 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnActionSelected()

override void SCR_AIObserveThreatSystemBehavior::OnActionSelected ( )
inlineprotected

Definition at line 60 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnDamageTaken()

void SCR_AIObserveThreatSystemBehavior::OnDamageTaken ( SCR_AISectorThreatFilter ts,
int sectorId )
inlineprotected

Definition at line 165 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnMajorSectorChanged()

void SCR_AIObserveThreatSystemBehavior::OnMajorSectorChanged ( SCR_AISectorThreatFilter ts,
int newSectorId,
int oldSectorId,
float dangerValue )
inlineprotected

Definition at line 141 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnMovementCompleted()

void SCR_AIObserveThreatSystemBehavior::OnMovementCompleted ( bool inCover)
inlineprotected

Called by combat movement logic.

Definition at line 177 of file SCR_AIObserveThreatSystemBehavior.c.

◆ OnThreatSectorEscalation()

void SCR_AIObserveThreatSystemBehavior::OnThreatSectorEscalation ( SCR_AISectorThreatFilter ts,
int sectorId,
float dangerValue )
inlineprotected

Definition at line 129 of file SCR_AIObserveThreatSystemBehavior.c.

◆ Reset()

void SCR_AIObserveThreatSystemBehavior::Reset ( )
inlineprotected

Resets whole behavior to default state.

Definition at line 49 of file SCR_AIObserveThreatSystemBehavior.c.

◆ StopHighPriorityState()

void SCR_AIObserveThreatSystemBehavior::StopHighPriorityState ( )
inlineprotected

Definition at line 220 of file SCR_AIObserveThreatSystemBehavior.c.

◆ SwitchToHighPriorityState()

void SCR_AIObserveThreatSystemBehavior::SwitchToHighPriorityState ( float duration_s)
inlineprotected

Definition at line 212 of file SCR_AIObserveThreatSystemBehavior.c.

Member Data Documentation

◆ HIGH_PRIORITY_INITIAL_DURATION_S

const float SCR_AIObserveThreatSystemBehavior::HIGH_PRIORITY_INITIAL_DURATION_S = 6.0
staticprotected

Definition at line 16 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_bBehaviorActive

bool SCR_AIObserveThreatSystemBehavior::m_bBehaviorActive
protected

Definition at line 4 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_CombatMoveLogic

ref SCR_AICombatMoveLogic_HideFromThreatSystem SCR_AIObserveThreatSystemBehavior::m_CombatMoveLogic
protected

Definition at line 14 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_eCurrentSectorFlags

SCR_EAIThreatSectorFlags SCR_AIObserveThreatSystemBehavior::m_eCurrentSectorFlags
protected

Definition at line 8 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_fCurrentSectorDanger

float SCR_AIObserveThreatSystemBehavior::m_fCurrentSectorDanger
protected

Definition at line 7 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_fHighPriorityDuration_s

float SCR_AIObserveThreatSystemBehavior::m_fHighPriorityDuration_s
protected

Definition at line 12 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_iCurrentSector

int SCR_AIObserveThreatSystemBehavior::m_iCurrentSector
protected

Definition at line 6 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_iCurrentSectorObserveCounter

int SCR_AIObserveThreatSystemBehavior::m_iCurrentSectorObserveCounter
protected

Definition at line 9 of file SCR_AIObserveThreatSystemBehavior.c.

◆ m_TimestampStartHighPriorityState

WorldTimestamp SCR_AIObserveThreatSystemBehavior::m_TimestampStartHighPriorityState
protected

Definition at line 11 of file SCR_AIObserveThreatSystemBehavior.c.


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