Files
space-station-14/Content.Server/GameTicking/Rules/SubGamemodesSystem.cs
T
Princess Cheeseballs d611cf3219 Fix DummyNonAntag not being ignored during AllPresetStartTest (#43757)
* GRAAAAAAAAAAAAAAAH

* cleanup

* two more instances

* safsaffsa

* fix foolboxes?

* cleanup game preset

* API

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-27 00:40:45 +00:00

22 lines
733 B
C#

using Content.Server.GameTicking.Rules.Components;
using Content.Shared.GameTicking.Components;
using Content.Shared.Storage;
namespace Content.Server.GameTicking.Rules;
public sealed class SubGamemodesSystem : GameRuleSystem<SubGamemodesComponent>
{
protected override void Added(EntityUid uid, SubGamemodesComponent comp, GameRuleComponent rule, GameRuleAddedEvent args)
{
var picked = EntitySpawnCollection.GetSpawns(comp.Rules, RobustRandom);
foreach (var id in picked)
{
if (GameTicker.IsIgnored(id))
continue;
Log.Info($"Starting gamerule {id} as a subgamemode of {ToPrettyString(uid):rule}");
GameTicker.AddGameRule(id);
}
}
}