]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Move view variables verb to the top of the list with no category and localize it...
authorDrSmugleaf <DrSmugleaf@users.noreply.github.com>
Sat, 30 Sep 2023 20:22:07 +0000 (13:22 -0700)
committerGitHub <noreply@github.com>
Sat, 30 Sep 2023 20:22:07 +0000 (13:22 -0700)
Content.Client/Administration/Systems/AdminVerbSystem.cs
Content.Shared/Verbs/Verb.cs

index d08ebc0fcefa1cf6ae95581c532bcbd099942d4e..e0f84bc4f039ad8e9bb2f25d5605ab4ca4ea8250 100644 (file)
@@ -24,10 +24,9 @@ namespace Content.Client.Administration.Systems
             // View variables verbs
             if (_clientConGroupController.CanViewVar())
             {
-                Verb verb = new()
+                var verb = new VvVerb()
                 {
-                    Category = VerbCategory.Debug,
-                    Text = "View Variables",
+                    Text = Loc.GetString("view-variables"),
                     Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/vv.svg.192dpi.png")),
                     Act = () => _clientConsoleHost.ExecuteCommand($"vv {GetNetEntity(args.Target)}"),
                     ClientExclusive = true // opening VV window is client-side. Don't ask server to run this verb.
index 33576b6b9c7b0ac515e50ca5f66534f1a0446329..76ed20730753e75bd671d416814ac141406553e1 100644 (file)
@@ -1,7 +1,7 @@
-using Robust.Shared.Serialization;
-using Robust.Shared.Utility;
 using Content.Shared.Database;
 using Content.Shared.Interaction.Events;
+using Robust.Shared.Serialization;
+using Robust.Shared.Utility;
 
 namespace Content.Shared.Verbs
 {
@@ -215,6 +215,7 @@ namespace Content.Shared.Verbs
         public static List<Type> VerbTypes = new()
         {
             typeof(Verb),
+            typeof(VvVerb),
             typeof(InteractionVerb),
             typeof(UtilityVerb),
             typeof(InnateVerb),
@@ -225,6 +226,16 @@ namespace Content.Shared.Verbs
         };
     }
 
+    /// <summary>
+    ///     View variables verbs.
+    /// </summary>
+    /// <remarks>Currently only used for the verb that opens the view variables panel.</remarks>
+    [Serializable, NetSerializable]
+    public sealed class VvVerb : Verb
+    {
+        public override int TypePriority => int.MaxValue;
+    }
+
     /// <summary>
     ///    Primary interaction verbs. This includes both use-in-hand and interacting with external entities.
     /// </summary>