From 5937e026ebac6ff8bac214c3015d277de79b8aca Mon Sep 17 00:00:00 2001 From: edmand46 Date: Sun, 28 Dec 2025 20:12:21 +0300 Subject: [PATCH] fix: user data changes not cleared --- Ragon.Client/Sources/Handler/RoomListHandler.cs | 1 + Ragon.Client/Sources/RagonUserData.cs | 1 + Ragon.Server/Sources/Lobby/RagonLobbyDispatcher.cs | 3 ++- Ragon.Server/Sources/Room/RagonRoom.cs | 3 +-- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Ragon.Client/Sources/Handler/RoomListHandler.cs b/Ragon.Client/Sources/Handler/RoomListHandler.cs index 3150b1e..aa2f12a 100644 --- a/Ragon.Client/Sources/Handler/RoomListHandler.cs +++ b/Ragon.Client/Sources/Handler/RoomListHandler.cs @@ -17,6 +17,7 @@ internal class RoomListHandler: IHandler { var roomCount = reader.ReadUShort(); var roomList = new RagonRoomInformation[roomCount]; + for (int i = 0; i < roomCount; i++) { var id = reader.ReadString(); diff --git a/Ragon.Client/Sources/RagonUserData.cs b/Ragon.Client/Sources/RagonUserData.cs index 3468a5f..6964531 100644 --- a/Ragon.Client/Sources/RagonUserData.cs +++ b/Ragon.Client/Sources/RagonUserData.cs @@ -98,6 +98,7 @@ namespace Ragon.Client } } + _changesCache.Clear(); _localChanges.Clear(); } } diff --git a/Ragon.Server/Sources/Lobby/RagonLobbyDispatcher.cs b/Ragon.Server/Sources/Lobby/RagonLobbyDispatcher.cs index 32e8a04..695bd7a 100644 --- a/Ragon.Server/Sources/Lobby/RagonLobbyDispatcher.cs +++ b/Ragon.Server/Sources/Lobby/RagonLobbyDispatcher.cs @@ -16,8 +16,9 @@ public class RagonLobbyDispatcher { writer.Clear(); writer.WriteOperation(RagonOperation.ROOM_LIST_UPDATED); + var rooms = _lobby.Rooms; - + if (projectId > 0) { rooms = rooms.Where(r => r.ProjectId == projectId).ToList(); diff --git a/Ragon.Server/Sources/Room/RagonRoom.cs b/Ragon.Server/Sources/Room/RagonRoom.cs index 3a77661..75d7934 100644 --- a/Ragon.Server/Sources/Room/RagonRoom.cs +++ b/Ragon.Server/Sources/Room/RagonRoom.cs @@ -148,8 +148,7 @@ public class RagonRoom : IRagonRoom, IRagonAction RagonTarget targetMode ) { - if (eventMode == RagonReplicationMode.Buffered && targetMode != RagonTarget.Owner && - _bufferedEvents.Count < _limitBufferedEvents) + if (eventMode == RagonReplicationMode.Buffered && targetMode != RagonTarget.Owner && _bufferedEvents.Count < _limitBufferedEvents) { _bufferedEvents.Add(evnt); }