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

Protected Member Functions

void SCR_AISuppressGroupClusterBehavior (SCR_AIUtilityComponent utility, SCR_AIActivityBase groupActivity, SCR_AISuppressionVolumeBase suppressionVolume, float suppressionDuration, float fireRate, float priorityLevel=PRIORITY_LEVEL_NORMAL, SCR_AITargetClusterState clusterState=null)
SCR_AITargetClusterState GetClusterState ()
float GetDistance (notnull SCR_AITargetClusterState clusterState)
float GetFireRate (float distance, float timeSinceLastInfoS, float soldierThreat, float groupThreat, float peakReactionFactor)
float GetGroupThreat ()
override float CustomEvaluate ()

Protected Attributes

const int VOLUME_UPDATE_INTERVAL_MS = 1*500
const float FIRE_RATE_SCALING_MAX_DISTANCE = 600
const float THREAT_MAX_INCREASE = 0.25
const float THREAT_MAX_DECREASE = 0.15
const float THREAT_POTENTIAL_DECAY = 0.6
const int THREAT_MAX_PEAK_DURATION_MS = 20*1000
const int THREAT_MAX_PEAK_REACTION_DURATION_MS = 15*1000
SCR_ChimeraAIAgent m_Agent
SCR_AICombatComponent m_CombatComponent
SCR_AIThreatSystem m_ThreatSystem
float m_fNextUpdate
float m_fGroupThreat
float m_fGroupThreatPotential
bool m_bGroupThreatInPeak
float m_fGroupThreatPeakTimeout
float m_fGroupThreatPeakDuration
float m_fGroupThreatPeakReactionTimeout
SCR_AITargetClusterState m_ClusterState
ref SCR_AISuppressionVolumeClusterBox m_Volume

Detailed Description

Definition at line 56 of file SCR_AISuppressBehavior.c.

Constructor & Destructor Documentation

◆ SCR_AISuppressGroupClusterBehavior()

void SCR_AISuppressGroupClusterBehavior::SCR_AISuppressGroupClusterBehavior ( SCR_AIUtilityComponent utility,
SCR_AIActivityBase groupActivity,
SCR_AISuppressionVolumeBase suppressionVolume,
float suppressionDuration,
float fireRate,
float priorityLevel = PRIORITY_LEVEL_NORMAL,
SCR_AITargetClusterState clusterState = null )
inlineprotected

Definition at line 82 of file SCR_AISuppressBehavior.c.

Member Function Documentation

◆ CustomEvaluate()

override float SCR_AISuppressGroupClusterBehavior::CustomEvaluate ( )
inlineprotected

Definition at line 163 of file SCR_AISuppressBehavior.c.

◆ GetClusterState()

SCR_AITargetClusterState SCR_AISuppressGroupClusterBehavior::GetClusterState ( )
inlineprotected

Definition at line 103 of file SCR_AISuppressBehavior.c.

◆ GetDistance()

float SCR_AISuppressGroupClusterBehavior::GetDistance ( notnull SCR_AITargetClusterState clusterState)
inlineprotected

Definition at line 108 of file SCR_AISuppressBehavior.c.

◆ GetFireRate()

float SCR_AISuppressGroupClusterBehavior::GetFireRate ( float distance,
float timeSinceLastInfoS,
float soldierThreat,
float groupThreat,
float peakReactionFactor )
inlineprotected

Definition at line 117 of file SCR_AISuppressBehavior.c.

◆ GetGroupThreat()

float SCR_AISuppressGroupClusterBehavior::GetGroupThreat ( )
inlineprotected

Definition at line 149 of file SCR_AISuppressBehavior.c.

Member Data Documentation

◆ FIRE_RATE_SCALING_MAX_DISTANCE

const float SCR_AISuppressGroupClusterBehavior::FIRE_RATE_SCALING_MAX_DISTANCE = 600
protected

Definition at line 59 of file SCR_AISuppressBehavior.c.

◆ m_Agent

