48 lines
1.3 KiB
Ucode
48 lines
1.3 KiB
Ucode
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
|
|
{
|
|
}
|