UI/HUD/CrowdEventDisplay.cs
using Sandbox;

public struct CrowdActionMetadata
{
    public string Title;
    public string ModifierText;
    public Color DisplayColor;
    public bool ShowInHudToast;
}

public static class CrowdEventDisplay
{
    public static CrowdActionMetadata GetMetadata( CrowdAction action ) => action switch
    {
        CrowdAction.Decapitation => new() { Title = "DECAPITATION", ModifierText = "++", DisplayColor = Color.FromRgb( 0xdc2626 ), ShowInHudToast = true },
        CrowdAction.Impale => new() { Title = "IMPALED", ModifierText = "++", DisplayColor = Color.FromRgb( 0xe11d48 ), ShowInHudToast = true },
        CrowdAction.Finisher => new() { Title = "HEROIC FINISHER", ModifierText = "+++", DisplayColor = Color.FromRgb( 0xf59e0b ), ShowInHudToast = true },
        CrowdAction.PrecisionThrow => new() { Title = "PRECISION THROW", ModifierText = "+", DisplayColor = Color.FromRgb( 0x38bdf8 ), ShowInHudToast = true },
        CrowdAction.EnvironmentalKill => new() { Title = "ENVIRONMENTAL KILL", ModifierText = "+", DisplayColor = Color.FromRgb( 0x10b981 ), ShowInHudToast = true },
        CrowdAction.ReboundStrike => new() { Title = "REBOUND STRIKE", ModifierText = "++", DisplayColor = Color.FromRgb( 0xf59e0b ), ShowInHudToast = true },
        CrowdAction.AirKnockdown => new() { Title = "AERIAL SLAM", ModifierText = "++", DisplayColor = Color.FromRgb( 0xa855f7 ), ShowInHudToast = true },
        CrowdAction.SparedFighter => new() { Title = "FOE SPARED", ModifierText = "+++", DisplayColor = Color.FromRgb( 0x22c55e ), ShowInHudToast = true },
        CrowdAction.UnfairFightKill => new() { Title = "UNFAIR SLAUGHTER", ModifierText = "-", DisplayColor = Color.FromRgb( 0x94a3b8 ), ShowInHudToast = true },
        CrowdAction.UnsatisfyingKill => new() { Title = "UNSATISFYING SLAUGHTER", ModifierText = "- - -", DisplayColor = Color.FromRgb( 0x475569 ), ShowInHudToast = true },
        CrowdAction.Taunt => new() { Title = "TAUNT", ModifierText = "+", DisplayColor = Color.FromRgb( 0xfacc15 ), ShowInHudToast = true },
        CrowdAction.SalutedEmperor => new() { Title = "SALUTED EMPEROR", ModifierText = "++", DisplayColor = Color.FromRgb( 0xa855f7 ), ShowInHudToast = true },
        CrowdAction.SalutedCrowd => new() { Title = "SALUTED CROWD", ModifierText = "+", DisplayColor = Color.FromRgb( 0xc084fc ), ShowInHudToast = true },
        _ => new() { Title = "ACTION", ModifierText = "+", DisplayColor = Color.White, ShowInHudToast = false }
    };
}