Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ NewTextInternal()

void Terraria.GameContent.UI.Chat.LegacyChatMonitor.NewTextInternal ( string newText,
byte R = byte::MaxValue,
byte G = byte::MaxValue,
byte B = byte::MaxValue,
bool force = false )
inline

Definition at line 90 of file LegacyChatMonitor.cs.

91 {
92 int num = 80;
93 if (!force && newText.Length > num)
94 {
95 string oldText = newText;
96 oldText = TrimIntoMultipleLines(R, G, B, num, oldText);
97 if (oldText.Length > 0)
98 {
100 }
101 return;
102 }
103 for (int num2 = numChatLines - 1; num2 > 0; num2--)
104 {
106 }
107 chatLine[0].color = new Color(R, G, B);
109 chatLine[0].parsedText = ChatManager.ParseMessage(chatLine[0].originalText, chatLine[0].color).ToArray();
112 }
static void PlaySound(int type, Vector2 position, int style=1)
string TrimIntoMultipleLines(byte R, byte G, byte B, int maxTextSize, string oldText)
void NewTextInternal(string newText, byte R=byte.MaxValue, byte G=byte.MaxValue, byte B=byte.MaxValue, bool force=false)
void Copy(ChatLine other)
Definition ChatLine.cs:31
TextSnippet[] parsedText
Definition ChatLine.cs:13
static List< TextSnippet > ParseMessage(string text, Color baseColor)

References Terraria.GameContent.UI.Chat.LegacyChatMonitor.chatLength, Terraria.GameContent.UI.Chat.LegacyChatMonitor.chatLine, Terraria.UI.Chat.ChatLine.color, Terraria.UI.Chat.ChatLine.Copy(), Terraria.GameContent.UI.Chat.LegacyChatMonitor.NewTextInternal(), Terraria.GameContent.UI.Chat.LegacyChatMonitor.numChatLines, Terraria.UI.Chat.ChatLine.originalText, Terraria.UI.Chat.ChatLine.parsedText, Terraria.UI.Chat.ChatManager.ParseMessage(), Terraria.Audio.SoundEngine.PlaySound(), Terraria.UI.Chat.ChatLine.showTime, and Terraria.GameContent.UI.Chat.LegacyChatMonitor.TrimIntoMultipleLines().

Referenced by Terraria.GameContent.UI.Chat.LegacyChatMonitor.NewTextInternal(), and Terraria.GameContent.UI.Chat.LegacyChatMonitor.TrimIntoMultipleLines().