diff --git a/Content.Server/Speech/EntitySystems/SkeletonAccentSystem.cs b/Content.Server/Speech/EntitySystems/SkeletonAccentSystem.cs index d143c25fdb..1b773f1a5a 100644 --- a/Content.Server/Speech/EntitySystems/SkeletonAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/SkeletonAccentSystem.cs @@ -7,29 +7,11 @@ namespace Content.Server.Speech.EntitySystems; public sealed partial class SkeletonAccentSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly ReplacementAccentSystem _replacement = default!; [GeneratedRegex(@"(? DirectReplacements = new() - { - { "fuck you", "I've got a BONE to pick with you" }, - { "fucked", "boned"}, - { "fuck", "RATTLE RATTLE" }, - { "fck", "RATTLE RATTLE" }, - { "shit", "RATTLE RATTLE" }, // Capitalize RATTLE RATTLE regardless of original message case. - { "definitely", "make no bones about it" }, - { "absolutely", "make no bones about it" }, - { "afraid", "rattled"}, - { "scared", "rattled"}, - { "spooked", "rattled"}, - { "shocked", "rattled"}, - { "killed", "skeletonized"}, - { "humorous", "humerus"}, - { "to be a", "tibia"}, - { "under", "ulna"} - }; - public override void Initialize() { base.Initialize(); @@ -50,11 +32,8 @@ public sealed partial class SkeletonAccentSystem : EntitySystem // At the start of words, any non-vowel + "one" becomes "bone", e.g. tone -> bone ; lonely -> bonely; clone -> clone (remains unchanged). msg = BoneRegex().Replace(msg, "bone"); - // Direct word/phrase replacements: - foreach (var (first, replace) in DirectReplacements) - { - msg = Regex.Replace(msg, $@"(?