Esempio n. 1
0
        private void Utilities_MessageEntered(string messageText, ref bool sendToOthers)
        {
            if (string.IsNullOrEmpty(messageText))
            {
                return;
            }
            var cmd = messageText.ToLower();

            if (cmd.StartsWith(CmdKey))
            {
                Mod.Log.Write(Logging.Level.Error, "BuildAndRepairSystemMod: Cmd: {0}", messageText);
                var args = cmd.Remove(0, CmdKey.Length).Trim().Split(' ');
                if (args.Length > 0)
                {
                    Mod.Log.Write(Logging.Level.Error, "BuildAndRepairSystemMod: Cmd args[0]: {0}", args[0]);
                    switch (args[0].Trim())
                    {
                    case CmdCwsf:
                        if (MyAPIGateway.Session.IsServer)
                        {
                            SyncModSettings.Save(Settings, true);
                            MyAPIGateway.Utilities.ShowMessage(CmdKey, "Settings file created inside world folder");
                        }
                        else
                        {
                            MyAPIGateway.Utilities.ShowMessage(CmdKey, "command not allowed on client");
                        }
                        break;

                    case CmdLogLevel:
                        if (args.Length > 1)
                        {
                            switch (args[1].Trim())
                            {
                            case CmdLogLevel_All:
                                Mod.Log.LogLevel = Logging.Level.All;
                                MyAPIGateway.Utilities.ShowMessage(CmdKey, string.Format("Logging level switched to All [{0:X}]", Mod.Log.LogLevel));
                                break;

                            case CmdLogLevel_Default:
                            default:
                                Mod.Log.LogLevel = Settings.LogLevel;
                                MyAPIGateway.Utilities.ShowMessage(CmdKey, string.Format("Logging level switched to Default [{0:X}]", Mod.Log.LogLevel));
                                break;
                            }
                        }
                        break;

                    case CmdHelp1:
                    case CmdHelp2:
                    default:
                        MyAPIGateway.Utilities.ShowMissionScreen("NanobotBuildAndRepairSystem", "Help", "", MyAPIGateway.Session.IsServer ? CmdHelpText_Server : CmdHelpText_Client);
                        break;
                    }
                }
                else
                {
                    MyAPIGateway.Utilities.ShowMissionScreen("NanobotBuildAndRepairSystem", "Help", "", MyAPIGateway.Session.IsServer ? CmdHelpText_Server : CmdHelpText_Client);
                }
                sendToOthers = false;
            }
        }