]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix foldable mispredict (#14919)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Tue, 28 Mar 2023 05:43:36 +0000 (01:43 -0400)
committerGitHub <noreply@github.com>
Tue, 28 Mar 2023 05:43:36 +0000 (16:43 +1100)
Content.Server/Foldable/FoldableSystem.cs
Content.Shared/Foldable/SharedFoldableSystem.cs

index 13ae06df4a3a689920a5ae2a02bf11f74ad989fd..a7748ccce2a5bc7f75dd6a263affc65e96d510fc 100644 (file)
@@ -3,7 +3,6 @@ using Content.Server.Buckle.Systems;
 using Content.Server.Storage.Components;
 using Content.Shared.Buckle.Components;
 using Content.Shared.Foldable;
-using Content.Shared.Storage.Components;
 using Content.Shared.Verbs;
 using JetBrains.Annotations;
 using Robust.Shared.Containers;
@@ -21,18 +20,9 @@ namespace Content.Server.Foldable
         {
             base.Initialize();
 
-            SubscribeLocalEvent<FoldableComponent, StorageOpenAttemptEvent>(OnFoldableOpenAttempt);
             SubscribeLocalEvent<FoldableComponent, GetVerbsEvent<AlternativeVerb>>(AddFoldVerb);
-            SubscribeLocalEvent<FoldableComponent, StoreMobInItemContainerAttemptEvent>(OnStoreThisAttempt);
 
         }
-
-        private void OnFoldableOpenAttempt(EntityUid uid, FoldableComponent component, ref StorageOpenAttemptEvent args)
-        {
-            if (component.IsFolded)
-                args.Cancelled = true;
-        }
-
         public bool TryToggleFold(EntityUid uid, FoldableComponent comp)
         {
             return TrySetFolded(uid, comp, !comp.IsFolded);
@@ -78,6 +68,7 @@ namespace Content.Server.Foldable
         /// <summary>
         /// Set the folded state of the given <see cref="FoldableComponent"/>
         /// </summary>
+        /// <param name="uid"></param>
         /// <param name="component"></param>
         /// <param name="folded">If true, the component will become folded, else unfolded</param>
         public override void SetFolded(EntityUid uid, FoldableComponent component, bool folded)
@@ -88,14 +79,6 @@ namespace Content.Server.Foldable
             _buckle.StrapSetEnabled(uid, !component.IsFolded);
         }
 
-        public void OnStoreThisAttempt(EntityUid uid, FoldableComponent comp, ref StoreMobInItemContainerAttemptEvent args)
-        {
-            args.Handled = true;
-
-            if (comp.IsFolded)
-                args.Cancelled = true;
-        }
-
         #region Verb
 
         private void AddFoldVerb(EntityUid uid, FoldableComponent component, GetVerbsEvent<AlternativeVerb> args)
index dce19d6e826d865d633ea3db614f861bcdb9c288..da94da686d0b18b21541c4852eb747779260dac7 100644 (file)
@@ -1,3 +1,4 @@
+using Content.Shared.Storage.Components;
 using JetBrains.Annotations;
 using Robust.Shared.Containers;
 using Robust.Shared.GameStates;
@@ -19,6 +20,8 @@ public abstract class SharedFoldableSystem : EntitySystem
 
         SubscribeLocalEvent<FoldableComponent, ComponentInit>(OnFoldableInit);
         SubscribeLocalEvent<FoldableComponent, ContainerGettingInsertedAttemptEvent>(OnInsertEvent);
+        SubscribeLocalEvent<FoldableComponent, StoreMobInItemContainerAttemptEvent>(OnStoreThisAttempt);
+        SubscribeLocalEvent<FoldableComponent, StorageOpenAttemptEvent>(OnFoldableOpenAttempt);
     }
 
     private void OnGetState(EntityUid uid, FoldableComponent component, ref ComponentGetState args)
@@ -40,6 +43,20 @@ public abstract class SharedFoldableSystem : EntitySystem
         SetFolded(uid, component, component.IsFolded);
     }
 
+    private void OnFoldableOpenAttempt(EntityUid uid, FoldableComponent component, ref StorageOpenAttemptEvent args)
+    {
+        if (component.IsFolded)
+            args.Cancelled = true;
+    }
+
+    public void OnStoreThisAttempt(EntityUid uid, FoldableComponent comp, ref StoreMobInItemContainerAttemptEvent args)
+    {
+        args.Handled = true;
+
+        if (comp.IsFolded)
+            args.Cancelled = true;
+    }
+
     /// <summary>
     /// Set the folded state of the given <see cref="FoldableComponent"/>
     /// </summary>