class ScrnKFQuickPerkSelect extends SRKFQuickPerkSelect; function bool MyOnDraw(Canvas C) { local int i, j; local ClientPerkRepLink S; local Material M,SM; super(GUIMultiComponent).OnDraw(C); C.SetDrawColor(255, 255, 255, 255); // make em square if ( !bResized ) { ResizeIcons(C); } // Current perk background C.SetPos(WinLeft * C.ClipX , WinTop * C.ClipY); C.DrawTileScaled(CurPerkBack, (WinHeight * C.ClipY) / CurPerkBack.USize, (WinHeight * C.ClipY) / CurPerkBack.USize); S = Class'ScrnClientPerkRepLink'.Static.FindMe(C.Viewport.Actor); if( S!=None ) { // check if the current perk has changed recently CheckPerksX(S); j = 0; // Draw the available perks for ( i=0; j < MaxPerks && i < S.CachePerks.length; i++ ) { if ( i != CurPerk ) { S.CachePerks[i].PerkClass.Static.PreDrawPerk(C,Max(S.CachePerks[i].CurrentLevel,1)-1,M,SM); PerkSelectIcons[j].Image = M; PerkSelectIcons[j].Index = i; PerkSelectIcons[j].ImageColor = C.DrawColor; PerkSelectIcons[j].ImageColor.A = 255; j++; } } for( i=j; i=0 ) { L = Class'ScrnClientPerkRepLink'.Static.FindMe(PlayerOwner()); if ( L!=None ) { ScrnPlayerController(PlayerOwner()).SelectVeterancy(L.CachePerks[KFIndexedGUIImage(Sender).Index].PerkClass); } bPerkChange = true; } return false; } defaultproperties { }