diff --git a/EXILED/Exiled.API/Features/Cassie.cs b/EXILED/Exiled.API/Features/Cassie.cs
index 42f0911dd..b8664544a 100644
--- a/EXILED/Exiled.API/Features/Cassie.cs
+++ b/EXILED/Exiled.API/Features/Cassie.cs
@@ -59,14 +59,7 @@ public static void Message(string message, bool isHeld = false, bool isNoisy = t
/// Indicates whether C.A.S.S.I.E has to make subtitles.
public static void MessageTranslated(string message, string translation, bool isHeld = false, bool isNoisy = true, bool isSubtitles = true)
{
- StringBuilder announcement = StringBuilderPool.Pool.Get();
- string[] cassies = message.Split('\n');
- string[] translations = translation.Split('\n');
- for (int i = 0; i < cassies.Length; i++)
- announcement.Append($"{translations[i].Replace(' ', ' ')} {cassies[i]} ");
-
- new CassieAnnouncement(new CassieTtsPayload(message, isSubtitles, isHeld), 0f, isNoisy ? 1 : 0).AddToQueue();
- StringBuilderPool.Pool.Return(announcement);
+ new CassieAnnouncement(new CassieTtsPayload(message, translation, isHeld), 0f, isNoisy ? 1 : 0).AddToQueue();
}
///
@@ -106,7 +99,15 @@ public static void DelayedGlitchyMessage(string message, float delay, float glit
/// An obsolete parameter.
/// Another obsolete parameter.
/// Duration (in seconds) of specified message.
- public static float CalculateDuration(string message, bool obsolete1, float obsolete2)
+ [Obsolete("Please use CalculateDuration(string)", true)]
+ public static float CalculateDuration(string message, bool obsolete1, float obsolete2) => CalculateDuration(message);
+
+ ///
+ /// Calculates the duration of a C.A.S.S.I.E message.
+ ///
+ /// The message, which duration will be calculated.
+ /// Duration (in seconds) of specified message.
+ public static float CalculateDuration(string message)
{
if (!CassieTtsAnnouncer.TryGetDatabase(out CassieLineDatabase cassieLineDatabase))
{