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

58 lines
1.1 KiB
Ucode

Class SRClientSettings extends Object
PerObjectConfig
Config(ServerPerksClient);
var private transient SRClientSettings Ref;
var config array<name> Fav;
static final function SRClientSettings GetSettings()
{
if( Default.Ref==None )
Default.Ref = New(None,"Settings")Class'SRClientSettings';
return Default.Ref;
}
static final function bool IsFavorite( class<Pickup> WC )
{
local SRClientSettings S;
local int i;
S = GetSettings();
for( i=0; i<S.Fav.Length; ++i )
if( S.Fav[i]==WC.Name )
return true;
return false;
}
static final function AddFavorite( class<Pickup> WC )
{
local SRClientSettings S;
local int i;
S = GetSettings();
for( i=0; i<S.Fav.Length; ++i )
if( S.Fav[i]==WC.Name )
return;
S.Fav.Length = i+1;
S.Fav[i] = WC.Name;
S.SaveConfig();
}
static final function RemoveFavorite( class<Pickup> WC )
{
local SRClientSettings S;
local int i;
S = GetSettings();
for( i=0; i<S.Fav.Length; ++i )
if( S.Fav[i]==WC.Name )
{
S.Fav.Remove(i,1);
S.SaveConfig();
return;
}
}
defaultproperties
{
}