using Robust.Shared.Prototypes;
namespace Content.Shared.Language.Events;
///
/// Raised in order to determine the list of languages the entity can speak and understand at the given moment.
/// Typically raised on an entity after a language agent (e.g. a translator) has been added to or removed from them.
///
[ByRefEvent]
public record struct DetermineEntityLanguagesEvent
{
///
/// The list of all languages the entity may speak.
/// By default, contains the languages this entity speaks intrinsically.
///
public HashSet> SpokenLanguages = new();
///
/// The list of all languages the entity may understand.
/// By default, contains the languages this entity understands intrinsically.
///
public HashSet> UnderstoodLanguages = new();
public DetermineEntityLanguagesEvent() {}
}