mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-09-15 14:52:35 +02:00
59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
using Robust.Client.Interfaces.Console;
|
|
using Robust.Shared.IoC;
|
|
using Robust.Shared.Localization;
|
|
using Robust.Shared.Maths;
|
|
|
|
namespace Robust.Client.Console.Commands
|
|
{
|
|
#if CLIENT_SCRIPTING
|
|
internal sealed class ScriptConsoleCommand : IConsoleCommand
|
|
{
|
|
public string Command => "csi";
|
|
public string Description => "Opens a C# interactive console.";
|
|
public string Help => "csi";
|
|
|
|
public bool Execute(IDebugConsole console, params string[] args)
|
|
{
|
|
new ScriptConsoleClient().OpenCentered();
|
|
|
|
return false;
|
|
}
|
|
}
|
|
|
|
internal sealed class WatchCommand : IConsoleCommand
|
|
{
|
|
public string Command => "watch";
|
|
public string Description => "Opens a variable watch window.";
|
|
public string Help => "watch";
|
|
|
|
public bool Execute(IDebugConsole console, params string[] args)
|
|
{
|
|
new WatchWindow().OpenCentered();
|
|
|
|
return false;
|
|
}
|
|
}
|
|
#endif
|
|
|
|
internal sealed class ServerScriptConsoleCommand : IConsoleCommand
|
|
{
|
|
public string Command => "scsi";
|
|
public string Description => "Opens a C# interactive console on the server.";
|
|
public string Help => "scsi";
|
|
|
|
public bool Execute(IDebugConsole console, params string[] args)
|
|
{
|
|
var mgr = IoCManager.Resolve<IScriptClient>();
|
|
if (!mgr.CanScript)
|
|
{
|
|
console.AddLine(Loc.GetString("You do not have server side scripting permission."), Color.Red);
|
|
return false;
|
|
}
|
|
|
|
mgr.StartSession();
|
|
|
|
return false;
|
|
}
|
|
}
|
|
}
|