A UI RichText panel that styles words matching a regex for "curse" variants. It defines colors, stroke, shadow, font weight and animation properties for matched text.
using Sandbox.UI;
[RichTextPanel( @"\b[Cc]urse[ds]?\b" )]
public class RichTextCurse : RichTextBase
{
public override Color Color => (new Color( 0.7f, 0f, 1f )).Saturate( 0.3f ).WithAlpha( 0.7f );
public override float? TextStrokeWidth => 3f;
public override Color? TextStrokeColor => Color.Black;
public override float? TextShadowBlur => 3f;
public override Color? TextShadowColor => (new Color( 0.7f, 0f, 1f )).Saturate( 0.8f ).WithAlpha( 0.6f );
public override float? TextShadowOffsetY => 2f;
public override int? FontWeight => 900;
public override string AnimationName => "curse";
public override float? AnimationDuration => 2f;
public override string AnimationTimingFunction => "ease-in-out";
}