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) {