@namespace MurderGame @using System @using Sandbox @inherits Sandbox.UI.Panel @if (Spectating) {
Spectating @TargetName
} @code { public bool Spectating { get; set; } public string TargetName { get; set; } protected override int BuildHash() { var localPawn = Game.LocalPawn; if (localPawn is Player player && player.Camera is SpectatorCameraComponent spectator) { var target = spectator.Target; Spectating = true; TargetName = target != null && target.IsValid() && target.LifeState == LifeState.Alive ? target.Client.Name : ""; return HashCode.Combine(Spectating.GetHashCode(), TargetName.GetHashCode()); } if (Spectating) { Spectating = false; } return Spectating.GetHashCode(); } }