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;
}