using JetBrains.Annotations; using Robust.Client.Interfaces.Console; using Robust.Client.Player; using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.IoC; namespace Robust.Client.Console.Commands { [UsedImplicitly] internal sealed class ClientSpawnCommand : IConsoleCommand { public string Command => "cspawn"; public string Description => "Spawns a client-side entity with specific type at your feet."; public string Help => "cspawn "; public bool Execute(IDebugConsole console, params string[] args) { var player = IoCManager.Resolve().LocalPlayer; if (player.ControlledEntity == null) { console.AddLine("You don't have an attached entity."); return false; } var entityManager = IoCManager.Resolve(); entityManager.SpawnEntity(args[0], player.ControlledEntity.Transform.GridPosition); return false; } } }