Files
ss14-wega/Content.Server/_Wega/Anomaly/Effects/CoreAnomChangeTempSystem.cs
T
Zekins3366 864ab2ea6b pew
2026-06-02 01:41:45 +03:00

31 lines
1015 B
C#

using Content.Server.Atmos.EntitySystems;
using Robust.Server.GameObjects;
using Content.Server.CoreTempChange.Components;
namespace Content.Server.CoreTempChange.Effects;
public sealed partial class CoreTempChangeSystem : EntitySystem
{
[Dependency] private AtmosphereSystem _atmosphere = default!;
[Dependency] private TransformSystem _xform = default!;
public override void Update(float frameTime)
{
base.Update(frameTime);
var query = EntityQueryEnumerator<CoreTempChangeComponent, TransformComponent>();
while (query.MoveNext(out var ent, out var comp, out var xform))
{
var grid = xform.GridUid;
var map = xform.MapUid;
var indices = _xform.GetGridTilePositionOrDefault((ent, xform));
var mixture = _atmosphere.GetTileMixture(grid, map, indices, true);
if (mixture is { })
{
mixture.Temperature += comp.TempChangePerSecond * frameTime;
}
}
}
}