Ejemplo n.º 1
0
        public override bool Execute(ExecutedCommand command, bool partOfMultiCommand)
        {
            if (command.Arguments.Count == 0)
            {
                ConsoleWindow3.SendConsoleResponse($"Modloader v{Loader.MOD_LOADER_VERSION} by juanmuscaria",
                                                   ConsoleMessageType.SpecialInfo);
                ConsoleWindow3.SendConsoleResponse("Use modloader mods to list all installed mods",
                                                   ConsoleMessageType.SpecialInfo);
            }
            else
            {
                if (command.Arguments[0].ToLower().Equals("mods"))
                {
                    ConsoleWindow3.SendConsoleResponse($"Modloader v{Loader.MOD_LOADER_VERSION} by juanmuscaria",
                                                       ConsoleMessageType.SpecialInfo);
                    if (Loader.LoadedMods.Count > 0)
                    {
                        foreach (var mod in Loader.LoadedMods)
                        {
                            var info = ModInfo.OfMod(mod);
                            ConsoleWindow3.SendConsoleResponse("--------------------", ConsoleMessageType.SpecialInfo);
                            ConsoleWindow3.SendConsoleResponse($"Mod name: {info.name}",
                                                               ConsoleMessageType.SpecialInfo);
                            ConsoleWindow3.SendConsoleResponse($"Mod description: {info.description}",
                                                               ConsoleMessageType.SpecialInfo);
                            ConsoleWindow3.SendConsoleResponse($"Mod version: {info.version}",
                                                               ConsoleMessageType.SpecialInfo);
                        }

                        ConsoleWindow3.SendConsoleResponse("--------------------", ConsoleMessageType.SpecialInfo);
                    }
                    else
                    {
                        ConsoleWindow3.SendConsoleResponse("You have no mod installed :(", ConsoleMessageType.Error);
                    }
                }
                else
                {
                    ConsoleWindow3.SendConsoleResponse($"Modloader v{Loader.MOD_LOADER_VERSION} by juanmuscaria",
                                                       ConsoleMessageType.SpecialInfo);
                    ConsoleWindow3.SendConsoleResponse("Unknown subcommand " + command.Arguments[0].ToLower(),
                                                       ConsoleMessageType.Error);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
 //This method is called when your command is executed
 //Return true if the command was handled.
 //Returning false will continue the search for any other command matching the same name as yours
 public override bool Execute(ExecutedCommand command, bool partOfMultiCommand)
 {
     ConsoleWindow3.SendConsoleResponse("An example command from ExampleMod1", ConsoleMessageType.SpecialInfo);
     return(true);
 }