SCR_ChimeraAIAgent SCR_AISuppressGroupClusterBehavior::m_Agent
protected

Definition at line 67 of file SCR_AISuppressBehavior.c.

◆ m_bGroupThreatInPeak

bool SCR_AISuppressGroupClusterBehavior::m_bGroupThreatInPeak
protected

Definition at line 73 of file SCR_AISuppressBehavior.c.

◆ m_ClusterState

SCR_AITargetClusterState SCR_AISuppressGroupClusterBehavior::m_ClusterState
protected

Definition at line 78 of file SCR_AISuppressBehavior.c.

◆ m_CombatComponent

SCR_AICombatComponent SCR_AISuppressGroupClusterBehavior::m_CombatComponent
protected

Definition at line 68 of file SCR_AISuppressBehavior.c.

◆ m_fGroupThreat

float SCR_AISuppressGroupClusterBehavior::m_fGroupThreat
protected

Definition at line 71 of file SCR_AISuppressBehavior.c.

◆ m_fGroupThreatPeakDuration

float SCR_AISuppressGroupClusterBehavior::m_fGroupThreatPeakDuration
protected

Definition at line 75 of file SCR_AISuppressBehavior.c.

◆ m_fGroupThreatPeakReactionTimeout

float SCR_AISuppressGroupClusterBehavior::m_fGroupThreatPeakReactionTimeout
protected

Definition at line 76 of file SCR_AISuppressBehavior.c.

◆ m_fGroupThreatPeakTimeout

float SCR_AISuppressGroupClusterBehavior::m_fGroupThreatPeakTimeout
protected

Definition at line 74 of file SCR_AISuppressBehavior.c.

◆ m_fGroupThreatPotential

float SCR_AISuppressGroupClusterBehavior::m_fGroupThreatPotential
protected

Definition at line 72 of file SCR_AISuppressBehavior.c.

◆ m_fNextUpdate

float SCR_AISuppressGroupClusterBehavior::m_fNextUpdate
protected

Definition at line 70 of file SCR_AISuppressBehavior.c.

◆ m_ThreatSystem

SCR_AIThreatSystem SCR_AISuppressGroupClusterBehavior::m_ThreatSystem
protected

Definition at line 69 of file SCR_AISuppressBehavior.c.

◆ m_Volume

ref SCR_AISuppressionVolumeClusterBox SCR_AISuppressGroupClusterBehavior::m_Volume
protected

Definition at line 79 of file SCR_AISuppressBehavior.c.

◆ THREAT_MAX_DECREASE

const float SCR_AISuppressGroupClusterBehavior::THREAT_MAX_DECREASE = 0.15
protected

Definition at line 62 of file SCR_AISuppressBehavior.c.

◆ THREAT_MAX_INCREASE

const float SCR_AISuppressGroupClusterBehavior::THREAT_MAX_INCREASE = 0.25
protected

Definition at line 61 of file SCR_AISuppressBehavior.c.

◆ THREAT_MAX_PEAK_DURATION_MS

const int SCR_AISuppressGroupClusterBehavior::THREAT_MAX_PEAK_DURATION_MS = 20*1000
protected

Definition at line 64 of file SCR_AISuppressBehavior.c.

◆ THREAT_MAX_PEAK_REACTION_DURATION_MS

const int SCR_AISuppressGroupClusterBehavior::THREAT_MAX_PEAK_REACTION_DURATION_MS = 15*1000
protected

Definition at line 65 of file SCR_AISuppressBehavior.c.

◆ THREAT_POTENTIAL_DECAY

const float SCR_AISuppressGroupClusterBehavior::THREAT_POTENTIAL_DECAY = 0.6
protected

Definition at line 63 of file SCR_AISuppressBehavior.c.

◆ VOLUME_UPDATE_INTERVAL_MS

const int SCR_AISuppressGroupClusterBehavior::VOLUME_UPDATE_INTERVAL_MS = 1*500
protected

Definition at line 58 of file SCR_AISuppressBehavior.c.


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