private void OnAccent(EntityUid uid, LizardAccentComponent component, AccentGetEvent args)
    {
        var message = args.Message;

        // hissss
        message = Regex.Replace(message, "s+", "sss");
        // hiSSS
        message = Regex.Replace(message, "S+", "SSS");
        // ekssit
        message = Regex.Replace(message, @"(\w)x", "$1kss");
        // ecks
        message = Regex.Replace(message, @"\bx([\-|r|R]|\b)", "ecks$1");
        // eckS
        message = Regex.Replace(message, @"\bX([\-|r|R]|\b)", "ECKS$1");

        args.Message = message;
    }
 private void OnAccent(EntityUid uid, SpanishAccentComponent component, AccentGetEvent args)
 {
     args.Message = Accentuate(args.Message);
 }
Beispiel #3
0
        private void OnAccent(EntityUid uid, ReplacementAccentComponent component, AccentGetEvent args)
        {
            var words = _proto.Index <ReplacementAccentPrototype>(component.Accent).Words;

            args.Message = words.Length != 0 ? _random.Pick(words) : "";
        }
    private void OnAccent(EntityUid uid, SlurredAccentComponent component, AccentGetEvent args)
    {
        var scale = GetProbabilityScale(uid);

        args.Message = Accentuate(args.Message, scale);
    }