ui/richtext/RichTextCurse.cs

A UI RichText panel definition that styles matched curse words. It specifies text color, stroke, shadow, font weight and animation properties for any text matching the regex '\b[Cc]urse[ds]?\b'.

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";
}