Files
tbd-station-14/Content.Server/GameObjects/EntitySystems/RadioSystem.cs
DrSmugleaf 4a8ed41e3a Fix namespaces and optimize imports (#1651)
* Fix namespaces and optimize imports

* Cleanup fixes

* Merge conflict fixes

* Merge conflict fixes

* Merge conflict fixes
2020-08-13 14:40:27 +02:00

35 lines
898 B
C#

using System.Collections.Generic;
using Content.Server.GameObjects.Components;
using Robust.Shared.GameObjects.Systems;
using Robust.Shared.Interfaces.GameObjects;
namespace Content.Server.GameObjects.EntitySystems
{
internal sealed class RadioSystem : EntitySystem
{
private readonly List<string> _messages = new List<string>();
public void SpreadMessage(IEntity source, string message)
{
if (_messages.Contains(message))
{
return;
}
_messages.Add(message);
foreach (var radio in ComponentManager.EntityQuery<RadioComponent>())
{
if (radio.Owner == source || !radio.RadioOn)
{
continue;
}
radio.Speaker(message);
}
_messages.Remove(message);
}
}
}