Add ExecuteCommand() (#4466)

This commit is contained in:
Leon Friedrich
2023-09-30 14:07:07 +10:00
committed by GitHub
parent 57897161d0
commit 06d28f04e6

View File

@@ -22,6 +22,7 @@ using Robust.Server.ServerStatus;
using Robust.Shared;
using Robust.Shared.Asynchronous;
using Robust.Shared.Configuration;
using Robust.Shared.Console;
using Robust.Shared.ContentPack;
using Robust.Shared.GameObjects;
using Robust.Shared.Input;
@@ -269,6 +270,7 @@ namespace Robust.UnitTesting
public ISharedPlayerManager PlayerMan { get; private set; } = default!;
public IGameTiming Timing { get; private set; } = default!;
public IMapManager MapMan { get; private set; } = default!;
public IConsoleHost ConsoleHost { get; private set; } = default!;
protected virtual void ResolveIoC(IDependencyCollection deps)
{
@@ -278,6 +280,7 @@ namespace Robust.UnitTesting
PlayerMan = deps.Resolve<ISharedPlayerManager>();
Timing = deps.Resolve<IGameTiming>();
MapMan = deps.Resolve<IMapManager>();
ConsoleHost = deps.Resolve<IConsoleHost>();
}
public T System<T>() where T : IEntitySystem
@@ -295,6 +298,11 @@ namespace Robust.UnitTesting
return EntMan.GetComponent<MetaDataComponent>(uid);
}
public async Task ExecuteCommand(string cmd)
{
await WaitPost(() => ConsoleHost.ExecuteCommand(cmd));
}
/// <summary>
/// Whether the instance is still alive.
/// "Alive" indicates that it is able to receive and process commands.