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; var player = actor.PlayerSession;
// Ahelp if (_adminManager.IsAdmin(player))
if (_adminManager.IsAdmin(player) && TryComp(args.Target, out ActorComponent? targetActor))
{ {
Verb verb = new(); if (TryComp(args.Target, out ActorComponent? targetActor))
verb.Text = Loc.GetString("ahelp-verb-get-data-text"); {
verb.Category = VerbCategory.Admin; // AdminHelp
verb.IconTexture = "/Textures/Interface/gavel.svg.192dpi.png"; Verb verb = new();
verb.Act = () => _console.RemoteExecuteCommand(player, $"openahelp \"{targetActor.PlayerSession.UserId}\"");; verb.Text = Loc.GetString("ahelp-verb-get-data-text");
verb.Impact = LogImpact.Low; verb.Category = VerbCategory.Admin;
args.Verbs.Add(verb); 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)) if (_adminManager.HasAdminFlag(player, AdminFlags.Fun))
{ {
Verb verb = new(); Verb verb = new();

View File

@@ -2,3 +2,5 @@ delete-verb-get-data-text = Delete
edit-solutions-verb-get-data-text = Edit Solutions edit-solutions-verb-get-data-text = Edit Solutions
explode-verb-get-data-text = Explode explode-verb-get-data-text = Explode
ahelp-verb-get-data-text = Message ahelp-verb-get-data-text = Message
admin-verbs-teleport-to = Teleport To
admin-verbs-teleport-here = Teleport Here