From 2c45598c089022a2969f66333b079e7a49bb6250 Mon Sep 17 00:00:00 2001 From: Deathmax Date: Sun, 4 Dec 2011 23:05:50 +0800 Subject: [PATCH] Add hardmode-related commands -/hardmode - starts hardmode and converts the world -/stophardmode - sets hardmode state to false, does not revert world. --- TShockAPI/Commands.cs | 12 ++++++++++++ TShockAPI/Permissions.cs | 3 +++ 2 files changed, 15 insertions(+) diff --git a/TShockAPI/Commands.cs b/TShockAPI/Commands.cs index 89d44202..cec8a66e 100644 --- a/TShockAPI/Commands.cs +++ b/TShockAPI/Commands.cs @@ -189,6 +189,8 @@ namespace TShockAPI add(Permissions.buff, Buff, "buff"); add(Permissions.buffplayer, GBuff, "gbuff", "buffplayer"); add(Permissions.grow, Grow, "grow"); + add(Permissions.hardmode, StartHardMode, "hardmode"); + add(Permissions.hardmode, DisableHardMode, "stophardmode", "disablehardmode"); } public static bool HandleCommand(TSPlayer player, string text) @@ -1104,6 +1106,16 @@ namespace TShockAPI } } + private static void StartHardMode(CommandArgs args) + { + WorldGen.StartHardmode(); + } + + private static void DisableHardMode(CommandArgs args) + { + Main.hardMode = false; + } + #endregion Cause Events and Spawn Monsters Commands #region Teleport Commands diff --git a/TShockAPI/Permissions.cs b/TShockAPI/Permissions.cs index 60feba1b..af7e5bcc 100644 --- a/TShockAPI/Permissions.cs +++ b/TShockAPI/Permissions.cs @@ -138,6 +138,9 @@ namespace TShockAPI [Description("")] public static readonly string grow; + [Description("User can change hardmode state.")] + public static readonly string hardmode; + static Permissions() { foreach (var field in typeof(Permissions).GetFields())