if (component.IsRecording)
{
- if (message.Length >= component.MinLength || message.Length <= component.MaxLength)
+ var ev = new ListenAttemptEvent(args.Source);
+ RaiseLocalEvent(ent, ev);
+
+ if (ev.Cancelled)
+ return;
+
+ if (message.Length >= component.MinLength && message.Length <= component.MaxLength)
FinishRecording(ent, args.Source, args.Message);
+ else if (message.Length > component.MaxLength)
+ _popupSystem.PopupEntity(Loc.GetString("popup-trigger-voice-record-failed-too-long"), ent);
+ else if (message.Length < component.MinLength)
+ _popupSystem.PopupEntity(Loc.GetString("popup-trigger-voice-record-failed-too-short"), ent);
+
return;
}
var @event = args;
args.Verbs.Add(new AlternativeVerb()
{
- Text = Loc.GetString(component.IsRecording ? "verb-trigger-voice-record-stop" : "verb-trigger-voice-record"),
+ Text = Loc.GetString(component.IsRecording ? "verb-trigger-voice-stop" : "verb-trigger-voice-record"),
Act = () =>
{
if (component.IsRecording)
trigger-voice-uninitialized = The display reads: Uninitialized...
verb-trigger-voice-record = Record
+verb-trigger-voice-stop = Stop
verb-trigger-voice-clear = Clear recording
popup-trigger-voice-start-recording = Started recording
popup-trigger-voice-stop-recording = Stopped recording
-popup-trigger-voice-recorded = Recorded
\ No newline at end of file
+popup-trigger-voice-record-failed-too-long = Message too long, try again
+popup-trigger-voice-record-failed-too-short = Message too short, try again
+popup-trigger-voice-recorded = Recorded successfully
range: 1.75
energyConsumption: 50000
disableDuration: 10
-
+
- type: entity
parent: BaseSubdermalImplant
id: ScramImplant
parent: BaseSubdermalImplant
id: MicroBombImplant
name: micro-bomb implant
- description: This implant detonates the user upon death.
+ description: This implant detonates the user upon activation or upon death.
noSpawn: true
components:
- type: SubdermalImplant