using System; using Content.Server.Atmos.Piping.Components; using Content.Server.NodeContainer.NodeGroups; using Content.Shared.Atmos; using Robust.Shared.GameObjects; using Robust.Shared.Maths; namespace Content.Server.Atmos.Components { [RegisterComponent] [ComponentReference(typeof(IGridAtmosphereComponent))] [ComponentReference(typeof(GridAtmosphereComponent))] [Serializable] public class UnsimulatedGridAtmosphereComponent : GridAtmosphereComponent, IGridAtmosphereComponent { public override string Name => "UnsimulatedGridAtmosphere"; public override bool Simulated => false; public override void PryTile(Vector2i indices) { } public override void RepopulateTiles() { if (!Owner.TryGetComponent(out IMapGridComponent? mapGrid)) return; foreach (var tile in mapGrid.Grid.GetAllTiles()) { if(!Tiles.ContainsKey(tile.GridIndices)) Tiles.Add(tile.GridIndices, new TileAtmosphere(this, tile.GridIndex, tile.GridIndices, new GasMixture(GetVolumeForCells(1)){Temperature = Atmospherics.T20C})); } } public override void Invalidate(Vector2i indices) { } public override void Revalidate() { } public override void FixVacuum(Vector2i indices) { } public override void AddActiveTile(TileAtmosphere? tile) { } public override void RemoveActiveTile(TileAtmosphere? tile, bool disposeGroup = true) { } public override void AddHotspotTile(TileAtmosphere? tile) { } public override void RemoveHotspotTile(TileAtmosphere? tile) { } public override void AddSuperconductivityTile(TileAtmosphere? tile) { } public override void RemoveSuperconductivityTile(TileAtmosphere? tile) { } public override void AddHighPressureDelta(TileAtmosphere? tile) { } public override bool HasHighPressureDelta(TileAtmosphere tile) { return false; } public override void AddExcitedGroup(ExcitedGroup excitedGroup) { } public override void RemoveExcitedGroup(ExcitedGroup excitedGroup) { } public override void AddPipeNet(IPipeNet pipeNet) { } public override void RemovePipeNet(IPipeNet pipeNet) { } public override void AddAtmosDevice(AtmosDeviceComponent atmosDevice) { } public override void RemoveAtmosDevice(AtmosDeviceComponent atmosDevice) { } } }