Skip to main content

FB2AOISystem

Overview

  • Area-of-interest (AOI) system.

Metadata

FieldValue
Kindsystem
EnvironmentB2 - Simulation
Categorysystems
ExtendsFB2Subsystem
Requirerequire('Systems.FB2AOISystem')

Properties (5)

NameTypeDescription
AOICenterLocationFVector
GameCameraLocationFVector
GridAuraInfostable<FIntVector2, FB2AuraInfoSet>Only for range-finding; each Entity manages the lifetime of its own Aura.
GridInfostable<FIntVector2, FB2AOIGridInfo>Considers 2D only for now; must handle entity despawn.
LastCenterCoordFIntVector2static FB2AOISystem* Subsystem; virtual void Initialize(FSubsystemCollectionBase& Collection) override { Subsystem = this; }

Functions (12)

FunctionParametersReturnsDescription
ClearPostProcessTask--Cleans up remaining tasks.
ForceUpdateInEntity: FB2Actor-
GetCameraLocation-FVectorReturns Camera Location.
GetCenterLocation-FVectorReturns Center Location.
IsInAOIInLocation: FVector, InStep: integerbooleanReturns whether In AOI.
IsInCameraInLocation: FVector, InStep: integerbooleanReturns whether In Camera.
LazyUpdateInEntity: FB2Actor-
PostProcess--
ReleaseInEntity: FB2Actor-
RemoveEntityInEntity: FB2Actor-Removes Entity.
UpdateInEntity: FB2Actor-
UpdateLocationCenterLocation: FVector, CameraLocation: FVector-Updates Location.

Override points (8)

Implement these in Lua as FB2AOISystem.Override_Name = function(...) end.

FunctionParametersReturnsDescription
Override_ClearPostProcessTask--Cleans up remaining tasks.
Override_ForceUpdateInEntity: FB2Actor-
Override_LazyUpdateInEntity: FB2Actor-
Override_PostProcess--
Override_ReleaseInEntity: FB2Actor-
Override_RemoveEntityInEntity: FB2Actor-Removes Entity.
Override_UpdateInEntity: FB2Actor-
Override_UpdateLocationCenterLocation: FVector, CameraLocation: FVector-Updates Location.