Files
OldThink/Content.Server/GameTicking/GameTicker.LobbyBackground.cs
2024-08-04 11:43:00 +03:00

29 lines
708 B
C#

using Robust.Shared.Random;
using System.Linq;
using Content.Shared._White;
namespace Content.Server.GameTicking;
public sealed partial class GameTicker
{
[ViewVariables]
public string? LobbyBackground { get; private set; }
[ViewVariables]
private List<string>? _lobbyBackgrounds;
private void InitializeLobbyBackground()
{
_lobbyBackgrounds = _prototypeManager.EnumeratePrototypes<AnimatedLobbyScreenPrototype>()
.Select(x => x.Path)
.ToList();
RandomizeLobbyBackground();
}
private void RandomizeLobbyBackground()
{
LobbyBackground = _lobbyBackgrounds!.Any() ? _robustRandom.Pick(_lobbyBackgrounds!) : null;
}
}