KF2-YetAnotherScoreboard/YAS/Classes/SystemAdminRank.uc

62 lines
1.1 KiB
Ucode
Raw Normal View History

2021-06-09 00:21:28 +03:00
class SystemAdminRank extends Object
2021-05-31 04:46:53 +03:00
dependson(Types)
2021-06-20 08:04:22 +03:00
config(YAS);
2021-05-31 04:46:53 +03:00
2021-06-12 23:11:37 +03:00
`include(Build.uci)
`include(Logger.uci)
2021-05-31 04:46:53 +03:00
var config string Rank;
2021-06-09 02:22:35 +03:00
var config ColorRGBA TextColor;
2021-05-31 04:46:53 +03:00
var config Fields ApplyColorToFields;
2021-06-07 05:04:40 +03:00
2021-07-05 06:02:30 +03:00
public static function InitConfig(int ConfigVersion)
{
`callstack_static("InitConfig");
switch (ConfigVersion)
{
case 0:
WriteSettings(DefaultSettings());
2021-07-05 06:53:26 +03:00
case 1:
2021-07-05 06:02:30 +03:00
case 2147483647:
StaticSaveConfig();
}
}
2021-06-20 23:09:12 +03:00
public static function YASSettingsAdmin DefaultSettings()
2021-06-09 03:58:31 +03:00
{
2021-06-20 23:09:12 +03:00
local YASSettingsAdmin Settings;
2021-06-12 23:11:37 +03:00
`callstack_static("DefaultSettings");
2021-06-09 03:58:31 +03:00
return Settings;
}
2021-06-20 23:09:12 +03:00
public static function YASSettingsAdmin Settings()
2021-06-09 03:58:31 +03:00
{
2021-06-20 23:09:12 +03:00
local YASSettingsAdmin Settings;
2021-06-09 03:58:31 +03:00
2021-06-12 23:11:37 +03:00
`callstack_static("Settings");
2021-06-09 03:58:31 +03:00
Settings.Rank = default.Rank;
Settings.TextColor = default.TextColor;
Settings.ApplyColorToFields = default.ApplyColorToFields;
return Settings;
}
2021-06-20 23:09:12 +03:00
public static function WriteSettings(YASSettingsAdmin Settings)
2021-06-09 03:58:31 +03:00
{
2021-06-12 23:11:37 +03:00
`callstack_static("WriteSettings");
2021-06-09 03:58:31 +03:00
default.Rank = Settings.Rank;
default.TextColor = Settings.TextColor;
default.ApplyColorToFields = Settings.ApplyColorToFields;
}
2021-06-07 05:04:40 +03:00
DefaultProperties
{
}