public bool TryDoCommand(Players.Player player, string chat) { var array = CommandManager.SplitCommand(chat); var gitVer = VersionChecker.GetGitVerion(); var versionCompare = GameLoader.MOD_VER.Major.CompareTo(gitVer.Major); PandaChat.Send(player, "Settlers! Mod version: {0}.", ChatColor.green, GameLoader.MOD_VER.ToString()); PandaChat.Send(player, "Settlers! Git version: {0}.", ChatColor.green, gitVer.ToString()); if (versionCompare < 0) { if (!VersionChecker.NewVer) { PandaChat.Send(player, "Settlers! version is out of date. The mod will automatically update now.", ChatColor.red); VersionChecker.WriteVersionsToConsole(); } else { PandaChat.Send(player, "Settlers! Has been updated. Restart the server/game to apply.", ChatColor.red); } } return(true); }
public static void AfterStartup() { RUNNING = true; CommandManager.RegisterCommand(new GameDifficultyChatCommand()); CommandManager.RegisterCommand(new CalltoArms()); CommandManager.RegisterCommand(new ArmorCommand()); CommandManager.RegisterCommand(new VersionChatCommand()); CommandManager.RegisterCommand(new ColonyArchiver()); CommandManager.RegisterCommand(new ConfigurationChatCommand()); CommandManager.RegisterCommand(new BossesChatCommand()); CommandManager.RegisterCommand(new SettlersChatCommand()); VersionChecker.WriteVersionsToConsole(); #if Debug ChatCommands.CommandManager.RegisterCommand(new Research.PandaResearchCommand()); #endif }