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;
public IEnumerable<SolutionRef> AdjReagent(
[PipedArgument] IEnumerable<SolutionRef> input,
ProtoId<ReagentPrototype> name,
- FixedPoint2 amount
+ float amount
)
=> input.Select(x => AdjReagent(x, name, amount));
}