[BUGFIX] "Ghost" in the lobby lets you see the whole chat (#33529)
* fix bug, in ghost command lobby * fix * Fix build
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
using Content.Server.Popups;
|
using Content.Server.Popups;
|
||||||
using Content.Shared.Administration;
|
using Content.Shared.Administration;
|
||||||
|
using Content.Shared.GameTicking;
|
||||||
using Content.Shared.Mind;
|
using Content.Shared.Mind;
|
||||||
using Robust.Shared.Console;
|
using Robust.Shared.Console;
|
||||||
|
using Content.Server.GameTicking;
|
||||||
|
|
||||||
namespace Content.Server.Ghost
|
namespace Content.Server.Ghost
|
||||||
{
|
{
|
||||||
@@ -23,6 +25,14 @@ namespace Content.Server.Ghost
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var gameTicker = _entities.System<GameTicker>();
|
||||||
|
if (!gameTicker.PlayerGameStatuses.TryGetValue(player.UserId, out var playerStatus) ||
|
||||||
|
playerStatus is not PlayerGameStatus.JoinedGame)
|
||||||
|
{
|
||||||
|
shell.WriteLine("ghost-command-error-lobby");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (player.AttachedEntity is { Valid: true } frozen &&
|
if (player.AttachedEntity is { Valid: true } frozen &&
|
||||||
_entities.HasComponent<AdminFrozenComponent>(frozen))
|
_entities.HasComponent<AdminFrozenComponent>(frozen))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,3 +3,4 @@ ghost-command-help-text = The ghost command turns you into a ghost and makes the
|
|||||||
Please note that you cannot return to your character's body after ghosting.
|
Please note that you cannot return to your character's body after ghosting.
|
||||||
ghost-command-no-session = You have no session, you can't ghost.
|
ghost-command-no-session = You have no session, you can't ghost.
|
||||||
ghost-command-denied = You cannot ghost right now.
|
ghost-command-denied = You cannot ghost right now.
|
||||||
|
ghost-command-error-lobby = You can't ghost right now. You are not in the game!
|
||||||
|
|||||||
Reference in New Issue
Block a user