diff --git a/Server/src/main/content/region/desert/handlers/DesertZone.java b/Server/src/main/content/region/desert/handlers/DesertZone.java index 3110c7233..b05bd6fe2 100644 --- a/Server/src/main/content/region/desert/handlers/DesertZone.java +++ b/Server/src/main/content/region/desert/handlers/DesertZone.java @@ -74,6 +74,9 @@ public final class DesertZone extends MapZone implements Plugin { * @param p the Player. */ private static void effect(Player p) { + if (p.getAttribute("/save:desert-heat-disabled", false)) { + return; + } p.setAttribute("desert-delay", GameWorld.getTicks() + getDelay(p)); evaporate(p); if (drink(p)) { diff --git a/Server/src/main/core/game/system/command/sets/DevelopmentCommandSet.kt b/Server/src/main/core/game/system/command/sets/DevelopmentCommandSet.kt index 25ef32fef..0e3f3ef36 100644 --- a/Server/src/main/core/game/system/command/sets/DevelopmentCommandSet.kt +++ b/Server/src/main/core/game/system/command/sets/DevelopmentCommandSet.kt @@ -508,5 +508,10 @@ class DevelopmentCommandSet : CommandSet(Privilege.ADMIN) { player.debug("Penguin spawned at:$pengCoords") } + define("heat", Privilege.ADMIN, "::heat", "Toggles desert heat damage.") { player, _ -> + val disabled = !player.getAttribute("/save:desert-heat-disabled", false) + player.setAttribute("/save:desert-heat-disabled", disabled) + notify(player, "Desert heat is ${if (disabled) "disabled" else "enabled"}.") } + } }