From 7fb2d38c3d2ebb6ccfcbf0f09a37b5b968eca76e Mon Sep 17 00:00:00 2001 From: zontreck Date: Sat, 3 May 2025 14:21:28 -0700 Subject: [PATCH] Fix: #5 --- AriasServerUtils/ModSystems/ASUServer.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/AriasServerUtils/ModSystems/ASUServer.cs b/AriasServerUtils/ModSystems/ASUServer.cs index 07b5e45..df4957e 100644 --- a/AriasServerUtils/ModSystems/ASUServer.cs +++ b/AriasServerUtils/ModSystems/ASUServer.cs @@ -357,8 +357,6 @@ namespace AriasServerUtils if (TotalOnline == 0) return; // No one on, just abort the checks. int TotalInBed = 0; - bool isAlreadySleeping = false; - List BEBs = new(); foreach (var player in API.World.AllOnlinePlayers) @@ -368,9 +366,12 @@ namespace AriasServerUtils { BEBs.Add(beb); TotalInBed++; + //API.Logger.Notification($"Bed found for player {player.PlayerName}"); } if (ePlay.MountedOn == null) { + //API.Logger.Notification($"No bed found for player {player.PlayerName}"); + if (SleepingPlayers.Contains(ePlay)) { EntityBehaviorTiredness ebt = ePlay.GetBehavior(); @@ -378,17 +379,16 @@ namespace AriasServerUtils ebt.IsSleeping = false; } } - - EntityBehaviorTiredness EBT = ePlay.GetBehavior(); - if (EBT == null) continue; - if (EBT.IsSleeping) isAlreadySleeping = true; } - if (isAlreadySleeping) return; // Abort + if (Sleeping) return; // Abort SleepingPlayers.Clear(); int Percentage = TotalInBed * 100 / TotalOnline; + + API.Logger.Notification($"Percentage of players in bed: ${Percentage}, Required percentage: ${config.PlayerSleepingPercentage}"); + if (Percentage >= config.PlayerSleepingPercentage) {