Дермократия returned

This commit is contained in:
Jabak
2024-08-25 23:54:21 +03:00
parent ca4a85f6e9
commit c6ee5e5477
2 changed files with 30 additions and 7 deletions

View File

@@ -57,7 +57,7 @@ namespace Content.Server.Voting.Managers
var ghostVotePercentageRequirement = _cfg.GetCVar(CCVars.VoteRestartGhostPercentage);
var ghostCount = 0;
foreach (var player in _playerManager.Sessions)
{
_playerManager.UpdateState(player);
@@ -291,12 +291,6 @@ namespace Content.Server.Voting.Managers
if(!preset.ShowInVote)
continue;
if(_playerManager.PlayerCount < (preset.MinPlayers ?? int.MinValue))
continue;
if(_playerManager.PlayerCount > (preset.MaxPlayers ?? int.MaxValue))
continue;
presets[preset.ID] = preset.ModeTitle;
}
return presets;

View File

@@ -0,0 +1,29 @@
using Content.Server.GameTicking;
using Content.Server.RoundEnd;
using Content.Server.Voting.Managers;
using Content.Shared.Voting;
namespace Content.Server._Honk.RoundEndVote;
public sealed class RoundEndVoteSystem : EntitySystem
{
[Dependency] private readonly IVoteManager _voteManager = default!;
[Dependency] private readonly GameTicker _gameTicker = default!;
public override void Initialize()
{
SubscribeLocalEvent<RoundEndSystemChangedEvent>(OnRoundEndSystemChange);
}
private void OnRoundEndSystemChange(RoundEndSystemChangedEvent ev)
{
//Эта строка проверяет, не находится ли игра в состоянии "PreRoundLobby".
if(_gameTicker.RunLevel != GameRunLevel.PreRoundLobby)
return;
_voteManager.CreateStandardVote(null, StandardVoteType.Preset);
}
}