]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
adjreagent now accepts float (#38134)
authorSamuka-C <47865393+Samuka-C@users.noreply.github.com>
Sun, 8 Jun 2025 03:47:37 +0000 (00:47 -0300)
committerGitHub <noreply@github.com>
Sun, 8 Jun 2025 03:47:37 +0000 (23:47 -0400)
* adjreagent now accepts float

* var

Content.Server/Administration/Toolshed/SolutionCommand.cs

index c529bcd16d2a74e00a7fe146ff66381d8904e7d8..d184afcb4d78f25b5036533ec55610ccd9e0dcb8 100644 (file)
@@ -38,18 +38,21 @@ public sealed class SolutionCommand : ToolshedCommand
     public SolutionRef AdjReagent(
             [PipedArgument] SolutionRef input,
             ProtoId<ReagentPrototype> proto,
-            FixedPoint2 amount
+            float amount
         )
     {
         _solutionContainer ??= GetSys<SharedSolutionContainerSystem>();
 
-        if (amount > 0)
+        // Convert float to FixedPoint2
+        var amountFixed = FixedPoint2.New(amount);
+
+        if (amountFixed > 0)
         {
-            _solutionContainer.TryAddReagent(input.Solution, proto, amount, out _);
+            _solutionContainer.TryAddReagent(input.Solution, proto, amountFixed, out _);
         }
-        else if (amount < 0)
+        else if (amountFixed < 0)
         {
-            _solutionContainer.RemoveReagent(input.Solution, proto, -amount);
+            _solutionContainer.RemoveReagent(input.Solution, proto, -amountFixed);
         }
 
         return input;
@@ -59,7 +62,7 @@ public sealed class SolutionCommand : ToolshedCommand
     public IEnumerable<SolutionRef> AdjReagent(
             [PipedArgument] IEnumerable<SolutionRef> input,
             ProtoId<ReagentPrototype> name,
-            FixedPoint2 amount
+            float amount
         )
         => input.Select(x => AdjReagent(x, name, amount));
 }