@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());
}
}