From e265d024af8dbfca0bf7d541fed6d672421c4f93 Mon Sep 17 00:00:00 2001 From: KaenoDev <193943350+KaenoDev@users.noreply.github.com> Date: Mon, 27 Jan 2025 11:23:09 +0000 Subject: [PATCH] Fix sptlastupdatetimestamp being null on first hideout tick causing weird issues. Fix ActivityService running on profiles not active --- Libraries/Core/Helpers/HideoutHelper.cs | 2 ++ Libraries/Core/Services/ProfileActivityService.cs | 4 +--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Libraries/Core/Helpers/HideoutHelper.cs b/Libraries/Core/Helpers/HideoutHelper.cs index f65ef00f..7634edc3 100644 --- a/Libraries/Core/Helpers/HideoutHelper.cs +++ b/Libraries/Core/Helpers/HideoutHelper.cs @@ -222,6 +222,8 @@ public class HideoutHelper( { var pmcData = _profileHelper.GetPmcProfile(sessionID); var hideoutProperties = GetHideoutProperties(pmcData); + + pmcData.Hideout.SptUpdateLastRunTimestamp ??= _timeUtil.GetTimeStamp(); UpdateAreasWithResources(sessionID, pmcData, hideoutProperties); UpdateProductionTimers(pmcData, hideoutProperties); diff --git a/Libraries/Core/Services/ProfileActivityService.cs b/Libraries/Core/Services/ProfileActivityService.cs index 54acd454..aee988bf 100644 --- a/Libraries/Core/Services/ProfileActivityService.cs +++ b/Libraries/Core/Services/ProfileActivityService.cs @@ -19,9 +19,7 @@ public class ProfileActivityService( public bool ActiveWithinLastMinutes(string sessionId, int minutes) { var currentTimestamp = _timeUtil.GetTimeStamp(); - var storedActivityTimestamp = profileActivityTimestamps.GetValueOrDefault(sessionId); - - if (storedActivityTimestamp != null) + if (!profileActivityTimestamps.TryGetValue(sessionId, out var storedActivityTimestamp)) return false; return currentTimestamp - storedActivityTimestamp < minutes * 60;