A UI RichText panel class that targets words matching a dodge regex and applies color lerping and a shake animation. 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;
}