UI/HitmarkerView.razor
@using Sandbox
@using Sandbox.UI
@using System
@namespace Prototype
@inherits Panel
<root class="impact-marker @(Headshot ? "headshot" : "")" style="@FormattableString.Invariant($"opacity:{Visibility};")">
    @foreach (var arm in Arms)
    {
        <div class="impact-arm @arm" style="background-color:@HudAppearance.FeedbackColor(Hue);"></div>
    }
</root>
@code {
    public float Hue { get; set; } = -1f;
    public bool Headshot { get; set; }
    public float Visibility { get; set; } = 1f;
    private static readonly string[] Arms = { "top-left", "top-right", "bottom-left", "bottom-right" };
    protected override int BuildHash() => HashCode.Combine(Hue, Headshot, Visibility);
}