From 0f2a3c5ab10be5086ef8a090006a8ae99d5831f7 Mon Sep 17 00:00:00 2001 From: Chomp Date: Mon, 28 Apr 2025 09:41:04 +0100 Subject: [PATCH] Cleaned up output response object code --- .../Routers/EventOutputHolder.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs b/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs index 0d631ce9..80c76fb0 100644 --- a/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs +++ b/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs @@ -33,15 +33,19 @@ public class EventOutputHolder _cloner = cloner; } + /// + /// Get a fresh/empty response to send to the client + /// + /// Player id + /// ItemEventRouterResponse public ItemEventRouterResponse GetOutput(string sessionId) { - var resultFound = _outputStore.TryGetValue(sessionId, out var result); - if (resultFound) + if (_outputStore.TryGetValue(sessionId, out var result)) { return result; } - // Nothing found, reset to default + // Nothing found, Create new empty output response ResetOutput(sessionId); _outputStore.TryGetValue(sessionId, out result!); @@ -54,9 +58,11 @@ public class EventOutputHolder if (_outputStore.ContainsKey(sessionId)) { + // Dict contains existing output object, purge it _outputStore.Remove(sessionId); } + // Create fresh output object _outputStore.Add( sessionId, new ItemEventRouterResponse