Mist + Lampposts (#472)

* lamppost

* mist weather

* maps update

* Update weather.yml

* Update meta.json
This commit is contained in:
Ed
2024-09-29 13:07:30 +03:00
committed by GitHub
parent 4d9e657f6f
commit 4cd9e41469
20 changed files with 536 additions and 339 deletions

View File

@@ -1,5 +1,3 @@
using Content.Server.GameTicking;
using Content.Server.GameTicking.Events;
using Content.Server.Weather;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
@@ -11,7 +9,6 @@ public sealed class CP14WeatherControllerSystem : EntitySystem
{
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly GameTicker _gameTicker = default!;
[Dependency] private readonly WeatherSystem _weather = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
@@ -19,7 +16,7 @@ public sealed class CP14WeatherControllerSystem : EntitySystem
{
base.Initialize();
SubscribeLocalEvent<CP14WeatherControllerComponent, RoundStartingEvent>(OnRoundStart);
SubscribeLocalEvent<CP14WeatherControllerComponent, MapInitEvent>(OnMapInit);
}
public override void Update(float frameTime)
@@ -45,7 +42,7 @@ public sealed class CP14WeatherControllerSystem : EntitySystem
}
}
private void OnRoundStart(Entity<CP14WeatherControllerComponent> ent, ref RoundStartingEvent args)
private void OnMapInit(Entity<CP14WeatherControllerComponent> ent, ref MapInitEvent args)
{
ent.Comp.NextWeatherTime = _timing.CurTime + TimeSpan.FromSeconds(ent.Comp.ClearDuration.Next(_random));
}