From 04c56a669d8239b5df995c64f4ecd3f50015f381 Mon Sep 17 00:00:00 2001 From: SilicaAndPina Date: Tue, 9 Feb 2021 22:19:26 +1300 Subject: [PATCH] Add %ESCAPE --- Horse Isle Server/HorseIsleServer/Game/Chat/Chat.cs | 2 ++ .../HorseIsleServer/Game/Chat/Command.cs | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/Horse Isle Server/HorseIsleServer/Game/Chat/Chat.cs b/Horse Isle Server/HorseIsleServer/Game/Chat/Chat.cs index d770f7a..6919e19 100755 --- a/Horse Isle Server/HorseIsleServer/Game/Chat/Chat.cs +++ b/Horse Isle Server/HorseIsleServer/Game/Chat/Chat.cs @@ -68,6 +68,8 @@ namespace HISP.Game.Chat return Command.Ban(message, args, user); if (message.StartsWith("%UNBAN")) return Command.UnBan(message, args, user); + if (message.StartsWith("%ESCAPE")) + return Command.Escape(message, args, user); return false; } if (message[0] == '!') diff --git a/Horse Isle Server/HorseIsleServer/Game/Chat/Command.cs b/Horse Isle Server/HorseIsleServer/Game/Chat/Command.cs index d48bd23..edd1c32 100755 --- a/Horse Isle Server/HorseIsleServer/Game/Chat/Command.cs +++ b/Horse Isle Server/HorseIsleServer/Game/Chat/Command.cs @@ -123,7 +123,20 @@ namespace HISP.Game.Chat return true; } + public static bool Escape(string message, string[] args, User user) + { + if (args.Length <= 0) + return false; + if (!user.Administrator || !user.Moderator) + return false; + + user.Teleport(Map.ModIsleX, Map.ModIsleY); + + byte[] chatPacket = PacketBuilder.CreateChat(Messages.FormatAdminCommandCompleteMessage(message.Substring(1)) + Messages.ModIsleMessage, PacketBuilder.CHAT_BOTTOM_LEFT); + user.LoggedinClient.SendPacket(chatPacket); + return true; + } public static bool Stickbug(string message, string[] args, User user) { if (args.Length <= 0)