KF2-YetAnotherScoreboard/YAS/Classes/Ranks.uc

52 lines
1.0 KiB
Ucode
Raw Permalink Normal View History

2022-09-07 12:57:47 +00:00
class Ranks extends Object
dependson(YAS_Types)
config(YAS);
var public config SystemRank Player;
var public config SystemRank Admin;
2022-09-12 21:26:41 +00:00
var public config Array<Rank> Rank;
2022-09-07 12:57:47 +00:00
public static function InitConfig(int Version, int LatestVersion)
{
switch (Version)
{
case `NO_CONFIG:
ApplyDefault();
2022-09-07 12:57:47 +00:00
default: break;
}
2022-09-07 12:57:47 +00:00
if (LatestVersion != Version)
{
StaticSaveConfig();
}
}
private static function ApplyDefault()
{
local Rank NewRank;
2022-09-07 12:57:47 +00:00
// System ranks:
default.Player.RankName = "";
default.Player.RankColor = MakeColor(250, 250, 250, 250);
default.Player.PlayerColor = MakeColor(250, 250, 250, 250);
2022-09-07 12:57:47 +00:00
default.Admin.RankName = "Admin";
default.Admin.RankColor = MakeColor(250, 0, 0, 250);
default.Admin.PlayerColor = MakeColor(250, 0, 0, 250);
2022-09-12 21:26:41 +00:00
default.Rank.Length = 0;
2022-09-07 12:57:47 +00:00
// Example custom rank:
NewRank.RankID = 1;
NewRank.RankName = "Man of culture";
NewRank.RankColor = MakeColor(0, 250, 0, 250);
NewRank.PlayerColor = MakeColor(250, 250, 250, 250);
2022-09-12 21:26:41 +00:00
default.Rank.AddItem(NewRank);
2022-09-07 12:57:47 +00:00
}
defaultproperties
{
}