Add mind entities to PVS overrides (#20847)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user