Skip to content
Merged
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
19 changes: 10 additions & 9 deletions EXILED/Exiled.API/Features/Cassie.cs
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,7 @@ public static void Message(string message, bool isHeld = false, bool isNoisy = t
/// <param name="isSubtitles">Indicates whether C.A.S.S.I.E has to make subtitles.</param>
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(' ', ' ')}<size=0> {cassies[i]} </size><split>");

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();
}

/// <summary>
Expand Down Expand Up @@ -106,7 +99,15 @@ public static void DelayedGlitchyMessage(string message, float delay, float glit
/// <param name="obsolete1">An obsolete parameter.</param>
/// <param name="obsolete2">Another obsolete parameter.</param>
/// <returns>Duration (in seconds) of specified message.</returns>
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);

/// <summary>
/// Calculates the duration of a C.A.S.S.I.E message.
/// </summary>
/// <param name="message">The message, which duration will be calculated.</param>
/// <returns>Duration (in seconds) of specified message.</returns>
public static float CalculateDuration(string message)
{
if (!CassieTtsAnnouncer.TryGetDatabase(out CassieLineDatabase cassieLineDatabase))
{
Expand Down
Loading