From ff2543caa9146d60ef12c7b1d2a1cd642c190959 Mon Sep 17 00:00:00 2001 From: bdnugget Date: Mon, 12 Aug 2024 00:43:26 +0200 Subject: [PATCH] Fix getShouldSleep for Uranium server --- app/src/main/java/controller/Controller.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/controller/Controller.java b/app/src/main/java/controller/Controller.java index 82d873c7..2016d15b 100644 --- a/app/src/main/java/controller/Controller.java +++ b/app/src/main/java/controller/Controller.java @@ -5064,8 +5064,13 @@ public boolean isSleeping() { return mud.getIsSleeping(); } + /** + * Returns whether or not the player should sleep. Extra check with `getFatigue()` because callbacks.MessageCallback does not reliably set this from game messages. + * + * @return boolean + */ public boolean getShouldSleep() { - return shouldSleep; + return shouldSleep || (isAuthentic() && getFatigue() >= 99); } public void setShouldSleep(boolean shouldSleep) {