using Content.Server.Temperature.Systems; using Content.Shared.Temperature; using Robust.Shared.Audio; namespace Content.Server.Temperature.Components; /// /// Adds thermal energy to entities with placed on it. /// [RegisterComponent, Access(typeof(EntityHeaterSystem))] public sealed partial class EntityHeaterComponent : Component { /// /// Power used when heating at the high setting. /// Low and medium are 33% and 66% respectively. /// [DataField, ViewVariables(VVAccess.ReadWrite)] public float Power = 2400f; /// /// Current setting of the heater. If it is off or unpowered it won't heat anything. /// [DataField] public EntityHeaterSetting Setting = EntityHeaterSetting.Off; /// /// An optional sound that plays when the setting is changed. /// [DataField] public SoundPathSpecifier? SettingSound; }