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

Protected Member Functions

void SCR_AIObserveUnknownFireBehavior (SCR_AIUtilityComponent utility, SCR_AIActivityBase groupActivity, vector posWorld, bool useMovement, float priorityLevel=PRIORITY_LEVEL_NORMAL, float priority=PRIORITY_BEHAVIOR_OBSERVE_UNKNOWN_FIRE)
override int GetCause ()
void InitParameters (vector position, bool useMovement)
void InitTiming (float distance)
void InitTimeout (float timeout_s)
void SetUseMovement (bool value)
override void OnActionSelected ()
override float CustomEvaluate ()

Static Protected Member Functions

static bool IsNewPositionMoreRelevant (vector myWorldPos, vector oldWorldPos, vector newWorldPos)

Protected Attributes

const float TIMEOUT_S = 16.0
const float DURATION_MIN_S = 3.0
const float DIRECTION_SPAN_DEG = 32.0
const float DURATION_S_PER_METER = 0.1
const float USE_BINOCULARS_DISTANCE_THRESHOLD = 70
const float HIGH_PRIORITY_MAX_DISTANCE = 50
const float DELAY_MIN_S = 0.15
const float DELAY_S_PER_METER = 0.0015
float m_fPriority
ref SCR_BTParam< vectorm_vPosition = new SCR_BTParam<vector>("Position")
ref SCR_BTParam< floatm_fDuration = new SCR_BTParam<float>("Duration")
ref SCR_BTParam< floatm_fRadius = new SCR_BTParam<float>("Radius")
ref SCR_BTParam< boolm_bUseBinoculars = new SCR_BTParam<bool>("UseBinoculars")
ref SCR_BTParam< floatm_fDelay = new SCR_BTParam<float>("Delay")
ref SCR_BTParam< boolm_bUseMovement = new SCR_BTParam<bool>("UseMovement")
ref SCR_BTParam< boolm_bLookedOnce = new SCR_BTParam<bool>("LookedOnce")
float m_fDeleteActionTime_ms
float m_fCombatMoveLogicTimeout = 0

Detailed Description

Behavior to observe supposed location of where gunshot came from.

Looking lasts for some time (duration). There is also a timeout value, after which the action will fail even if never started.

Definition at line 9 of file SCR_AIObserveUnknownFireBehavior.c.

Constructor & Destructor Documentation

◆ SCR_AIObserveUnknownFireBehavior()

void SCR_AIObserveUnknownFireBehavior::SCR_AIObserveUnknownFireBehavior ( SCR_AIUtilityComponent utility,
SCR_AIActivityBase groupActivity,
vector posWorld,
bool useMovement,
float priorityLevel = PRIORITY_LEVEL_NORMAL,
float priority = PRIORITY_BEHAVIOR_OBSERVE_UNKNOWN_FIRE )
inlineprotected

Definition at line 36 of file SCR_AIObserveUnknownFireBehavior.c.

Member Function Documentation

◆ CustomEvaluate()

override float SCR_AIObserveUnknownFireBehavior::CustomEvaluate ( )
inlineprotected

Definition at line 144 of file SCR_AIObserveUnknownFireBehavior.c.

◆ GetCause()

override int SCR_AIObserveUnknownFireBehavior::GetCause ( )
inlineprotected

Definition at line 75 of file SCR_AIObserveUnknownFireBehavior.c.

◆ InitParameters()

void SCR_AIObserveUnknownFireBehavior::InitParameters ( vector position,
bool useMovement )
inlineprotected

Definition at line 81 of file SCR_AIObserveUnknownFireBehavior.c.

◆ InitTimeout()

void SCR_AIObserveUnknownFireBehavior::InitTimeout ( float timeout_s)
inlineprotected

Definition at line 108 of file SCR_AIObserveUnknownFireBehavior.c.

◆ InitTiming()

void SCR_AIObserveUnknownFireBehavior::InitTiming ( float distance)
inlineprotected

Definition at line 93 of file SCR_AIObserveUnknownFireBehavior.c.

◆ IsNewPositionMoreRelevant()

bool SCR_AIObserveUnknownFireBehavior::IsNewPositionMoreRelevant ( vector myWorldPos,
vector oldWorldPos,
vector newWorldPos )
inlinestaticprotected

Definition at line 162 of file SCR_AIObserveUnknownFireBehavior.c.

