Keep player status on disconnect (#10624)
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
namespace Content.IntegrationTests.Tests.Lobby;
|
||||||
|
|
||||||
|
public class ServerReloginTest
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
@@ -86,8 +86,6 @@ namespace Content.Server.GameTicking
|
|||||||
|
|
||||||
case SessionStatus.Disconnected:
|
case SessionStatus.Disconnected:
|
||||||
{
|
{
|
||||||
_playerGameStatuses.Remove(session.UserId);
|
|
||||||
|
|
||||||
_chatManager.SendAdminAnnouncement(Loc.GetString("player-leave-message", ("name", args.Session.Name)));
|
_chatManager.SendAdminAnnouncement(Loc.GetString("player-leave-message", ("name", args.Session.Name)));
|
||||||
|
|
||||||
_userDb.ClientDisconnected(session);
|
_userDb.ClientDisconnected(session);
|
||||||
@@ -121,9 +119,6 @@ namespace Content.Server.GameTicking
|
|||||||
{
|
{
|
||||||
_chatManager.DispatchServerMessage(session, Loc.GetString("game-ticker-player-join-game-message"));
|
_chatManager.DispatchServerMessage(session, Loc.GetString("game-ticker-player-join-game-message"));
|
||||||
|
|
||||||
if (!_playerGameStatuses.ContainsKey(session.UserId))
|
|
||||||
_playerGameStatuses.Remove(session.UserId);
|
|
||||||
|
|
||||||
_playerGameStatuses[session.UserId] = PlayerGameStatus.JoinedGame;
|
_playerGameStatuses[session.UserId] = PlayerGameStatus.JoinedGame;
|
||||||
|
|
||||||
RaiseNetworkEvent(new TickerJoinGameEvent(), session.ConnectedClient);
|
RaiseNetworkEvent(new TickerJoinGameEvent(), session.ConnectedClient);
|
||||||
|
|||||||
Reference in New Issue
Block a user