diff --git a/Content.Server/Administration/Toolshed/SolutionCommand.cs b/Content.Server/Administration/Toolshed/SolutionCommand.cs index c529bcd16d..d184afcb4d 100644 --- a/Content.Server/Administration/Toolshed/SolutionCommand.cs +++ b/Content.Server/Administration/Toolshed/SolutionCommand.cs @@ -38,18 +38,21 @@ public sealed class SolutionCommand : ToolshedCommand public SolutionRef AdjReagent( [PipedArgument] SolutionRef input, ProtoId proto, - FixedPoint2 amount + float amount ) { _solutionContainer ??= GetSys(); - 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 AdjReagent( [PipedArgument] IEnumerable input, ProtoId name, - FixedPoint2 amount + float amount ) => input.Select(x => AdjReagent(x, name, amount)); }