SteamUserPermissions revolution

This is needed for defining multiple operators and/or masters, as well as eventual further enhancements
This commit is contained in:
JustArchi
2017-03-15 11:56:20 +01:00
parent 8980667620
commit 39a8d9c8a2
11 changed files with 141 additions and 70 deletions

View File

@@ -97,15 +97,13 @@ namespace ArchiSteamFarm {
[JsonProperty(Required = Required.DisallowNull)]
internal readonly ulong SteamMasterClanID = 0;
[JsonProperty(Required = Required.DisallowNull)]
internal readonly ulong SteamMasterID = 0;
[JsonProperty(Required = Required.DisallowNull)]
internal readonly ulong SteamOperatorID = 0;
[JsonProperty]
internal readonly string SteamTradeToken = null;
[SuppressMessage("ReSharper", "CollectionNeverUpdated.Global")]
[JsonProperty(Required = Required.DisallowNull)]
internal readonly Dictionary<ulong, EPermission> SteamUserPermissions = new Dictionary<ulong, EPermission>();
[JsonProperty(Required = Required.DisallowNull)]
internal readonly ETradingPreferences TradingPreferences = ETradingPreferences.None;
@@ -178,6 +176,13 @@ namespace ArchiSteamFarm {
NamesDescending
}
internal enum EPermission : byte {
None,
FamilySharing,
Operator,
Master
}
[Flags]
internal enum ERedeemingPreferences : byte {
None = 0,