class ExtHUD_SpectatorInfo extends KFGFxHUD_SpectatorInfo;

var class<Ext_PerkBase> ExtLastPerkClass;
var bool bUnsetInfo;

function LocalizeText()
{
	local GFxObject TempObject;
	TempObject = CreateObject("Object");

	TempObject.SetString("prevPlayer", "FREE CAMERA");
	TempObject.SetString("nextPlayer", PrevPlayerString);
	TempObject.SetString("changeCamera", ChangeCameraString);

	SetObject("localizedText", TempObject);
}

function UpdatePlayerInfo(optional bool bForceUpdate)
{
	local GFxObject TempObject;
	local ExtPlayerReplicationInfo E;
	
	if (SpectatedKFPRI == None)
		return;
	
	E = ExtPlayerReplicationInfo(SpectatedKFPRI);

	if (LastPerkLevel != E.ECurrentPerkLevel || LastPerkLevel != E.ECurrentPerkLevel || bForceUpdate)
	{
		LastPerkLevel = E.ECurrentPerkLevel;
		ExtLastPerkClass = E.ECurrentPerk;
		TempObject = CreateObject("Object");
		TempObject.SetString("playerName", SpectatedKFPRI.GetHumanReadableName());
		if (ExtLastPerkClass!=None && TempObject !=None)
		{
			TempObject.SetString("playerPerk", SpectatedKFPRI.CurrentPerkClass.default.LevelString @LastPerkLevel @ExtLastPerkClass.default.PerkName);
			TempObject.SetString("iconPath", ExtLastPerkClass.Static.GetPerkIconPath(LastPerkLevel));
			SetObject("playerData", TempObject);
		}
		else TempObject.SetString("playerPerk","No perk");
		SetVisible(true);
	}
}

defaultproperties
{
}
