17 public static readonly
Regex Format =
new Regex(
"(?<!\\\\)\\[(?<tag>[a-zA-Z]{1,10})(\\/(?<options>[^:]+))?:(?<text>.+?)(?<!\\\\)\\]",
RegexOptions.Compiled);
34 float num = (float)(
int)Main.mouseTextColor / 255f;
42 for (
int i = 0;
i < snippets.Length;
i++)
56 for (
int i = 0;
i <
names.Length;
i++)
84 num = item.Index +
item.Length;
92 list[list.Count - 1].TextOriginal =
item.ToString();
99 if (
text.Length > num)
109 num = Main.screenWidth - 330;
114 Main.chatText +=
text;
130 float x =
font.MeasureString(
" ").X;
139 vector.X += size.X * baseScale.X * num;
153 vector.X += x * baseScale.X * num;
172 vector.X += vector2.X * baseScale.X * num;
176 if (
array.Length > 1)
192 DrawColorCodedString(spriteBatch,
font, snippets, position +
ShadowDirections[
i] *
spread,
baseColor, rotation, origin,
baseScale,
out var _,
maxWidth,
ignoreColors:
true);
196 public static Vector2 DrawColorCodedString(
SpriteBatch spriteBatch,
DynamicSpriteFont font,
TextSnippet[] snippets,
Vector2 position,
Color baseColor,
float rotation,
Vector2 origin,
Vector2 baseScale,
out int hoveredSnippet,
float maxWidth,
bool ignoreColors =
false)
202 float x =
font.MeasureString(
" ").X;
206 for (
int i = 0;
i < snippets.Length;
i++)
221 vector.X += size.X * baseScale.X *
num2;
235 vector.X = position.
X;
245 vector.X += x * baseScale.X *
num2;
252 vector.X = position.
X;
268 vector.X += vector2.X * baseScale.X *
num2;
271 if (
array.Length > 1 && flag)
274 vector.X = position.
X;
291 public static Vector2 DrawColorCodedStringWithShadow(
SpriteBatch spriteBatch,
DynamicSpriteFont font,
TextSnippet[] snippets,
Vector2 position,
float rotation,
Color color,
Vector2 origin,
Vector2 baseScale,
out int hoveredSnippet,
float maxWidth = -1f,
float spread = 2f)
294 return DrawColorCodedString(spriteBatch,
font, snippets, position, color, rotation, origin,
baseScale,
out hoveredSnippet,
maxWidth,
ignoreColors:
true);
310 float x =
font.MeasureString(
" ").X;
320 if (
text2.StartsWith(
"sss"))
322 if (
text2.StartsWith(
"sss1"))
329 else if (
text2.StartsWith(
"sss2"))
347 vector.X += x * baseScale.X * num;
354 vector.X = position.
X;
365 vector.X +=
font.MeasureString(
array4[
k]).X * baseScale.X * num;
369 vector.X = position.
X;
381 DrawColorCodedStringShadow(spriteBatch,
font, snippets, position,
new Color(0, 0, 0,
baseColor.A), rotation, origin,
baseScale,
maxWidth,
spread);
static void DrawString(this SpriteBatch spriteBatch, DynamicSpriteFont spriteFont, string text, Vector2 position, Color color)
static byte Max(byte val1, byte val2)
static string[] Split(string input, string pattern)
static byte mouseTextColor
static readonly Regex Format
static void DrawColorCodedStringShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, string text, Vector2 position, Color baseColor, float rotation, Vector2 origin, Vector2 baseScale, float maxWidth=-1f, float spread=2f)
static void DrawColorCodedStringShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, TextSnippet[] snippets, Vector2 position, Color baseColor, float rotation, Vector2 origin, Vector2 baseScale, float maxWidth=-1f, float spread=2f)
static readonly Vector2[] ShadowDirections
static bool AddChatText(DynamicSpriteFont font, string text, Vector2 baseScale)
static Color WaveColor(Color color)
static Vector2 DrawColorCodedStringWithShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, TextSnippet[] snippets, Vector2 position, float rotation, Color color, Vector2 origin, Vector2 baseScale, out int hoveredSnippet, float maxWidth=-1f, float spread=2f)
static Vector2 GetStringSize(DynamicSpriteFont font, TextSnippet[] snippets, Vector2 baseScale, float maxWidth=-1f)
static Vector2 DrawColorCodedString(SpriteBatch spriteBatch, DynamicSpriteFont font, TextSnippet[] snippets, Vector2 position, Color baseColor, float rotation, Vector2 origin, Vector2 baseScale, out int hoveredSnippet, float maxWidth, bool ignoreColors=false)
static ConcurrentDictionary< string, ITagHandler > _handlers
static Vector2 DrawColorCodedStringWithShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, TextSnippet[] snippets, Vector2 position, float rotation, Vector2 origin, Vector2 baseScale, out int hoveredSnippet, float maxWidth=-1f, float spread=2f)
static Vector2 DrawColorCodedString(SpriteBatch spriteBatch, DynamicSpriteFont font, string text, Vector2 position, Color baseColor, float rotation, Vector2 origin, Vector2 baseScale, float maxWidth=-1f, bool ignoreColors=false)
static Vector2 DrawColorCodedStringWithShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, string text, Vector2 position, Color baseColor, float rotation, Vector2 origin, Vector2 baseScale, float maxWidth=-1f, float spread=2f)
static void Register< T >(params string[] names)
static void ConvertNormalSnippets(TextSnippet[] snippets)
static Vector2 GetStringSize(DynamicSpriteFont font, string text, Vector2 baseScale, float maxWidth=-1f)
static ITagHandler GetHandler(string tagName)
static List< TextSnippet > ParseMessage(string text, Color baseColor)
TextSnippet Parse(string text, Color baseColor=default(Color), string options=null)
static Color Lerp(Color value1, Color value2, float amount)