Files
RobustToolbox/Robust.Shared/Toolshed/Commands/Generic/ListGeneration/ToCommand.cs
Leon Friedrich 9af119f57a Toolshed Rejig (#5455)
* Toolshed Rejig

* shorten hint string

* Try fix conflicts. Ill make with work later

* bodge

* Fix ProtoIdTypeParser assert

* comment

* AllEntities

* Remove more linq from WhereCommand

* better help strings

* Add ContainsCommand

* loc strings

* Add contains command description

* Add $self variable

* Errors for writing to readonly variables

* A
2024-12-21 17:49:11 +11:00

14 lines
479 B
C#

using System.Collections.Generic;
using System.Linq;
using System.Numerics;
namespace Robust.Shared.Toolshed.Commands.Generic.ListGeneration;
[ToolshedCommand]
public sealed class ToCommand : ToolshedCommand
{
[CommandImplementation, TakesPipedTypeAsGeneric]
public IEnumerable<T> To<T>([PipedArgument] T start, T end) where T : INumber<T>
=> Enumerable.Range(int.CreateTruncating(start), 1 + int.CreateTruncating(end - start)).Select(T.CreateTruncating);
}