Enhance room bulk lookup: add support for ID-based queries and improve result handling; refactor GoToController for presence management and logging; update join timeout service to handle presence deferral; add Crescendo image asset.

This commit is contained in:
Alexa
2026-06-03 10:53:44 +03:00
parent ff0fb65505
commit 0011ae1039
7 changed files with 119 additions and 115 deletions
@@ -52,7 +52,18 @@ public class MatchController(
var pid = this.RequireCurrentPlayerId();
if (code == 0)
{
joinTimeouts.MarkCompleted(pid, instanceId, label);
var completed = joinTimeouts.MarkCompleted(pid, instanceId, label);
if (completed.HasValue)
{
presence.SetRoom(pid, completed.Value.TargetRoom);
logger.LogInformation(
"[joinresult] committed presence player={Player} room={RoomId}/{RoomName} instance={Instance} deferred={Deferred}",
pid,
completed.Value.TargetRoom.RoomId,
completed.Value.TargetRoom.Name,
completed.Value.TargetRoom.RoomInstanceId,
completed.Value.DeferPresenceCommit);
}
logger.LogInformation(
"[joinresult] player={Player} instance={Instance} OK ({Label})",
pid, instanceId, label);