Add teleport verbs (#5954)

* Add teleport verbs

* Add ftl file

* Make the verbs run the command serverside
This commit is contained in:
ShadowCommander
2022-01-03 01:07:33 -08:00
committed by GitHub
parent c6b393a55e
commit 92d70b0587
2 changed files with 36 additions and 10 deletions

View File

@@ -64,19 +64,43 @@ namespace Content.Server.Administration
var player = actor.PlayerSession;
// Ahelp
if (_adminManager.IsAdmin(player) && TryComp(args.Target, out ActorComponent? targetActor))
if (_adminManager.IsAdmin(player))
{
Verb verb = new();
verb.Text = Loc.GetString("ahelp-verb-get-data-text");
verb.Category = VerbCategory.Admin;
verb.IconTexture = "/Textures/Interface/gavel.svg.192dpi.png";
verb.Act = () => _console.RemoteExecuteCommand(player, $"openahelp \"{targetActor.PlayerSession.UserId}\"");;
verb.Impact = LogImpact.Low;
args.Verbs.Add(verb);
if (TryComp(args.Target, out ActorComponent? targetActor))
{
// AdminHelp
Verb verb = new();
verb.Text = Loc.GetString("ahelp-verb-get-data-text");
verb.Category = VerbCategory.Admin;
verb.IconTexture = "/Textures/Interface/gavel.svg.192dpi.png";
verb.Act = () =>
_console.RemoteExecuteCommand(player, $"openahelp \"{targetActor.PlayerSession.UserId}\"");
verb.Impact = LogImpact.Low;
args.Verbs.Add(verb);
}
// TeleportTo
args.Verbs.Add(new Verb
{
Text = Loc.GetString("admin-verbs-teleport-to"),
Category = VerbCategory.Admin,
IconTexture = "/Textures/Interface/VerbIcons/open.svg.192dpi.png",
Act = () => _console.ExecuteCommand(player, $"tpto {args.Target}"),
Impact = LogImpact.Low
});
// TeleportHere
args.Verbs.Add(new Verb
{
Text = Loc.GetString("admin-verbs-teleport-here"),
Category = VerbCategory.Admin,
IconTexture = "/Textures/Interface/VerbIcons/close.svg.192dpi.png",
Act = () => _console.ExecuteCommand(player, $"tpto {args.Target} {args.User}"),
Impact = LogImpact.Low
});
}
// Atillery
// Artillery
if (_adminManager.HasAdminFlag(player, AdminFlags.Fun))
{
Verb verb = new();