|
void | SCR_AIGroupPerception (SCR_AIGroupUtilityComponent utility, SCR_AIGroup group) |
|
ScriptInvokerBase< SCR_AIOnTargetClusterStateDeleted > | GetOnTargetClusterDeleted () |
|
ScriptInvokerBase< SCR_AIGroupPerceptionOnEnemyDetected > | GetOnEnemyDetected () |
|
ScriptInvokerBase< SCR_AIGroupPerceptionOnEnemyDetectedFiltered > | GetOnEnemyDetectedFiltered () |
| This is similar to OnEnemyDetected event, but it will be invoked only once per group perception update, You should use this if you don't need every detected target, but need to know when anything has been detected.
|
|
ScriptInvokerBase< SCR_AIGroupPerceptionOnNoEnemy > | GetOnNoEnemy () |
|
SCR_AITargetInfo | AddOrUpdateTarget (notnull BaseTarget target, out bool outNewTarget) |
|
void | AddOrUpdateGunshot (notnull IEntity shooter, vector worldPos, Faction faction, float timestamp, bool endangering) |
|
void | Update () |
|
void | GenerateClusters (array< ref SCR_AITargetInfo > targets, array< ref SCR_AIGroupTargetCluster > outClusters, vector centerPos, float minAngularDist) |
|
int | GetTargetClusterStateId (SCR_AITargetClusterState s) |
|
void | DiagPrintClusterAssociation (array< ref array< int > > association) |
|
void | DiagDrawClusters () |
|
◆ SCR_AIGroupPerception()
◆ AddOrUpdateGunshot()
void SCR_AIGroupPerception.AddOrUpdateGunshot |
( |
notnull IEntity |
shooter, |
|
|
vector |
worldPos, |
|
|
Faction |
faction, |
|
|
float |
timestamp, |
|
|
bool |
endangering |
|
) |
| |
◆ AddOrUpdateTarget()
◆ CalculateClusterDangerScore()
◆ ClusterTargets()
void SCR_AIGroupPerception.ClusterTargets |
( |
| ) |
|
|
protected |
◆ DeleteClusterState()
◆ DiagDrawClusters()
void SCR_AIGroupPerception.DiagDrawClusters |
( |
| ) |
|
◆ DiagPrintClusterAssociation()
void SCR_AIGroupPerception.DiagPrintClusterAssociation |
( |
array< ref array< int > > |
association | ) |
|
◆ GenerateClusters()
◆ GetClusterAssociation()
◆ GetOnEnemyDetected()
ScriptInvokerBase< SCR_AIGroupPerceptionOnEnemyDetected > SCR_AIGroupPerception.GetOnEnemyDetected |
( |
| ) |
|
◆ GetOnEnemyDetectedFiltered()
ScriptInvokerBase< SCR_AIGroupPerceptionOnEnemyDetectedFiltered > SCR_AIGroupPerception.GetOnEnemyDetectedFiltered |
( |
| ) |
|
This is similar to OnEnemyDetected event, but it will be invoked only once per group perception update, You should use this if you don't need every detected target, but need to know when anything has been detected.
◆ GetOnNoEnemy()
ScriptInvokerBase< SCR_AIGroupPerceptionOnNoEnemy > SCR_AIGroupPerception.GetOnNoEnemy |
( |
| ) |
|
◆ GetOnTargetClusterDeleted()
ScriptInvokerBase< SCR_AIOnTargetClusterStateDeleted > SCR_AIGroupPerception.GetOnTargetClusterDeleted |
( |
| ) |
|
◆ GetTargetClusterStateId()
◆ MaintainTargets()
void SCR_AIGroupPerception.MaintainTargets |
( |
| ) |
|
|
protected |
◆ RemoveTarget() [1/2]
void SCR_AIGroupPerception.RemoveTarget |
( |
IEntity |
enemy | ) |
|
|
protected |
◆ RemoveTarget() [2/2]
void SCR_AIGroupPerception.RemoveTarget |
( |
int |
id | ) |
|
|
protected |
◆ SelectMostDangerousCluster()
void SCR_AIGroupPerception.SelectMostDangerousCluster |
( |
| ) |
|
|
protected |
◆ TransferClusterState()
◆ Update()
void SCR_AIGroupPerception.Update |
( |
| ) |
|
◆ UpdateTargetsFromMembers()
void SCR_AIGroupPerception.UpdateTargetsFromMembers |
( |
| ) |
|
|
protected |
◆ Event_OnEnemyDetected
ref ScriptInvokerBase<SCR_AIGroupPerceptionOnEnemyDetected> SCR_AIGroupPerception.Event_OnEnemyDetected |
|
protected |
◆ Event_OnEnemyDetectedFiltered
ref ScriptInvokerBase<SCR_AIGroupPerceptionOnEnemyDetectedFiltered> SCR_AIGroupPerception.Event_OnEnemyDetectedFiltered |
|
protected |
◆ Event_OnNoEnemy
ref ScriptInvokerBase<SCR_AIGroupPerceptionOnNoEnemy> SCR_AIGroupPerception.Event_OnNoEnemy |
|
protected |
◆ Event_OnTargetClusterStateDeleted
ref ScriptInvokerBase<SCR_AIOnTargetClusterStateDeleted> SCR_AIGroupPerception.Event_OnTargetClusterStateDeleted = new ScriptInvokerBase<SCR_AIOnTargetClusterStateDeleted>() |
|
protected |
◆ m_aTargetClusters
◆ m_aTargetEntities
ref array<IEntity> SCR_AIGroupPerception.m_aTargetEntities = new array<IEntity> |
◆ m_aTargets
◆ m_Group
◆ m_MostDangerousCluster
◆ m_Utility
◆ TARGET_FORGET_THRESHOLD_S
const float SCR_AIGroupPerception.TARGET_FORGET_THRESHOLD_S = 150.0 |
|
static |
◆ TARGET_LOST_THRESHOLD_S
const float SCR_AIGroupPerception.TARGET_LOST_THRESHOLD_S = 45.0 |
|
static |
The documentation for this interface was generated from the following file:
- Game/AI/Group/SCR_AIGroupPerception.c