2024-09-01 20:17:38 +03:00
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
|
|
using Content.Server._Honk.Speech.Components;
|
|
|
|
|
|
using Content.Server.Speech;
|
|
|
|
|
|
using Content.Server.Speech.EntitySystems;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Content.Server._Honk.Speech.EntitySystems;
|
|
|
|
|
|
|
|
|
|
|
|
public sealed class JewishAccentSystem : EntitySystem
|
|
|
|
|
|
{
|
|
|
|
|
|
[Dependency] private readonly ReplacementAccentSystem _replacement = default!;
|
|
|
|
|
|
|
|
|
|
|
|
public override void Initialize()
|
|
|
|
|
|
{
|
|
|
|
|
|
base.Initialize();
|
|
|
|
|
|
SubscribeLocalEvent<JewishAccentComponent, AccentGetEvent>(OnAccent);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void OnAccent(EntityUid uid, JewishAccentComponent component, AccentGetEvent args)
|
|
|
|
|
|
{
|
|
|
|
|
|
var message = args.Message;
|
|
|
|
|
|
|
|
|
|
|
|
message = _replacement.ApplyReplacements(message, "jewish");
|
|
|
|
|
|
|
2024-09-28 00:03:07 +03:00
|
|
|
|
var temp = @"";
|
2024-09-01 20:17:38 +03:00
|
|
|
|
var words = message.Split();
|
|
|
|
|
|
var rnd = new Random();
|
|
|
|
|
|
var value = 0;
|
|
|
|
|
|
if (words.Length >= 2)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (words.Length >= 4)
|
|
|
|
|
|
{
|
2024-09-28 00:03:07 +03:00
|
|
|
|
value = rnd.Next(0, 2);
|
|
|
|
|
|
if (value == 1)
|
|
|
|
|
|
message = message + @" дай шекелей!";
|
2024-09-01 20:17:38 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-09-28 00:03:07 +03:00
|
|
|
|
words = message.Split();
|
|
|
|
|
|
for (var i = 0; i < words.Length; i++)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (words[i] == @"Здравствуйте" || words[i] == @"Здравствуй")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "Шалом ходячий кошелёк");
|
|
|
|
|
|
if (words[i] == @"здравствуйте" || words[i] == @"здравствуй")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "шалом ходячий кошелёк");
|
|
|
|
|
|
if (words[i] == "да")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "таки да");
|
|
|
|
|
|
if (words[i] == "да")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "таки да");
|
|
|
|
|
|
if (words[i] == "Да")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "Таки да");
|
|
|
|
|
|
if (words[i] == "вау")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "ой вей");
|
|
|
|
|
|
if (words[i] == "Вау")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "Ой вей");
|
|
|
|
|
|
if (words[i] == "Плати")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "Отдай шекели");
|
|
|
|
|
|
if (words[i] == "плати")
|
|
|
|
|
|
words[i] = words[i].Replace(words[i], "отдай шекели");
|
|
|
|
|
|
if (i != words.Length - 1)
|
|
|
|
|
|
temp = temp + words[i] + @" ";
|
|
|
|
|
|
else
|
|
|
|
|
|
temp = temp + words[i];
|
|
|
|
|
|
}
|
|
|
|
|
|
message = temp;
|
|
|
|
|
|
temp = @"";
|
|
|
|
|
|
message = Regex.Replace(message, @"Привет", "шалом");
|
|
|
|
|
|
message = Regex.Replace(message, @"привет", "Шалом");
|
2024-09-01 20:17:38 +03:00
|
|
|
|
|
|
|
|
|
|
message = Regex.Replace(message, @"Р", "Л");
|
|
|
|
|
|
message = Regex.Replace(message, @"р", "л");
|
|
|
|
|
|
message = Regex.Replace(message, @"ы", "и");
|
|
|
|
|
|
|
|
|
|
|
|
args.Message = message;
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|