Merge remote-tracking branch 'refs/remotes/wizards/master'

# Conflicts:
#	LICENSE.TXT
This commit is contained in:
Vigers Ray 2025-01-08 09:03:30 +03:00
commit a1c800c5ab
10 changed files with 81 additions and 8 deletions

View file

@ -0,0 +1,7 @@
namespace Content.Server.Speech.Components;
/// <summary>
/// Makes this entity speak like a sheep or a goat in all chat messages it sends.
/// </summary>
[RegisterComponent]
public sealed partial class BleatingAccentComponent : Component { }

View file

@ -0,0 +1,28 @@
using System.Text.RegularExpressions;
using Content.Server.Speech.Components;
namespace Content.Server.Speech.EntitySystems;
public sealed partial class BleatingAccentSystem : EntitySystem
{
private static readonly Regex BleatRegex = new("([mbdlpwhrkcnytfo])([aiu])", RegexOptions.IgnoreCase);
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<BleatingAccentComponent, AccentGetEvent>(OnAccentGet);
}
private void OnAccentGet(Entity<BleatingAccentComponent> entity, ref AccentGetEvent args)
{
args.Message = Accentuate(args.Message);
}
public static string Accentuate(string message)
{
// Repeats the vowel in certain consonant-vowel pairs
// So you taaaalk liiiike thiiiis
return BleatRegex.Replace(message, "$1$2$2$2$2");
}
}

View file

@ -35,7 +35,7 @@
- files: ["vessel_warning.ogg"]
license: "CC-BY-4.0"
copyright: "Created by AUDACITIER (freesound), converted to MONO and .ogg and edited by EmoGarbage404 (github)."
copyright: "Created by AUDACITIER (freesound), converted to MONO and .ogg and edited by EmoGarbage404 (github). Removed click at beginning/end with fade in/out (Pancake)."
source: "https://freesound.org/people/AUDACITIER/sounds/629196/"
- files: ["quickbeep.ogg"]

View file

@ -1,11 +1,4 @@
Entries:
- author: Fildrance
changes:
- message: random uplink discounts for traitors
type: Add
id: 7287
time: '2024-09-05T12:12:39.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/26297
- author: ScarKy0
changes:
- message: AI Actions now work.
@ -3932,3 +3925,10 @@
id: 7786
time: '2025-01-07T17:45:03.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/34265
- author: Tayrtahn
changes:
- message: Sentient goats now have a bleating effect when speaking.
type: Add
id: 7787
time: '2025-01-08T01:00:20.0000000+00:00'
url: https://github.com/space-wizards/space-station-14/pull/34273

View file

@ -118,6 +118,11 @@ chat-speech-verb-canine-1 = barks
chat-speech-verb-canine-2 = woofs
chat-speech-verb-canine-3 = howls
chat-speech-verb-name-goat = Goat
chat-speech-verb-goat-1 = bleats
chat-speech-verb-goat-2 = grunts
chat-speech-verb-goat-3 = cries
chat-speech-verb-name-small-mob = Mouse
chat-speech-verb-small-mob-1 = squeaks
chat-speech-verb-small-mob-2 = pieps

View file

@ -1001,6 +1001,15 @@
- type: Grammar
attributes:
gender: female # Here because of UdderComponent
- type: Speech
speechSounds: Goat
speechVerb: Goat
- type: Vocal
sounds:
Female: Goat
Male: Goat
Unsexed: Goat
- type: BleatingAccent
- type: InteractionPopup
successChance: 0.2
interactSuccessString: petting-success-goat

View file

@ -529,3 +529,10 @@
path: /Audio/Animals/parrot_raught.ogg
params:
variation: 0.125
- type: emoteSounds
id: Goat
sound:
path: /Audio/Animals/goat_bah.ogg
params:
variation: 0.125

View file

@ -159,3 +159,12 @@
path: /Audio/Animals/chicken_cluck_happy.ogg
exclaimSound:
path: /Audio/Animals/chicken_cluck_happy.ogg
- type: speechSounds
id: Goat
saySound:
path: /Audio/Animals/goat_bah.ogg
askSound:
path: /Audio/Animals/goat_bah.ogg
exclaimSound:
path: /Audio/Animals/goat_bah.ogg

View file

@ -110,6 +110,14 @@
- chat-speech-verb-canine-2
- chat-speech-verb-canine-3
- type: speechVerb
id: Goat
name: chat-speech-verb-name-goat
speechVerbStrings:
- chat-speech-verb-goat-1
- chat-speech-verb-goat-2
- chat-speech-verb-goat-3
- type: speechVerb
id: LargeMob
name: chat-speech-verb-name-large-mob