rott/kf_sources/ServerPerks/Classes/SRPerkProgressList.uc
2026-07-14 20:27:09 +07:00

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
{
}