@using System @using Sandbox; @using Sandbox.UI; @namespace MurderGame @inherits Panel
@code { public string GetCharacterColour() { var clientPawn = Game.LocalPawn; if (clientPawn is Player {Camera: not null } player) { var colour = player.Camera.GetObservedColour(); return string.IsNullOrWhiteSpace(colour) ? "white" : colour; } return "white"; } public string GetTeamColour() { var clientPawn = Game.LocalPawn; if (clientPawn is Player {Camera: not null } player) { var colour = TeamOperations.GetTeamColour(player.Camera.GetObservedTeam()); return string.IsNullOrWhiteSpace(colour) ? "white" : colour; } return "white"; } protected override int BuildHash() { return HashCode.Combine(GetTeamColour().GetHashCode(), GetTeamColour().GetHashCode()); } }