Refactor presence tracking: replace OnlinePresenceService with PlayerPresenceService for improved activity management and streamline message handling logic

This commit is contained in:
Alexa
2026-06-06 00:37:19 +03:00
parent fe1c2c53e3
commit 31c53b9070
8 changed files with 221 additions and 41 deletions
@@ -56,6 +56,7 @@ public class MatchController(
if (completed.HasValue)
{
presence.SetRoom(pid, completed.Value.TargetRoom);
presence.MarkActive(pid);
logger.LogInformation(
"[joinresult] committed presence player={Player} room={RoomId}/{RoomName} instance={Instance} deferred={Deferred}",
pid,
@@ -64,6 +65,11 @@ public class MatchController(
completed.Value.TargetRoom.RoomInstanceId,
completed.Value.DeferPresenceCommit);
}
else
{
presence.MarkActive(pid);
presence.TouchRoom(pid);
}
logger.LogInformation(
"[joinresult] player={Player} instance={Instance} OK ({Label})",
pid, instanceId, label);