KF2-YetAnotherScoreboard/YAS/Classes/SettingsPing.uc

58 lines
929 B
Ucode
Raw Normal View History

2021-07-05 03:02:30 +00:00
class SettingsPing extends Object
2021-06-07 02:04:40 +00:00
dependson(Types)
2021-06-20 05:04:22 +00:00
config(YAS);
2021-06-07 02:04:40 +00:00
2021-06-12 20:11:37 +00:00
`include(Build.uci)
`include(Logger.uci)
2021-06-09 00:58:31 +00:00
var config int Low;
var config int High;
2021-07-05 03:02:30 +00:00
public static function InitConfig(int ConfigVersion)
{
`callstack_static("InitConfig");
switch (ConfigVersion)
{
case 0:
case 1:
WriteSettings(DefaultSettings());
case 2147483647:
StaticSaveConfig();
}
}
2021-06-09 00:58:31 +00:00
2021-06-20 20:09:12 +00:00
public static function YASSettingsPing DefaultSettings()
2021-06-09 00:58:31 +00:00
{
2021-06-20 20:09:12 +00:00
local YASSettingsPing Settings;
2021-06-12 20:11:37 +00:00
`callstack_static("DefaultSettings");
2021-06-09 00:58:31 +00:00
return Settings;
}
2021-06-20 20:09:12 +00:00
public static function YASSettingsPing Settings()
2021-06-09 00:58:31 +00:00
{
2021-06-20 20:09:12 +00:00
local YASSettingsPing Settings;
2021-06-09 00:58:31 +00:00
2021-06-12 20:11:37 +00:00
`callstack_static("Settings");
2021-07-05 03:02:30 +00:00
Settings.Low = default.Low;
2021-06-09 00:58:31 +00:00
Settings.High = default.High;
return Settings;
}
2021-06-20 20:09:12 +00:00
public static function WriteSettings(YASSettingsPing Settings)
2021-06-09 00:58:31 +00:00
{
2021-06-12 20:11:37 +00:00
`callstack_static("WriteSettings");
2021-07-05 03:02:30 +00:00
default.Low = Settings.Low;
2021-06-09 00:58:31 +00:00
default.High = Settings.High;
}
2021-06-07 02:04:40 +00:00
DefaultProperties
{
}