Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 25 additions & 4 deletions Content.Server/Speech/EntitySystems/LizardAccentSystem.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using System.Text.RegularExpressions;
using System.Text.RegularExpressions;
using Content.Server.Speech.Components;

namespace Content.Server.Speech.EntitySystems;

public sealed class LizardAccentSystem : EntitySystem
Expand All @@ -10,7 +9,18 @@ public sealed class LizardAccentSystem : EntitySystem
private static readonly Regex RegexInternalX = new(@"(\w)x");
private static readonly Regex RegexLowerEndX = new(@"\bx([\-|r|R]|\b)");
private static readonly Regex RegexUpperEndX = new(@"\bX([\-|r|R]|\b)");

//Forge-Localization-Start
private static readonly Regex RegexLowerC = new Regex("с+");
private static readonly Regex RegexUpperC = new Regex("С+");
private static readonly Regex RegexLowerZ = new Regex("з+");
private static readonly Regex RegexUpperZ = new Regex("З+");
private static readonly Regex RegexLowerSh = new Regex("ш+");
private static readonly Regex RegexUpperSh = new Regex("Ш+");
private static readonly Regex RegexLowerCh = new Regex("ч+");
private static readonly Regex RegexUpperCh = new Regex("Ч+");
private static readonly Regex RegexLowerSch = new Regex("щ+");
private static readonly Regex RegexUpperCh = new Regex("Щ+");
//Forge-Localiztion-End
public override void Initialize()
{
base.Initialize();
Expand All @@ -31,7 +41,18 @@ private void OnAccent(EntityUid uid, LizardAccentComponent component, AccentGetE
message = RegexLowerEndX.Replace(message, "ecks$1");
// eckS
message = RegexUpperEndX.Replace(message, "ECKS$1");

//Forge-Localization-Start
message = RegexLowerC.Replace(message, "ссс");
message = RegexUpperC.Replace(message, "ССС");
message = RegexLowerZ.Replace(message, "ссс"); // для "з+" используются те же замены, что и для "с+"
message = RegexUpperZ.Replace(message, "ССС"); // для "З+" используются те же замены, что и для "С+"
message = RegexLowerSh.Replace(message, "шшш");
message = RegexUpperSh.Replace(message, "ШШШ");
message = RegexLowerCh.Replace(message, "ччч");
message = RegexUpperCh.Replace(message, "ЧЧЧ");
message = RegexLowerSch.Replace(message, "щщщ");
message = RegexUpperSch.Replace(message, "ЩЩЩ");
//Forge-Localization-End
args.Message = message;
}
}
22 changes: 22 additions & 0 deletions Resources/Locale/ru-RU/_DV/voice/emotes.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
delta-chat-emote-name-honk = Хонк
delta-chat-emote-msg-honk = хонкает
delta-chat-emote-name-ring = Звонить
delta-chat-emote-msg-ring = звонит
delta-chat-emote-name-pew = Пиу-Пиу!
delta-chat-emote-msg-pew = Пиу-Пиу!
delta-chat-emote-name-beep = Бип
delta-chat-emote-msg-beep = бипает
delta-chat-emote-name-rev = Реветь
delta-chat-emote-msg-rev = ревет
delta-chat-emote-name-caw = Каркать
delta-chat-emote-msg-caw = каркает
delta-chat-emote-name-bark = Гавкать
delta-chat-emote-msg-bark = гавкает
delta-chat-emote-name-snarl = Рычать
delta-chat-emote-msg-snarl = рычит
delta-chat-emote-name-whine = Скулить
delta-chat-emote-msg-whine = скулит
delta-chat-emote-name-howl = Выть
delta-chat-emote-msg-howl = воет
delta-chat-emote-name-awoo = Авууу!
delta-chat-emote-msg-awoo = авууу!
2 changes: 2 additions & 0 deletions Resources/Locale/ru-RU/_Mono/voice/speech_emotes.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
chat-emote-name-reptilian-snicker = Хихикает
chat-emote-msg-reptilian-snicker = хихикает
4 changes: 4 additions & 0 deletions Resources/Locale/ru-RU/_StarLight/Voice/speech_emotes.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
chat-emote-name-yip = Тявкать
chat-emote-msg-yip = тявкает
chat-emote-name-whine = Скулит
chat-emote-msg-whine = скулит
8 changes: 8 additions & 0 deletions Resources/Locale/ru-RU/nyanotrasen/voice/speech_emotes.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Meow = Мяу!
chat-emote-msg-meow = мяукает
Growl = Скалиться
chat-emote-msg-growl = скалиться
Purr = Мурчать
chat-emote-msg-purr = мурчит
Mew = Миу!
chat-emote-msg-mew = миукает
18 changes: 14 additions & 4 deletions Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
- hissed
- hissing.
- hissed.
- шипит #Forge-Change

- type: emote
id: Meow
Expand All @@ -35,7 +36,7 @@
blacklist:
components:
- BorgChassis
chatMessages: [meows.]
chatMessages: ["chat-emote-msg-meow"] #Forge-Change
chatTriggers:
- meow
- meows
Expand Down Expand Up @@ -64,6 +65,11 @@
- mraows.
- mraows!
- mraows~
- мяу #Forge-Change
- мяу! #Forge-Change
- мяукает #Forge-Change
- мяукает! #Forge-Change
- ня #Forge-Change

- type: emote
id: Mew
Expand All @@ -77,12 +83,13 @@
blacklist:
components:
- BorgChassis
chatMessages: [mews.]
chatMessages: ["chat-emote-msg-mew"] #Forge-Change
chatTriggers:
- mew
- mews
- mewing
- mewed
- миукает #Forge-Change

