ClanTagRankCommands/ClanTag.cs
INSANEMODE 231f77bc77 -change to IpluginV2
-change version
-change to event system
-change config
-to use RegisterDependencies
2023-04-07 22:57:28 -05:00

66 lines
1.8 KiB
C#

using SharedLibraryCore.Database.Models;
using SharedLibraryCore;
using SharedLibraryCore.Interfaces;
namespace ClanTagRankCommands
{
static class ExtensionMethods
{
public static string Truncate(this string input, int strLength)
{
if (string.IsNullOrEmpty(input)) return input;
return input.Length <= strLength ? input : input[..strLength];
}
public static string ClanTag(this EFClient.Permission level, ClanTagConfiguration Config)
{
string rankName;
switch ((int)level)
{
case -1:
rankName = "Flagged"; //this typically won't be seen.
break;
case 0:
rankName = Config.User;
break;
case 1:
rankName = Config.User; //1 = flagged, but don't want to show this in game.
break;
case 2:
rankName = Config.Trusted;
break;
case 3:
rankName = Config.Moderator;
break;
case 4:
rankName = Config.Admin;
break;
case 5:
rankName = Config.SeniorAdmin;
break;
case 6:
rankName = Config.Owner;
break;
case 7:
rankName = Config.Creator;
break;
case 8:
rankName = Config.Console;
break;
default:
rankName = Config.User;
break;
}
return rankName.Truncate(8);
}
}
}