Files
OldThink/Content.Server/_Honk/RoundEndVote/RoundEndVoteSystem.cs
2024-10-01 21:02:34 +03:00

40 lines
1.1 KiB
C#

using Content.Server.GameTicking;
using Content.Server.RoundEnd;
using Content.Server.Voting.Managers;
using Content.Shared.Voting;
using Robust.Server.Player;
namespace Content.Server._Honk.RoundEndVote;
public sealed class RoundEndVoteSystem : EntitySystem
{
[Dependency] private readonly IVoteManager _voteManager = default!;
[Dependency] private readonly GameTicker _gameTicker = default!;
[Dependency] private readonly IPlayerManager _playerManager = default!;
public override void Initialize()
{
SubscribeLocalEvent<RoundEndSystemChangedEvent>(OnRoundEndSystemChange);
}
private void OnRoundEndSystemChange(RoundEndSystemChangedEvent ev)
{
if(_gameTicker.RunLevel != GameRunLevel.PreRoundLobby)
return;
var player = _playerManager.PlayerCount;
if (player >= 20)
{
_voteManager.CreateStandardVote(null, StandardVoteType.Preset);
}
_voteManager.CreateStandardVote(null, StandardVoteType.Map);
_gameTicker.SetGamePreset("Secret");
}
}