Skip to main content

FB2SignificanceManager

Overview

  • Manages simulation significance (LOD) processing.

Metadata

FieldValue
Kindsystem
EnvironmentB2 - Simulation
Categorysystems
ExtendsFB2ManagerBase
Requirerequire('Systems.B2SignificanceManager')

Properties (24)

NameTypeDescription
CurrentEmergencyScalenumber
CurrentSLOD0CharacterLimitinteger
CurrentViewDistanceLevelinteger
EmergencyLevelEB1CPUEmergencyLevelEmergency-mode state.
ForceSLOD0CharacterCountinteger
FrameCounterinteger
GridFB2Grid3D
HierFB2HierGrid
PendingRegisterstable<any, boolean>
PrevSLOD0Idstable<FB1EntityId, boolean>Cache of the previous tick's SLOD0 bucket IDs (used to track entities demoted in Tick).
SLOD0CharacterResultIndexByIdtable<FB1EntityId, integer>
SLOD2BucketTArray<TStructPtr<FB2Entity>>SLOD0Bucket,SLOD1Bucket, Processing result.
SLODAdvantageDistanceinteger
SavedDistBucketFDistanceBucket
SavedSLOD0CharacterLimitinteger
SavedViewDistanceLevelinteger
SnapshotAFB2SignificanceSnapshotDouble buffer.
SnapshotBFB2SignificanceSnapshot
SnapshotWriteFB2SignificanceSnapshot
SortedSLOD0CharacterDataFB2SLOD0CharacterData[]
TargetEmergencyLevelEB1CPUEmergencyLevel
TargetEmergencyScalenumber
bEmergencyTransitioningboolean
bFirstPossessboolean

Functions (24)

FunctionParametersReturnsDescription
AddPendingRegisterEntityEntity: any-Adds Pending Register Entity.
BindRegisterUnregisterCallback--
BuildBuckets_ParallelTaskNum: integer, InPlayerFoci: FVector, InCameraFoci: FVector-
FlushPendingRegisters--
GetEmergencyLevel-EB1CPUEmergencyLevelReturns Emergency Level.
GetType-EB2ManagerTypeReturns Type.
IsEmergencyTransitioning-booleanReturns whether Emergency Transitioning.
IsEntityRegisteredByEntityEntity: anybooleanReturns whether Entity Registered By Entity.
IsEntityRegisteredByIdId: FB1EntityIdbooleanReturns whether Entity Registered By Id.
OnLazyTaskDeltaTime: number-Callback invoked on Lazy Task.
RebuildHierarchyImmediately--
RegisterEntityEntity: any-Registers Entity.
RemovePendingRegisterEntityEntity: any-Removes Pending Register Entity.
RequestHierarchyRecenterNewOrigin: FVector-Requests Hierarchy Recenter.
SetEmergencyModeInLevel: EB1CPUEmergencyLevel-Emergency mode; called from the simulation thread via a packet.
SetSLODViewLevelInLevel: integer-Sets SLODView Level.
StaticAddPendingRegisterEntity (static)Entity: any-
StaticRegisterEntity (static)Entity: any-
StaticRemovePendingRegisterEntity (static)Entity: any-
StaticUnregisterEntity (static)Entity: any-
UnbindRegisterUnregisterCallback--
UnregisterEntityEntity: any-Unregisters Entity.
UpdateEntityCellEntityId: FB1EntityId, InNewLocation: FVector-Updates Entity Cell.
UpdateEntityCellById (static)EntityId: FB1EntityId, InNewLocation: FVector-Updates Entity Cell By Id.

Override points (8)

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

FunctionParametersReturnsDescription
Override_BindRegisterUnregisterCallback--
Override_BuildBuckets_ParallelTaskNum: integer, InPlayerFoci: FVector, InCameraFoci: FVector-
Override_FlushPendingRegisters--
Override_OnLazyTaskDeltaTime: number-Callback invoked on Lazy Task.
Override_RebuildHierarchyImmediately--
Override_RequestHierarchyRecenterNewOrigin: FVector-Requests Hierarchy Recenter.
Override_UnbindRegisterUnregisterCallback--
Override_UpdateEntityCellEntityId: FB1EntityId, InNewLocation: FVector-Updates Entity Cell.