Command resolves and LEC conversions batch 4 (#38382)

* reeeecolllaaaaaaaa

* gonna convert these to public while I'm here for consistency sake

* requested changes.
This commit is contained in:
Kyle Tyo
2025-06-18 20:03:28 -04:00
committed by GitHub
parent d36a45a57f
commit ca72ca1464
18 changed files with 104 additions and 102 deletions

View File

@@ -7,17 +7,17 @@ using Robust.Shared.Prototypes;
namespace Content.Server.EntityList
{
[AdminCommand(AdminFlags.Spawn)]
public sealed class SpawnEntityListCommand : IConsoleCommand
public sealed class SpawnEntityListCommand : LocalizedEntityCommands
{
public string Command => "spawnentitylist";
public string Description => "Spawns a list of entities around you";
public string Help => $"Usage: {Command} <entityListPrototypeId>";
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
public void Execute(IConsoleShell shell, string argStr, string[] args)
public override string Command => "spawnentitylist";
public override void Execute(IConsoleShell shell, string argStr, string[] args)
{
if (args.Length != 1)
{
shell.WriteError($"Invalid arguments.\n{Help}");
shell.WriteError(Loc.GetString($"shell-need-exactly-one-argument"));
return;
}
@@ -33,24 +33,23 @@ namespace Content.Server.EntityList
return;
}
var prototypeManager = IoCManager.Resolve<IPrototypeManager>();
if (!prototypeManager.TryIndex(args[0], out EntityListPrototype? prototype))
if (!_prototypeManager.TryIndex(args[0], out EntityListPrototype? prototype))
{
shell.WriteError($"No {nameof(EntityListPrototype)} found with id {args[0]}");
shell.WriteError(Loc.GetString($"cmd-spawnentitylist-failed",
("prototype", nameof(EntityListPrototype)),
("id", args[0])));
return;
}
var entityManager = IoCManager.Resolve<IEntityManager>();
var i = 0;
foreach (var entity in prototype.Entities(prototypeManager))
foreach (var entity in prototype.Entities(_prototypeManager))
{
entityManager.SpawnEntity(entity.ID, entityManager.GetComponent<TransformComponent>(attached).Coordinates);
EntityManager.SpawnEntity(entity.ID, EntityManager.GetComponent<TransformComponent>(attached).Coordinates);
i++;
}
shell.WriteLine($"Spawned {i} entities.");
shell.WriteLine(Loc.GetString($"cmd-spawnentitylist-success", ("count", i)));
}
}
}