Add teleport verbs (#5954)
* Add teleport verbs * Add ftl file * Make the verbs run the command serverside
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user