Skip to main content

UB1AggroDataAsset

Overview

  • Common chase configuration for the aggro system (single instance). FB2AggroManager fetches it via DA_GET on every call (no caching, hot-reload friendly). - MaxAggro: cap on the (Source, Target) total (sum of all Reason buckets in that pair) - DecayPerMinute: amount subtracted per minute (oldest-first) - OffsetDistance: default arrival distance used when TableRow.OffsetDistanceOverride is negative - ChaseInteractionBagId: InteractionBag auto-queued at chase start (optional) - MaxTargetsPerSource: cap on the number of concurrent Target entries one Source may hold - PathRefreshIntervalGameMinutes: re-path interval during chase (game minutes)

Metadata

FieldValue
Kindclass
EnvironmentB1 - Presentation
Categoryclasses
ExtendsUB1DataAssetBase

Properties (15)

NameTypeDescription
AutoPickupInteractionBagIdstringAutoPickup (holding an object during an aggro chase) - a single location-agnostic Bag branches bag/world pickup via SequenceStartInfos. The location-agnostic InteractionBag used for auto-pickup. NAME_None means auto-pickup is not queued.
AutoPickupWorldSearchRadiusCmnumberSearch radius (cm) for auto-pickup world candidates. Used for the surrounding world search of ObjectId/ObjectTag/AnyObject.
ChaseInteractionBagIdstringInteractionBag auto-queued at chase start. NAME_None disables auto-queueing (chase will not fire).
DecayPerMinuteintegerAmount subtracted from the total per minute (game time, oldest-first).
FarDecayMultipliernumberPer-minute decay multiplier above FarDistance. The farther, the faster the decay.
FarDistancenumberAt or above this distance (cm), FarDecayMultiplier is applied. Linearly interpolated between NearDistance and FarDistance.
MaxAggrointegerNumbers — common to all aggro Max aggro total per (Source, Target) pair. Sum of all Reason buckets is trimmed (oldest-first) to stay at or below this.
MaxTargetsPerSourceintegerSystem guard Cap on the number of concurrent Target aggro entries one Source may hold.
NearDecayMultipliernumberPer-minute decay multiplier below NearDistance. 1 = keep the existing flat decay.
NearDistancenumberDistance-based decay acceleration - always applied (no option). Decides the decay multiplier from the Source-Target distance. At or below this distance (cm), NearDecayMultiplier is applied.
OffsetDistancenumberDefault arrival distance used when TableRow.OffsetDistanceOverride is negative (WalkTo f1 OffsetDistance).
OriginLeashDecayMultipliernumberMultiplier applied (multiplicatively) on top of the distance-based multiplier when leaving the origin.
OriginLeashDistancenumberExtra decay triggers when the Source moves at least this distance (cm) from the aggro origin (initial capture location). Applied only to Reasons with bUseOriginLeashDecay on.
PathRefreshIntervalGameMinutesnumberChase - common re-path interval during chase (game minutes). After applying the PathFollower wait bypass (ClearWaitRequestPath), even a 1-minute interval has little jitter impact.
TargetMoveThresholdCmnumberRe-path is requested only when the Target has moved at least this distance from the last refresh location (throttling). 200 cm recommended so short jitters do not re-path every time.