35 lines
1.3 KiB
Ucode
35 lines
1.3 KiB
Ucode
class SRPerkProgressList extends KFPerkProgressList;
|
|
|
|
function PerkChanged(KFSteamStatsAndAchievements KFStatsAndAchievements, int NewPerkIndex)
|
|
{
|
|
local byte i,lvl;
|
|
local int Numerator, Denominator;
|
|
local float Progress;
|
|
local ClientPerkRepLink ST;
|
|
|
|
// Update the ItemCount and select the first item
|
|
ST = Class'ClientPerkRepLink'.Static.FindStats(PlayerOwner());
|
|
lvl = ST.CachePerks[NewPerkIndex].CurrentLevel;
|
|
ItemCount = ST.CachePerks[NewPerkIndex].PerkClass.Static.GetRequirementCount(ST,lvl);
|
|
SetIndex(0);
|
|
|
|
RequirementString.Remove(0, RequirementString.Length);
|
|
RequirementProgressString.Remove(0, RequirementProgressString.Length);
|
|
RequirementProgress.Remove(0, RequirementProgress.Length);
|
|
for ( i = 0; i < ItemCount; i++ )
|
|
{
|
|
Progress = ST.CachePerks[NewPerkIndex].PerkClass.Static.GetPerkProgress(ST,lvl,i,Numerator,Denominator);
|
|
|
|
RequirementString[RequirementString.Length] = Repl(ST.CachePerks[NewPerkIndex].PerkClass.Static.GetVetInfoText(lvl,2,i), "%x", AddCommas(Denominator));
|
|
RequirementProgressString[RequirementProgressString.Length] = FormatNumber(Numerator)$"/"$FormatNumber(Denominator);
|
|
RequirementProgress[RequirementProgress.Length] = Progress;
|
|
}
|
|
|
|
if ( MyScrollBar != none )
|
|
MyScrollBar.AlignThumb();
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
}
|