Add mind entities to PVS overrides (#20847)

This commit is contained in:
Leon Friedrich
2023-10-11 14:45:05 +11:00
committed by GitHub
parent f789de2cd3
commit 440a578047
2 changed files with 13 additions and 1 deletions

View File

@@ -29,8 +29,11 @@ namespace Content.Server.GameTicking
if (_mind.TryGetMind(session.UserId, out var mindId, out var mind))
{
if (args.OldStatus == SessionStatus.Connecting && args.NewStatus == SessionStatus.Connected)
if (args.NewStatus != SessionStatus.Disconnected)
{
mind.Session = session;
_pvsOverride.AddSessionOverride(mindId.Value, session);
}
DebugTools.Assert(mind.Session == session);
}
@@ -109,7 +112,10 @@ namespace Content.Server.GameTicking
{
_chatManager.SendAdminAnnouncement(Loc.GetString("player-leave-message", ("name", args.Session.Name)));
if (mind != null)
{
_pvsOverride.ClearOverride(mindId!.Value);
mind.Session = null;
}
_userDb.ClientDisconnected(session);
break;