Don't double-dip survival intensity scaling (#25570)
This commit is contained in:
@@ -25,13 +25,6 @@ public sealed class RampingStationEventSchedulerSystem : GameRuleSystem<RampingS
|
||||
return component.MaxChaos / component.EndTime * roundTime + component.StartingChaos;
|
||||
}
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
|
||||
SubscribeLocalEvent<GetSeverityModifierEvent>(OnGetSeverityModifier);
|
||||
}
|
||||
|
||||
protected override void Started(EntityUid uid, RampingStationEventSchedulerComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args)
|
||||
{
|
||||
base.Started(uid, component, gameRule, args);
|
||||
@@ -73,19 +66,6 @@ public sealed class RampingStationEventSchedulerSystem : GameRuleSystem<RampingS
|
||||
}
|
||||
}
|
||||
|
||||
private void OnGetSeverityModifier(GetSeverityModifierEvent ev)
|
||||
{
|
||||
var query = EntityQueryEnumerator<RampingStationEventSchedulerComponent, GameRuleComponent>();
|
||||
while (query.MoveNext(out var uid, out var scheduler, out var gameRule))
|
||||
{
|
||||
if (!GameTicker.IsGameRuleActive(uid, gameRule))
|
||||
return;
|
||||
|
||||
ev.Modifier *= GetChaosModifier(uid, scheduler);
|
||||
Logger.Info($"Ramping set modifier to {ev.Modifier}");
|
||||
}
|
||||
}
|
||||
|
||||
private void PickNextEventTime(EntityUid uid, RampingStationEventSchedulerComponent component)
|
||||
{
|
||||
var mod = GetChaosModifier(uid, component);
|
||||
|
||||
Reference in New Issue
Block a user