◆ OnActionSelected()

override void SCR_AIObserveUnknownFireBehavior::OnActionSelected ( )
inlineprotected

Definition at line 122 of file SCR_AIObserveUnknownFireBehavior.c.

◆ SetUseMovement()

void SCR_AIObserveUnknownFireBehavior::SetUseMovement ( bool value)
inlineprotected

Definition at line 115 of file SCR_AIObserveUnknownFireBehavior.c.

Member Data Documentation

◆ DELAY_MIN_S

const float SCR_AIObserveUnknownFireBehavior::DELAY_MIN_S = 0.15
protected

Definition at line 19 of file SCR_AIObserveUnknownFireBehavior.c.

◆ DELAY_S_PER_METER

const float SCR_AIObserveUnknownFireBehavior::DELAY_S_PER_METER = 0.0015
protected

Definition at line 20 of file SCR_AIObserveUnknownFireBehavior.c.

◆ DIRECTION_SPAN_DEG

const float SCR_AIObserveUnknownFireBehavior::DIRECTION_SPAN_DEG = 32.0
protected

Definition at line 13 of file SCR_AIObserveUnknownFireBehavior.c.

◆ DURATION_MIN_S

const float SCR_AIObserveUnknownFireBehavior::DURATION_MIN_S = 3.0
protected

Definition at line 12 of file SCR_AIObserveUnknownFireBehavior.c.

◆ DURATION_S_PER_METER

const float SCR_AIObserveUnknownFireBehavior::DURATION_S_PER_METER = 0.1
protected

Definition at line 14 of file SCR_AIObserveUnknownFireBehavior.c.

◆ HIGH_PRIORITY_MAX_DISTANCE

const float SCR_AIObserveUnknownFireBehavior::HIGH_PRIORITY_MAX_DISTANCE = 50
protected

Definition at line 17 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_bLookedOnce

ref SCR_BTParam<bool> SCR_AIObserveUnknownFireBehavior::m_bLookedOnce = new SCR_BTParam<bool>("LookedOnce")
protected

Definition at line 30 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_bUseBinoculars

ref SCR_BTParam<bool> SCR_AIObserveUnknownFireBehavior::m_bUseBinoculars = new SCR_BTParam<bool>("UseBinoculars")
protected

Definition at line 27 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_bUseMovement

ref SCR_BTParam<bool> SCR_AIObserveUnknownFireBehavior::m_bUseMovement = new SCR_BTParam<bool>("UseMovement")
protected

Definition at line 29 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_fCombatMoveLogicTimeout

float SCR_AIObserveUnknownFireBehavior::m_fCombatMoveLogicTimeout = 0
protected

Definition at line 34 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_fDelay

ref SCR_BTParam<float> SCR_AIObserveUnknownFireBehavior::m_fDelay = new SCR_BTParam<float>("Delay")
protected

Definition at line 28 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_fDeleteActionTime_ms

float SCR_AIObserveUnknownFireBehavior::m_fDeleteActionTime_ms
protected

Definition at line 32 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_fDuration

ref SCR_BTParam<float> SCR_AIObserveUnknownFireBehavior::m_fDuration = new SCR_BTParam<float>("Duration")
protected

Definition at line 25 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_fPriority

float SCR_AIObserveUnknownFireBehavior::m_fPriority
protected

Definition at line 22 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_fRadius

ref SCR_BTParam<float> SCR_AIObserveUnknownFireBehavior::m_fRadius = new SCR_BTParam<float>("Radius")
protected

Definition at line 26 of file SCR_AIObserveUnknownFireBehavior.c.

◆ m_vPosition

ref SCR_BTParam<vector> SCR_AIObserveUnknownFireBehavior::m_vPosition = new SCR_BTParam<vector>("Position")
protected

Definition at line 24 of file SCR_AIObserveUnknownFireBehavior.c.

◆ TIMEOUT_S

const float SCR_AIObserveUnknownFireBehavior::TIMEOUT_S = 16.0
protected

Definition at line 11 of file SCR_AIObserveUnknownFireBehavior.c.

◆ USE_BINOCULARS_DISTANCE_THRESHOLD

const float SCR_AIObserveUnknownFireBehavior::USE_BINOCULARS_DISTANCE_THRESHOLD = 70
protected

Definition at line 15 of file SCR_AIObserveUnknownFireBehavior.c.


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