BackwardsAccentSystem.cs 670 B

123456789101112131415161718192021222324
  1. using Content.Server.Speech.Components;
  2. namespace Content.Server.Speech.EntitySystems
  3. {
  4. public sealed class BackwardsAccentSystem : EntitySystem
  5. {
  6. public override void Initialize()
  7. {
  8. SubscribeLocalEvent<BackwardsAccentComponent, AccentGetEvent>(OnAccent);
  9. }
  10. public string Accentuate(string message)
  11. {
  12. var arr = message.ToCharArray();
  13. Array.Reverse(arr);
  14. return new string(arr);
  15. }
  16. private void OnAccent(EntityUid uid, BackwardsAccentComponent component, AccentGetEvent args)
  17. {
  18. args.Message = Accentuate(args.Message);
  19. }
  20. }
  21. }