public static bool IsCommand(ClientInfo _cInfo, string _message, string _playerName) { if (!string.IsNullOrEmpty(_message) && _cInfo != null && _playerName != "" && _playerName != "Server") { if (AdminChat.MutedPlayersList.Contains(_cInfo.playerId)) { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}You are currently muted.[-]", CustomCommands._chatcolor), "Server")); return(false); } string _filter = "[ffffffff][/url][/b][/i][/u][/s][/sub][/sup][ff]"; if (_message.EndsWith(_filter + _filter)) { _message = _message.Remove(_message.Length - 2 * _filter.Length); } if (ChatLog.IsEnabled && !_message.EndsWith(_filter)) { ChatLog.Send(_message, _playerName); } if (Badwords.IsEnabled && !_message.EndsWith(_filter)) { string _message1 = _message.ToLower(); foreach (string _word in Badwords.BadWordslist) { if (_message1.Contains(_word)) { _message1 = _message1.Replace(_word, "*****"); GameManager.Instance.GameMessageServer(_cInfo, _message1, _playerName); return(false); } } } if (_message.StartsWith("/") || _message.StartsWith("!") || _message.StartsWith("@")) { bool _announce = false; if (_message.StartsWith("!")) { _announce = true; _message = _message.Replace("!", ""); } if (_message.StartsWith("/")) { _message = _message.Replace("/", ""); } if (_message.StartsWith("mute ") || _message.StartsWith("unmute ")) { if (AdminChat.IsEnabled) { if (_message.StartsWith("mute ")) { _message = _message.Replace("mute ", ""); AdminChat.MutePlayer(_cInfo, _message); } if (_message.StartsWith("unmute ")) { _message = _message.Replace("unmute ", ""); AdminChat.UnMutePlayer(_cInfo, _message); } } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}AdminChat is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message.StartsWith("clanadd ") || _message == "clandel" || _message.StartsWith("claninvite ") || _message == "clanaccept" || _message == "clandecline" || _message.StartsWith("clanremove ") || _message.StartsWith("clanpromote ") || _message.StartsWith("clandemote ")) { if (ClanManager.IsEnabled) { if (_message.StartsWith("clanadd ")) { _message = _message.Replace("clanadd ", ""); ClanManager.AddClan(_cInfo, _message); } if (_message == "clandel") { ClanManager.RemoveClan(_cInfo); } if (_message.StartsWith("claninvite ")) { _message = _message.Replace("claninvite ", ""); ClanManager.InviteMember(_cInfo, _message); } if (_message == "clanaccept") { ClanManager.InviteAccept(_cInfo); } if (_message == "clandecline") { ClanManager.InviteDecline(_cInfo); } if (_message.StartsWith("clanremove ")) { _message = _message.Replace("clanremove ", ""); ClanManager.RemoveMember(_cInfo, _message); } if (_message.StartsWith("clanpromote ")) { _message = _message.Replace("clanpromote ", ""); ClanManager.PromoteMember(_cInfo, _message); } if (_message.StartsWith("clandemote ")) { _message = _message.Replace("clandemote ", ""); ClanManager.DemoteMember(_cInfo, _message); } if (_message == "clanleave") { ClanManager.LeaveClan(_cInfo); } } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}ClanManager is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message.StartsWith("@admins ") || _message.StartsWith("@all ") || _message.StartsWith("@ADMINS ") || _message.StartsWith("@ALL ")) { if (!AdminChat.IsEnabled) { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}AdminChat is not enabled.[-]", CustomCommands._chatcolor), "Server")); } else { if (_message.StartsWith("@ADMINS ")) { _message = _message.Replace("@ADMINS ", ""); AdminChat.SendAdmins(_cInfo, _message); } if (_message.StartsWith("@admins ")) { _message = _message.Replace("@admins ", ""); _message = "hello " + _message; AdminChat.SendAdmins(_cInfo, _message); } if (_message.StartsWith("@ALL ")) { _message = _message.Replace("@ALL ", ""); AdminChat.SendAll(_cInfo, _message); } if (_message.StartsWith("@all ")) { _message = _message.Replace("@all ", ""); AdminChat.SendAll(_cInfo, _message); } } return(false); } if (_message.StartsWith("w ") || _message.StartsWith("W ") || _message.StartsWith("pm ") || _message.StartsWith("PM ")) { if (_message.StartsWith("PM ")) { _message = _message.Replace("PM ", ""); } if (_message.StartsWith("pm ")) { _message = _message.Replace("pm ", ""); } if (_message.StartsWith("W ")) { _message = _message.Replace("W ", ""); } if (_message.StartsWith("w ")) { _message = _message.Replace("w ", ""); } Whisper.Send(_cInfo, _message); return(false); } _message = _message.ToLower(); if (_message == "info" || _message == "help" || _message == "commands") { string _commands = CustomCommands.GetChatCommands(_cInfo); if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); GameManager.Instance.GameMessageServer(_cInfo, _commands, "Server"); } else { _cInfo.SendPackage(new NetPackageGameMessage(_commands, "Server")); } return(false); } if (_message == "killme" || _message == "wrist" || _message == "suicide") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (KillMe.IsEnabled) { KillMe.KillPlayer(_cInfo, _announce, _message, _playerName); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}Killme is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "gimme" || _message == "gimmie") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (Gimme.AlwaysShowResponse && !_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("/{0}", _message), _playerName); } if (Gimme.IsEnabled) { Gimme.Checkplayer(_cInfo, _announce, _playerName); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}Gimme is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "sethome") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (TeleportHome.IsEnabled) { TeleportHome.SetHome(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}Sethome is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "delhome") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (TeleportHome.IsEnabled) { TeleportHome.DelHome(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}Delhome is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "home") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (TeleportHome.IsEnabled) { TeleportHome.TeleHome(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}Home is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "setreturn") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (TeleportReturn.IsEnabled) { TeleportReturn.SetReturn(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}SetReturn is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "delreturn") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (TeleportReturn.IsEnabled) { TeleportReturn.DelReturn(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}DelReturn is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "return") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (TeleportReturn.IsEnabled) { TeleportReturn.TeleReturn(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(string.Format("{0}Return is not enabled.[-]", CustomCommands._chatcolor), "Server")); } return(false); } if (_message == "day7") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (Day7.IsEnabled) { Day7.GetInfo(_cInfo, _announce); } return(false); } if (_message == "clancommands") { if (ClanManager.IsEnabled) { ClanManager.GetChatCommands(_cInfo); } return(false); } string _response = null; if (CustomCommands.IsEnabled && CustomCommands._customCommands.TryGetValue(_message, out _response)) { _response = _response.Replace("{0}", _cInfo.entityId.ToString()); _response = _response.Replace("{1}", _cInfo.playerId); _response = _response.Replace("{2}", _playerName); _response = _response.Replace("{EntityId}", _cInfo.entityId.ToString()); _response = _response.Replace("{SteamId}", _cInfo.playerId); _response = _response.Replace("{PlayerName}", _playerName); if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, string.Format("!{0}", _message), _playerName); } if (_response.StartsWith("say ")) { if (_announce) { SdtdConsole.Instance.ExecuteSync(_response, _cInfo); } else { _response = _response.Replace("say ", ""); _response = _response.Replace("\"", ""); _cInfo.SendPackage(new NetPackageGameMessage(string.Format(_response), "Server")); } } else { SdtdConsole.Instance.ExecuteSync(_response, _cInfo); } return(false); } } } return(true); }
public static bool Hook(ClientInfo _cInfo, string _message, string _playerName, string _secondaryName, bool _localizeSecondary) { if (!string.IsNullOrEmpty(_message) && _cInfo != null && _playerName != "Server" && _secondaryName != "ServerTools") { if (ChatFlood) { if (_message.Length > 500) { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Message to long.[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); return(false); } } if (ChatLog.IsEnabled) { ChatLog.Log(_message, _playerName); } if (MutePlayer.Dict.ContainsKey(_cInfo.playerId)) { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, "You are muted.", "Server", false, "ServerTools", false)); return(false); } if (AdminNameColoring && !_message.StartsWith("/") && !_message.StartsWith("@") && _secondaryName != "ServerTools1" && GameManager.Instance.adminTools.IsAdmin(_cInfo.playerId)) { AdminToolsClientInfo Admin = GameManager.Instance.adminTools.GetAdminToolsClientInfo(_cInfo.playerId); if (Admin.PermissionLevel == AdminLevel) { _playerName = string.Format("{0}{1} {2}[-]", AdminColor, AdminPrefix, _playerName); GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, _message, _playerName, false, "ServerTools1", false); return(false); } if (Admin.PermissionLevel == ModLevel) { _playerName = string.Format("{0}{1} {2}[-]", ModColor, ModPrefix, _playerName); GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, _message, _playerName, false, "ServerTools1", false); return(false); } } if (Badwords.IsEnabled) { bool _hasBadWord = false; string _message1 = _message.ToLower(); foreach (string _word in Badwords.List) { if (_message1.Contains(_word)) { string _replace = ""; for (int i = 0; i < _word.Length; i++) { _replace = string.Format("{0}*", _replace); } _message1 = _message1.Replace(_word, _replace); _hasBadWord = true; } } if (_hasBadWord) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, _message1, _playerName, false, "ServerTools", false); return(false); } } if (_message.StartsWith("/") || _message.StartsWith("!")) { bool _announce = false; if (_message.StartsWith("!")) { _announce = true; _message = _message.Replace("!", ""); } if (_message.StartsWith("/")) { _message = _message.Replace("/", ""); } if (_message.StartsWith("w ") || _message.StartsWith("W ") || _message.StartsWith("pm ") || _message.StartsWith("PM ")) { if (CustomCommands.IsEnabled) { Whisper.Send(_cInfo, _message); return(false); } } if (_message.StartsWith("r ") || _message.StartsWith("R ") || _message.StartsWith("RE ") || _message.StartsWith("re ")) { if (CustomCommands.IsEnabled) { Whisper.Reply(_cInfo, _message); return(false); } } _message = _message.ToLower(); if (_message == "sethome") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); } if (TeleportHome.IsEnabled) { TeleportHome.SetHome(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Sethome is not enabled.[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } return(false); } if (_message == "home") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); } if (TeleportHome.IsEnabled) { TeleportHome.TeleHome(_cInfo); } else { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Home is not enabled.[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } return(false); } if (AdminChat.IsEnabled) { if (_message.StartsWith("mute ") || _message.StartsWith("unmute ")) { if (_message.StartsWith("mute ")) { MutePlayer.Add(_cInfo, _message); } if (_message.StartsWith("unmute ")) { MutePlayer.Remove(_cInfo, _message); } return(false); } } if (_message == "commands") { string _commands = CustomCommands.GetChatCommands(_cInfo); if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, _commands, "Server", false, "ServerTools", false); } else { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, _commands, "Server", false, "ServerTools", false)); } return(false); } if (_message == "day7") { if (Day7.IsEnabled) { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); } Day7.GetInfo(_cInfo, _announce); return(false); } } if (_message == "killme" || _message == "wrist" || _message == "suicide") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); } if (KillMe.IsEnabled) { KillMe.CheckPlayer(_cInfo, _announce); } else { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Killme is not enabled.[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } return(false); } if (_message == "gimme" || _message == "gimmie") { if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); } if (Gimme.AlwaysShowResponse && !_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("/{0}", _message), _playerName, false, "ServerTools", true); } if (Gimme.IsEnabled) { Gimme.Checkplayer(_cInfo, _announce, _playerName); } else { return(true); } return(false); } if (_message.StartsWith("clanadd") || _message == "clandel" || _message.StartsWith("claninvite") || _message == "clanaccept" || _message == "clandecline" || _message.StartsWith("clanremove") || _message.StartsWith("clanpromote") || _message.StartsWith("clandemote") || _message.StartsWith("clan") || _message.StartsWith("c") || _message == "clancommands") { if (ClanManager.IsEnabled) { if (_message == "clancommands") { ClanManager.GetChatCommands(_cInfo); return(false); } if (_message.StartsWith("clanadd")) { if (_message == "clanadd") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /clanadd clanName[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("clanadd ", ""); ClanManager.AddClan(_cInfo, _message); } return(false); } if (_message == "clandel") { ClanManager.RemoveClan(_cInfo); return(false); } if (_message.StartsWith("claninvite")) { if (_message == "claninvite") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /claninvite playerName[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("claninvite ", ""); ClanManager.InviteMember(_cInfo, _message); } return(false); } if (_message == "clanaccept") { ClanManager.InviteAccept(_cInfo); return(false); } if (_message == "clandecline") { ClanManager.InviteDecline(_cInfo); return(false); } if (_message.StartsWith("clanremove")) { if (_message == "clanremove") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /clanremove playerName[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("clanremove ", ""); ClanManager.RemoveMember(_cInfo, _message); } return(false); } if (_message.StartsWith("clanpromote")) { if (_message == "clanpromote") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /clanpromote playerName[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("clanpromote ", ""); ClanManager.PromoteMember(_cInfo, _message); } return(false); } if (_message.StartsWith("clandemote")) { if (_message == "clandemote") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /clandemote playerName[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("clandemote ", ""); ClanManager.DemoteMember(_cInfo, _message); } return(false); } if (_message == "clanleave") { ClanManager.LeaveClan(_cInfo); return(false); } if (_message.StartsWith("clan")) { if (_message == "clan") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /clan message[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("clan ", ""); ClanManager.Clan(_cInfo, _message); } return(false); } if (_message.StartsWith("c")) { if (_message == "c") { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}Usage: /c message[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { _message = _message.Replace("c ", ""); ClanManager.Clan(_cInfo, _message); } return(false); } } else { return(true); } } if (CustomCommands.IsEnabled && CustomCommands.Dict.Count > 0 && CustomCommands.Dict.ContainsKey(_message)) { string[] _r; if (CustomCommands.Dict.TryGetValue(_message, out _r)) { string _response = _r[0]; _response = _response.Replace("{EntityId}", _cInfo.entityId.ToString()); _response = _response.Replace("{SteamId}", _cInfo.playerId); _response = _response.Replace("{PlayerName}", _playerName); if (_announce) { GameManager.Instance.GameMessageServer(_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "ServerTools", true); } if (_response.StartsWith("say ")) { if (_announce) { SdtdConsole.Instance.ExecuteSync(_response, _cInfo); } else { _response = _response.Replace("say ", ""); _response = _response.Replace("\"", ""); _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format(_response), "Server", false, "ServerTools", false)); } } else { SdtdConsole.Instance.ExecuteSync(_response, _cInfo); } } return(false); } } if (_message.StartsWith("@")) { if (_message.StartsWith("@admins ") || _message.StartsWith("@ADMINS ")) { if (!AdminChat.IsEnabled) { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}AdminChat is not enabled.[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { AdminChat.SendAdmins(_cInfo, _message); } return(false); } if (_message.StartsWith("@all ") || _message.StartsWith("@ALL ")) { if (!AdminChat.IsEnabled) { _cInfo.SendPackage(new NetPackageGameMessage(EnumGameMessages.Chat, string.Format("{0}AdminChat is not enabled.[-]", CustomCommands.ChatColor), "Server", false, "ServerTools", false)); } else { AdminChat.SendAll(_cInfo, _message); } return(false); } } } return(true); }
/// <summary> /// Reads the data from the packet stream /// </summary> /// <returns>true to maintain packet and send to client, false to drop packet, -1 will boot the client</returns> public override Object onReceive() { BinaryReader packetData = (BinaryReader)this.stream; string message = packetData.ReadStarString(); byte context = packetData.ReadByte(); #region Command Processor if (message.StartsWith("#")) { StarryboundServer.logInfo("[Admin Chat] [" + this.client.playerData.name + "]: " + message); bool aChat = new AdminChat(this.client).doProcess(new string[] { message.Remove(0, 1) }); return(false); } else if (message.StartsWith("/")) { try { StarryboundServer.logInfo("[Command] [" + this.client.playerData.name + "]: " + message); string[] args = message.Remove(0, 1).Split(' '); string cmd = args[0].ToLower(); args = parseArgs(message.Remove(0, cmd.Length + 1)); switch (cmd) { case "ban": new BanC(this.client).doProcess(args); break; case "unban": new UnbanCommand(this.client).doProcess(args); break; case "reload": new Reload(this.client).doProcess(args); break; case "kick": new Kick(this.client).doProcess(args); break; case "fuel": new Fuel(this.client).doProcess(args); break; case "starteritems": new StarterItems(this.client).doProcess(args); break; case "admin": new AdminChat(this.client).doProcess(args); break; case "rules": new Rules(this.client).doProcess(args); break; case "version": new VersionC(this.client).doProcess(args); break; case "me": new Me(this.client).doProcess(args); break; case "pvp": case "w": return(true); case "nick": if (this.client.playerData.hasPermission("cmd.nick")) { return(true); } else { this.client.sendChatMessage(ChatReceiveContext.Whisper, "", "You do not have permission to use this command."); } break; case "who": case "online": case "players": new List(this.client).doProcess(args); break; case "whosthere": new WhosThere(this.client).doProcess(args); break; case "broadcast": new Broadcast(this.client).doProcess(args); break; case "ship": new Ship(this.client).doProcess(args); break; case "planet": new Planet(this.client).doProcess(args); break; case "home": new Home(this.client).doProcess(args); break; case "item": case "give": new Item(this.client).doProcess(args); break; case "mute": new Mute(this.client).doProcess(args); break; case "uptime": new Uptime(this.client).doProcess(args); break; case "shutdown": new Shutdown(this.client).doProcess(args); break; case "restart": new Restart(this.client).doProcess(args); break; case "build": new Build(this.client).doProcess(args); break; case "where": case "find": new Find(this.client).doProcess(args); break; case "warpship": new WarpShip(this.client).doProcess(args); break; case "spawn": new Spawn(this.client).doProcess(args); break; case "group": new GroupC(this.client).doProcess(args); break; /* * case "sethome": * new SetHome(this.client).doProcess(args); * break; */ case "shipaccess": new ShipAccess(this.client).doProcess(args); break; case "help": case "commands": case "commandlist": case "?": new Help(this.client).doProcess(args); break; case "auth": if (String.IsNullOrWhiteSpace(StarryboundServer.authCode)) { goto default; } else { new Auth(this.client).doProcess(args); } break; case "claim": new Claim(this.client).doProcess(args); break; default: this.client.sendCommandMessage("Command " + cmd + " not found."); break; } return(false); } catch (Exception e) { this.client.sendCommandMessage("Command failed: " + e.Message); Console.WriteLine(e.ToString()); } } #endregion if (this.client.playerData.isMuted) { this.client.sendCommandMessage("^#f75d5d;You try to speak, but nothing comes out... You have been muted."); return(false); } StarryboundServer.logInfo("[" + ((ChatSendContext)context).ToString() + "] [" + this.client.playerData.name + "]: " + message); return(true); }