From 4134dce77eee314fa1668e8a0efb4d2418ad87bc Mon Sep 17 00:00:00 2001 From: DisposableCrewmember42 Date: Fri, 3 Jan 2025 18:06:24 +0000 Subject: [PATCH] fix: glimmer probers now explode when unanchored due to grid change (#2606) tweak: glimmer probers now explode when unanchored due to grid change --- .../Psionics/Glimmer/GlimmerReactiveSystem.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 } } } -