namespace Server.Envir.Commands.Command.Admin
{
class Goto : AbstractParameterizedCommand<IAdminCommand>
{
public override string VALUE => "GOTO";
public override int PARAMS_LENGTH => 2;
public override void Action(PlayerObject player, string[] vals)
{
if (vals.Length < PARAMS_LENGTH)
{
throw new Exception($"Syntax: @GOTO <Playername>");
}
string targetName = vals[1];
PlayerObject targetPlayer = SEnvir.GetPlayerByCharacter(targetName);
if (targetPlayer == null)
{
throw new Exception($"Player '{targetName}' could not be found.");
}
player.Teleport(targetPlayer.CurrentMap, targetPlayer.CurrentLocation);
}
}
}