From 1b5bd736bb5b8cd15a2c5c956f698467be0a382f Mon Sep 17 00:00:00 2001 From: psyopcutie Date: Sun, 12 Jul 2026 18:01:18 +0200 Subject: [PATCH] Desert heat command --- .../src/main/content/region/desert/handlers/DesertZone.java | 3 +++ .../core/game/system/command/sets/DevelopmentCommandSet.kt | 5 +++++ 2 files changed, 8 insertions(+) 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"}.") } + } }