diff --git a/Content.Server/_DV/Psionics/Systems/PsionicPowers/MassSleepPowerSystem.cs b/Content.Server/_DV/Psionics/Systems/PsionicPowers/MassSleepPowerSystem.cs index c98a2de122..dcf50582ff 100644 --- a/Content.Server/_DV/Psionics/Systems/PsionicPowers/MassSleepPowerSystem.cs +++ b/Content.Server/_DV/Psionics/Systems/PsionicPowers/MassSleepPowerSystem.cs @@ -76,15 +76,10 @@ public sealed class MassSleepPowerSystem : SharedMassSleepPowerSystem foreach (var target in _lookup.GetEntitiesInRange(args.User, psionic.Comp.Radius)) { - if (args.Used == target - || !Psionic.CanBeTargeted(target) - || !_statusEffects.TrySetStatusEffectDuration(target, MassSleepStatusEffect, out var effect, psionic.Comp.Duration) - || !TryComp(effect, out var statusEffect)) + if (args.Used != target && Psionic.CanBeTargeted(target)) continue; - - statusEffect.Quantity = psionic.Comp.Quantity; - statusEffect.ReagentId = psionic.Comp.ReagentId; - Dirty(effect.Value, statusEffect); + + _statusEffects.TryUpdateStatusEffectDuration(target, MassSleepStatusEffect, psionic.Comp.Duration); } } } diff --git a/Content.Shared/_DV/Psionics/Components/RegenerativeSleepingStatusEffectComponent.cs b/Content.Shared/_DV/Psionics/Components/RegenerativeSleepingStatusEffectComponent.cs index d4aa76c111..422b0fcf43 100644 --- a/Content.Shared/_DV/Psionics/Components/RegenerativeSleepingStatusEffectComponent.cs +++ b/Content.Shared/_DV/Psionics/Components/RegenerativeSleepingStatusEffectComponent.cs @@ -16,12 +16,12 @@ public sealed partial class RegenerativeSleepingStatusEffectComponent : Componen /// /// The reagent ID that will be inserted into the bloodstream. /// - [DataField, AutoNetworkedField] + [DataField] public string ReagentId = "Prometheum"; /// /// The amount of reagent to be inserted every second. /// - [DataField, AutoNetworkedField] - public FixedPoint2 Quantity = 0.5f; + [DataField(required: true)] + public FixedPoint2 Quantity; } diff --git a/Resources/Prototypes/_DV/Entities/StatusEffects/psionics.yml b/Resources/Prototypes/_DV/Entities/StatusEffects/psionics.yml index b265a3aeb6..1c05eba641 100644 --- a/Resources/Prototypes/_DV/Entities/StatusEffects/psionics.yml +++ b/Resources/Prototypes/_DV/Entities/StatusEffects/psionics.yml @@ -41,3 +41,4 @@ name: forced to sleep by mass sleep power components: - type: RegenerativeSleepingStatusEffect + quantity: 0.5