Prevent possible future game state bugs (#14323)
This commit is contained in:
@@ -26,7 +26,7 @@ using Robust.Shared.Utility;
|
|||||||
namespace Content.Server.Atmos.EntitySystems
|
namespace Content.Server.Atmos.EntitySystems
|
||||||
{
|
{
|
||||||
[UsedImplicitly]
|
[UsedImplicitly]
|
||||||
internal sealed class GasTileOverlaySystem : SharedGasTileOverlaySystem
|
public sealed class GasTileOverlaySystem : SharedGasTileOverlaySystem
|
||||||
{
|
{
|
||||||
[Robust.Shared.IoC.Dependency] private readonly IGameTiming _gameTiming = default!;
|
[Robust.Shared.IoC.Dependency] private readonly IGameTiming _gameTiming = default!;
|
||||||
[Robust.Shared.IoC.Dependency] private readonly IPlayerManager _playerManager = default!;
|
[Robust.Shared.IoC.Dependency] private readonly IPlayerManager _playerManager = default!;
|
||||||
@@ -65,6 +65,14 @@ namespace Content.Server.Atmos.EntitySystems
|
|||||||
|
|
||||||
SubscribeLocalEvent<RoundRestartCleanupEvent>(Reset);
|
SubscribeLocalEvent<RoundRestartCleanupEvent>(Reset);
|
||||||
SubscribeLocalEvent<GasTileOverlayComponent, ComponentGetState>(OnGetState);
|
SubscribeLocalEvent<GasTileOverlayComponent, ComponentGetState>(OnGetState);
|
||||||
|
SubscribeLocalEvent<GasTileOverlayComponent, ComponentStartup>(OnStartup);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnStartup(EntityUid uid, GasTileOverlayComponent component, ComponentStartup args)
|
||||||
|
{
|
||||||
|
// This **shouldn't** be required, but just in case we ever get entity prototypes that have gas overlays, we
|
||||||
|
// need to ensure that we send an initial full state to players.
|
||||||
|
Dirty(component);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Shutdown()
|
public override void Shutdown()
|
||||||
|
|||||||
@@ -38,6 +38,10 @@ namespace Content.Shared.Decals
|
|||||||
component.DecalIndex[decalUid] = indices;
|
component.DecalIndex[decalUid] = indices;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This **shouldn't** be required, but just in case we ever get entity prototypes that have decal grids, we
|
||||||
|
// need to ensure that we send an initial full state to players.
|
||||||
|
Dirty(component);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected Dictionary<Vector2i, DecalChunk>? ChunkCollection(EntityUid gridEuid, DecalGridComponent? comp = null)
|
protected Dictionary<Vector2i, DecalChunk>? ChunkCollection(EntityUid gridEuid, DecalGridComponent? comp = null)
|
||||||
|
|||||||
Reference in New Issue
Block a user