- type: emote
id: Growl
Expand All @@ -96,12 +103,14 @@
blacklist:
components:
- BorgChassis
chatMessages: [growls.]
chatMessages: ["chat-emote-msg-growl"] #Forge-Change
chatTriggers:
- growl
- growls
- growling
- growled
- громко рычит #Forge-Change
- скалиться #Forge-Change

- type: emote
id: Purr
Expand All @@ -115,9 +124,10 @@
blacklist:
components:
- BorgChassis
chatMessages: [purrs.]
chatMessages: ["chat-emote-msg-purr"] #Forge-Change
chatTriggers:
- purr
- purrs
- purring
- purred
- мурчит #Forge-Change
5 changes: 4 additions & 1 deletion Resources/Prototypes/Voice/disease_emotes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,15 @@
chatTriggers:
- cough
- coughs
- coughed
- coughed
- cough.
- coughs.
- coughed.
- cough!
- coughs!
- coughed!
- кашляет #Forge-Change
- кхм #Forge-Change

- type: emote
id: CatMeow
Expand Down Expand Up @@ -66,6 +68,7 @@
chatTriggers:
- yawn
- yawns
- зевает #Forge-Change

- type: emote
id: Snore
Expand Down
41 changes: 41 additions & 0 deletions Resources/Prototypes/Voice/speech_emotes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@
- yells
- yelled
- yelling
- кричит #Forge-Change
- кричит! #Forge-Change
- орет #Forge-Change
- орёт #Forge-Change

- type: emote
id: Laugh
Expand Down Expand Up @@ -52,6 +56,8 @@
- chortles
- chortling
- chortled # Frontier
- смеется #Forge-Change
- смеётся #Forge-Change

- type: emote
id: Honk
Expand All @@ -69,6 +75,7 @@
- honks
- honked
- honking
- хонкает #Forge-Change

- type: emote
id: Sigh
Expand All @@ -87,6 +94,7 @@
- sighs
- sighed
- sighing # Frontier
- зевает #Forge-Change

- type: emote
id: Whistle
Expand All @@ -105,6 +113,7 @@
- whistles
- whistleblowing
- whistled # Frontier
- свистит #Forge-Change

- type: emote
id: Crying
Expand All @@ -127,6 +136,8 @@
- sobbing
- sobbed # Frontier
- cried # Frontier
- плачет #Forge-Change
- рыдает #Forge-Change

- type: emote
id: Squish
Expand All @@ -146,6 +157,7 @@
- squishing
- squishes
- squished # Frontier
- хлюпает #Forge-Change

- type: emote
id: Chitter
Expand All @@ -165,6 +177,7 @@
- chitters
- chittered
- chittering # Frontier
- щебетчет #Forge-Change

- type: emote
id: Squeak
Expand All @@ -184,6 +197,7 @@
- squeaks
- squeaked
- squeaking # Frontier
- пищит #Forge-Change

- type: emote
id: Click
Expand All @@ -203,6 +217,7 @@
- clicks
- clicked # Frontier
- clicking # Frontier
- кликает #Forge-Change

# hand emotes
- type: emote
Expand All @@ -221,6 +236,7 @@
- claps
- clapping
- clapped
- хлопает #Forge-Change

- type: emote
id: ClapSingle
Expand All @@ -240,6 +256,7 @@
- claps her hands together
- claps his hands together
- claps its hands together
- хлопает один раз #Forge-Change

- type: emote
id: Snap
Expand All @@ -266,6 +283,8 @@
- snaps its fingers
- snapping fingers
- snapped fingers
- щелкает #Forge-Change
- щелкает пальцами #Forge-Change

- type: emote
id: Thump
Expand All @@ -291,6 +310,9 @@
- thumps her tail
- thumps his tail
- thumps its tail
- стучит #Forge-Change
- стучит хвостом #Forge-Change
- стучит своим хвостом #Forge-Change

- type: emote
id: Salute
Expand All @@ -309,6 +331,9 @@
- salutes
- saluted # Frontier
- saluting # Frontier
- салютует #Forge-Change
- отдает честь #Forge-Change
- отдаёт честь #Forge-Change

- type: emote
id: Gasp
Expand All @@ -322,6 +347,7 @@
- gasps
- gasped
- gasping # Frontier
- задыхается #Forge-Change

- type: emote
id: DefaultDeathgasp
Expand All @@ -337,6 +363,8 @@
chatMessages: ["chat-emote-msg-deathgasp"]
chatTriggers: # Mono - D-V ready for some more 1984 - Readds deathgasp
- deathgasp
- издает предсмертный хрип #Forge-Change
- издаёт предсмертный хрип #Forge-Change

- type: emote
id: MonkeyDeathgasp
Expand All @@ -359,6 +387,7 @@
- buzz
- buzzed
- buzzes
- жужжит #Forge-Change

- type: emote
id: Weh
Expand Down Expand Up @@ -396,6 +425,7 @@
- chirps
- chirped
- chirping
- чирикает #Forge-Change

# Machine Emotes
- type: emote
Expand All @@ -413,6 +443,9 @@
- beeps
- beeped
- beeping
- бипает #Forge-Change
- бип #Forge-Change
- издает бип #Forge-Change

- type: emote
id: Chime
Expand All @@ -429,6 +462,8 @@
- chimes
- chimed
- chiming
- издает звон #Forge-Change
- дзынь #Forge-Change

- type: emote
id: Buzz-Two
Expand All @@ -452,6 +487,10 @@
- buzzing twice
- buzzed twice
- buzzedtwice # Frontier
- бип-буп #Forge-Change
- бип буп #Forge-Change
- издает бип-буп #Forge-Change
- издает бип буп #Forge-Change

- type: emote
id: Ping
Expand All @@ -468,3 +507,5 @@
- pings
- pinged
- pinging
- издает пинг #Forge-Change
- пинг #Forge-Change
Loading
Loading