diff --git a/ArchiSteamFarm/Steam/Interaction/Actions.cs b/ArchiSteamFarm/Steam/Interaction/Actions.cs index d44195950..d339739fd 100644 --- a/ArchiSteamFarm/Steam/Interaction/Actions.cs +++ b/ArchiSteamFarm/Steam/Interaction/Actions.cs @@ -107,6 +107,19 @@ public sealed class Actions : IAsyncDisposable { return (success, token, success ? Strings.Success : Strings.WarningFailed); } + [PublicAPI] + public ulong GetFirstSteamMasterID() { + ulong steamMasterID = Bot.BotConfig.SteamUserPermissions.Where(kv => (kv.Key > 0) && (kv.Key != Bot.SteamID) && new SteamID(kv.Key).IsIndividualAccount && (kv.Value == BotConfig.EAccess.Master)).Select(static kv => kv.Key).OrderBy(static steamID => steamID).FirstOrDefault(); + + if (steamMasterID > 0) { + return steamMasterID; + } + + ulong steamOwnerID = ASF.GlobalConfig?.SteamOwnerID ?? GlobalConfig.DefaultSteamOwnerID; + + return (steamOwnerID > 0) && new SteamID(steamOwnerID).IsIndividualAccount ? steamOwnerID : 0; + } + [PublicAPI] public async Task GetTradingLock() { await TradingSemaphore.WaitAsync().ConfigureAwait(false); @@ -506,18 +519,6 @@ public sealed class Actions : IAsyncDisposable { internal void OnDisconnected() => HandledGifts.Clear(); - private ulong GetFirstSteamMasterID() { - ulong steamMasterID = Bot.BotConfig.SteamUserPermissions.Where(kv => (kv.Key > 0) && (kv.Key != Bot.SteamID) && new SteamID(kv.Key).IsIndividualAccount && (kv.Value == BotConfig.EAccess.Master)).Select(static kv => kv.Key).OrderBy(static steamID => steamID).FirstOrDefault(); - - if (steamMasterID > 0) { - return steamMasterID; - } - - ulong steamOwnerID = ASF.GlobalConfig?.SteamOwnerID ?? GlobalConfig.DefaultSteamOwnerID; - - return (steamOwnerID > 0) && new SteamID(steamOwnerID).IsIndividualAccount ? steamOwnerID : 0; - } - private static async Task LimitGiftsRequestsAsync() { if (ASF.GiftsSemaphore == null) { throw new InvalidOperationException(nameof(ASF.GiftsSemaphore));