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

@ -55,7 +55,7 @@ public class StatModifier : Behavior, IInitializableBehavior, IDisposable, IAlwa
_stats = Entity.Equipment
.Select(hp => hp.EquippableItem)
.Where(HasRequiredBehavior)
.SelectMany(gear => ItemManager.GetRuntimeBehaviorConfigs(gear))
.SelectMany(gear => ItemManager.GetTemporaryRuntimeBehaviorConfigs(gear))
.Where(behavior => BehaviorKindMatches(behavior.Kind, _data.Stat.Target))
.Select(FindTargetStat)
.Where(stat => stat != null)
@ -93,7 +93,7 @@ public class StatModifier : Behavior, IInitializableBehavior, IDisposable, IAlwa
private bool HasRequiredBehavior(EquippableItem gear)
{
return string.IsNullOrWhiteSpace(_data.RequireBehavior) ||
ItemManager.GetRuntimeBehaviorConfigs(gear)
ItemManager.GetTemporaryRuntimeBehaviorConfigs(gear)
.Any(behavior => BehaviorKindMatches(behavior.Kind, _data.RequireBehavior));
}