Updates "setmind" command to use the new console API
This commit is contained in:
@@ -3,8 +3,8 @@ using Content.Server.GameObjects.Components.Mobs;
|
|||||||
using Content.Server.Mobs;
|
using Content.Server.Mobs;
|
||||||
using Content.Server.Players;
|
using Content.Server.Players;
|
||||||
using Content.Shared.Administration;
|
using Content.Shared.Administration;
|
||||||
using Robust.Server.Interfaces.Console;
|
|
||||||
using Robust.Server.Interfaces.Player;
|
using Robust.Server.Interfaces.Player;
|
||||||
|
using Robust.Shared.Console;
|
||||||
using Robust.Shared.GameObjects;
|
using Robust.Shared.GameObjects;
|
||||||
using Robust.Shared.Interfaces.GameObjects;
|
using Robust.Shared.Interfaces.GameObjects;
|
||||||
using Robust.Shared.IoC;
|
using Robust.Shared.IoC;
|
||||||
@@ -13,7 +13,7 @@ using Robust.Shared.Localization;
|
|||||||
namespace Content.Server.Administration.Commands
|
namespace Content.Server.Administration.Commands
|
||||||
{
|
{
|
||||||
[AdminCommand(AdminFlags.Admin)]
|
[AdminCommand(AdminFlags.Admin)]
|
||||||
class SetMindCommand : IClientCommand
|
class SetMindCommand : IConsoleCommand
|
||||||
{
|
{
|
||||||
public string Command => "setmind";
|
public string Command => "setmind";
|
||||||
|
|
||||||
@@ -21,17 +21,17 @@ namespace Content.Server.Administration.Commands
|
|||||||
|
|
||||||
public string Help => Loc.GetString("Usage: {0} <entityUid> <username>", Command);
|
public string Help => Loc.GetString("Usage: {0} <entityUid> <username>", Command);
|
||||||
|
|
||||||
public void Execute(IConsoleShell shell, IPlayerSession? player, string[] args)
|
public void Execute(IConsoleShell shell, string argStr, string[] args)
|
||||||
{
|
{
|
||||||
if (args.Length != 2)
|
if (args.Length != 2)
|
||||||
{
|
{
|
||||||
shell.SendText(player, Loc.GetString("Wrong number of arguments."));
|
shell.WriteLine(Loc.GetString("Wrong number of arguments."));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!int.TryParse(args[0], out var entityUid))
|
if (!int.TryParse(args[0], out var entityUid))
|
||||||
{
|
{
|
||||||
shell.SendText(player, Loc.GetString("EntityUid must be a number."));
|
shell.WriteLine(Loc.GetString("EntityUid must be a number."));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ namespace Content.Server.Administration.Commands
|
|||||||
|
|
||||||
if (!eUid.IsValid() || !entityManager.EntityExists(eUid))
|
if (!eUid.IsValid() || !entityManager.EntityExists(eUid))
|
||||||
{
|
{
|
||||||
shell.SendText(player, Loc.GetString("Invalid entity ID."));
|
shell.WriteLine(Loc.GetString("Invalid entity ID."));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,13 +49,13 @@ namespace Content.Server.Administration.Commands
|
|||||||
|
|
||||||
if (!target.TryGetComponent<MindComponent>(out var mindComponent))
|
if (!target.TryGetComponent<MindComponent>(out var mindComponent))
|
||||||
{
|
{
|
||||||
shell.SendText(player, Loc.GetString("Target entity does not have a mind (did you forget to make sentient?)"));
|
shell.WriteLine(Loc.GetString("Target entity does not have a mind (did you forget to make sentient?)"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!IoCManager.Resolve<IPlayerManager>().TryGetSessionByUsername(args[1], out var session))
|
if (!IoCManager.Resolve<IPlayerManager>().TryGetSessionByUsername(args[1], out var session))
|
||||||
{
|
{
|
||||||
shell.SendText(player, Loc.GetString("Target player does not exist"));
|
shell.WriteLine(Loc.GetString("Target player does not exist"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ namespace Content.Server.Administration.Commands
|
|||||||
var playerCData = session.ContentData();
|
var playerCData = session.ContentData();
|
||||||
if (playerCData == null)
|
if (playerCData == null)
|
||||||
{
|
{
|
||||||
shell.SendText(player, Loc.GetString("Target player does not have content data (wtf?)"));
|
shell.WriteLine(Loc.GetString("Target player does not have content data (wtf?)"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user