Class ScrnSteamStatsGetter extends KFSteamStatsAndAchievements transient; var ScrnPlayerController ScrnPCOwner; var ClientPerkRepLink Link; simulated event PostBeginPlay() { PCOwner = Level.GetLocalPlayerController(); ScrnPCOwner = ScrnPlayerController(PCOwner); if ( ScrnPCOwner == none ) { Destroy(); return; } Initialize(PCOwner); GetStatsAndAchievements(); } simulated event OnStatsAndAchievementsReady() { local int i, j; local class W; if ( Link == none ) Link = Class'ScrnClientPerkRepLink'.Static.FindMe(PCOwner); InitStatInt(OwnedWeaponDLC, GetOwnedWeaponDLC()); // weapon skins for ( j=0; j=0; --i ) { if ( Link.ShopInventory[i].bDLCLocked != 1 ) continue; W = class(Link.ShopInventory[i].PC.Default.InventoryType); if( W != none ) { // Who cares about stupid vanilla achievements? :) //bCheckAch = W.Default.UnlockedByAchievement >= 0; if( W.Default.AppID == 0 ) Link.ShopInventory[i].bDLCLocked = 0; else { for ( j=0; j