| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Content.Shared.Speech;
- using Robust.Shared.Prototypes;
- namespace Content.Server.VoiceMask;
- /// <summary>
- /// This component is for voice mask items! Adding this component to clothing will give the the voice mask UI
- /// and allow the wearer to change their voice and verb at will.
- /// </summary>
- /// <remarks>
- /// DO NOT use this if you do not want the interface.
- /// The VoiceOverrideSystem is probably what your looking for (Or you might have to make something similar)!
- /// </remarks>
- [RegisterComponent]
- public sealed partial class VoiceMaskComponent : Component
- {
- /// <summary>
- /// The name that will override an entities default name. If null, it will use the default override.
- /// </summary>
- [DataField]
- public string? VoiceMaskName = null;
- /// <summary>
- /// The speech verb that will override an entities default one. If null, it will use the entities default verb.
- /// </summary>
- [DataField]
- public ProtoId<SpeechVerbPrototype>? VoiceMaskSpeechVerb;
- /// <summary>
- /// The action that gets displayed when the voice mask is equipped.
- /// </summary>
- [DataField]
- public EntProtoId Action = "ActionChangeVoiceMask";
- /// <summary>
- /// Reference to the action.
- /// </summary>
- [DataField]
- public EntityUid? ActionEntity;
- }
|