using Content.Server._CP14.Temperature; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; using Content.Shared._CP14.Temperature; using Content.Shared.Audio; using Content.Shared.Mobs; using Content.Shared.Power; namespace Content.Server.Audio; public sealed class AmbientSoundSystem : SharedAmbientSoundSystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(HandlePowerChange); SubscribeLocalEvent(HandlePowerSupply); SubscribeLocalEvent(OnFireChanged); //CrystallEdge bonfire moment } private void HandlePowerSupply(EntityUid uid, AmbientOnPoweredComponent component, ref PowerNetBatterySupplyEvent args) { SetAmbience(uid, args.Supply); } private void HandlePowerChange(EntityUid uid, AmbientOnPoweredComponent component, ref PowerChangedEvent args) { SetAmbience(uid, args.Powered); } //CrystallEdge bonfire moment private void OnFireChanged(Entity ent, ref OnFireChangedEvent args) { SetAmbience(ent, args.OnFire); } //CrystallEdge bonfire moment end }