Route runtime behavior construction through item manager

This commit is contained in:
Meta Vens 2026-06-14 10:29:17 +01:00
commit 37f4ef4a12
6 changed files with 38 additions and 15 deletions

View file

@ -1188,9 +1188,7 @@ public class ConsumableItemEffect
_effectiveness = CreateEffectivenessCurve(RuntimeItem);
RemainingDuration = _duration;
Behaviors = entity.ItemManager.GetRuntimeBehaviorConfigs(item)
.Select(bd => bd.CreateInstance(this))
.ToArray();
Behaviors = entity.ItemManager.CreateRuntimeBehaviors(this);
}
public void Update(float delta)
@ -1393,9 +1391,7 @@ public class EquippedItem
.CombineLatest(Online, (enabled, online) => enabled && online).DistinctUntilChanged());
Behaviors = ItemManager.GetRuntimeBehaviorConfigs(item)
.Select(bd => bd.CreateInstance(this))
.ToArray();
Behaviors = ItemManager.CreateRuntimeBehaviors(this);
BehaviorGroups = Behaviors
.GroupBy(b => b.Data.Group)