From f29575f43f3274ff993aafd727bc23341c9a366f Mon Sep 17 00:00:00 2001 From: Krunklehorn <42424291+Krunklehorn@users.noreply.github.com> Date: Wed, 21 Feb 2024 01:57:23 -0500 Subject: [PATCH] Voice trigger fixes, death acidifier typos (#24941) * Fixed length check, added attempt event, added popups on failure * Fixed file name typo, fixed description * Converted to else-if --- .../EntitySystems/TriggerSystem.Voice.cs | 15 +++++++++++++-- .../en-US/weapons/grenades/voice-trigger.ftl | 5 ++++- .../Effects/{acidifer.yml => acidifier.yml} | 0 .../Entities/Objects/Misc/subdermal_implants.yml | 4 ++-- 4 files changed, 19 insertions(+), 5 deletions(-) rename Resources/Prototypes/Entities/Effects/{acidifer.yml => acidifier.yml} (100%) diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.Voice.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.Voice.cs index c00f591d92..c78a8923cd 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.Voice.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.Voice.cs @@ -32,8 +32,19 @@ namespace Content.Server.Explosion.EntitySystems 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; } @@ -55,7 +66,7 @@ namespace Content.Server.Explosion.EntitySystems 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) diff --git a/Resources/Locale/en-US/weapons/grenades/voice-trigger.ftl b/Resources/Locale/en-US/weapons/grenades/voice-trigger.ftl index f20d688712..07ee5948d5 100644 --- a/Resources/Locale/en-US/weapons/grenades/voice-trigger.ftl +++ b/Resources/Locale/en-US/weapons/grenades/voice-trigger.ftl @@ -2,8 +2,11 @@ examine-trigger-voice = The display reads: "{$keyphrase}" 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 diff --git a/Resources/Prototypes/Entities/Effects/acidifer.yml b/Resources/Prototypes/Entities/Effects/acidifier.yml similarity index 100% rename from Resources/Prototypes/Entities/Effects/acidifer.yml rename to Resources/Prototypes/Entities/Effects/acidifier.yml diff --git a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml index 092b013f5b..dcdb316b7e 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/subdermal_implants.yml @@ -177,7 +177,7 @@ range: 1.75 energyConsumption: 50000 disableDuration: 10 - + - type: entity parent: BaseSubdermalImplant id: ScramImplant @@ -210,7 +210,7 @@ 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 -- 2.51.2