diff --git a/Content.Server/Nyanotrasen/Psionics/Glimmer/GlimmerReactiveSystem.cs b/Content.Server/Nyanotrasen/Psionics/Glimmer/GlimmerReactiveSystem.cs index 698a54c0aec..6123427939b 100644 --- a/Content.Server/Nyanotrasen/Psionics/Glimmer/GlimmerReactiveSystem.cs +++ b/Content.Server/Nyanotrasen/Psionics/Glimmer/GlimmerReactiveSystem.cs @@ -65,6 +65,7 @@ namespace Content.Server.Psionics.Glimmer SubscribeLocalEvent(OnDamageChanged); SubscribeLocalEvent(OnDestroyed); SubscribeLocalEvent(OnUnanchorAttempt); + SubscribeLocalEvent(OnAnchorStateChanged); SubscribeLocalEvent(OnMeleeThrowOnHitAttempt); } @@ -230,6 +231,14 @@ namespace Content.Server.Psionics.Glimmer } } + private void OnAnchorStateChanged(EntityUid uid, SharedGlimmerReactiveComponent component, AnchorStateChangedEvent args) + { + if (!args.Anchored && _glimmerSystem.GetGlimmerTier() >= GlimmerTier.Dangerous) + { + AnchorOrExplode(uid); + } + } + public void BeamRandomNearProber(EntityUid prober, int targets, float range = 10f) { List targetList = new(); @@ -425,4 +434,3 @@ namespace Content.Server.Psionics.Glimmer } } } -