@using Sandbox; @using Sandbox.UI; @using System; @namespace MurderGame @inherits 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(); } }