ui/richtext/RichTextDodge.cs

A UI RichText panel definition that matches words like "dodge", "dodged", or "dodging" and applies a color lerp and CSS-like animation to those matches. It configures animation name, direction, timing, duration, start/end colors, and lerp duration by overriding properties on RichTextColorLerp.

using Sandbox.UI;

[RichTextPanel( @"\b[Dd]odg(e|ed|ing)\b" )]
public class RichTextDodge : RichTextColorLerp
{
	public override string AnimationName => "shake";
	public override string AnimationDirection => "alternate";
	public override string AnimationTimingFunction => "ease-out";
	public override float? AnimationDuration => 2f;

	public override Color ColorLerpStart => Color.White.WithAlpha(1f);
	public override Color ColorLerpEnd => Color.Gray.WithAlpha( 0.5f );
	public override float LerpDuration => 2.5f;

	//public override bool Underline => true;
	//public override Color? UnderlineColor => Color.White;
	//public override TextDecorationStyle? UnderlineStyle => TextDecorationStyle.Wavy;
}