class ExtHUD_SpectatorInfo extends KFGFxHUD_SpectatorInfo; var class ExtLastPerkClass; var bool bUnsetInfo; function LocalizeText() { local GFxObject TempObject; TempObject = CreateObject("Object"); // TODO: localize? 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 { }