Adds Handheld Radio/Listener system (#1457)

* re-do of old PR that got fuckied upp

* simplify foreach as suggested

* pass distance to PassSpeechData for a check, remove GetListenRange()

* adds RadioQuery instead of subscribing/unsubscribing

* change SpreadMessage to accept owner rather than component

* change RadioQuery to EntityQuery

* remove declared EntityQuery (oops, didn't know what shadowcommander meant)

* refactor ListeningSystem & refactor added chat logic into listen sys

* IGNORE the oopsie STOP LOOKING
This commit is contained in:
Bright0
2020-07-28 16:13:39 -06:00
committed by GitHub
parent b5667230c1
commit 86a6ac4a2b
8 changed files with 256 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
using Robust.Shared.Interfaces.GameObjects;
using System;
using System.Collections.Generic;
using System.Text;
namespace Content.Server.Interfaces
{
/// <summary>
/// Interface for objects such as radios meant to have an effect when speech is heard.
/// </summary>
public interface IListen
{
void HeardSpeech(string speech, IEntity source);
int GetListenRange();
}
}