Skip to content

Commit 4eac9db

Browse files
committed
Misc refactor
1 parent 3f48e15 commit 4eac9db

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

ArchiSteamFarm/Steam/Exchange/Trading.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
using ArchiSteamFarm.Plugins;
3333
using ArchiSteamFarm.Steam.Cards;
3434
using ArchiSteamFarm.Steam.Data;
35-
using ArchiSteamFarm.Steam.Integration;
3635
using ArchiSteamFarm.Steam.Storage;
3736
using ArchiSteamFarm.Storage;
3837
using ArchiSteamFarm.Web;
@@ -43,6 +42,7 @@ namespace ArchiSteamFarm.Steam.Exchange;
4342

4443
public sealed class Trading : IDisposable {
4544
internal const byte MaxItemsPerTrade = byte.MaxValue; // This is decided upon various factors, mainly stability of Steam servers when dealing with huge trade offers
45+
internal const byte MaxTradeHoldDuration = 15; // This is assumption based on existing observations
4646
internal const byte MaxTradesPerAccount = 5; // This is limit introduced by Valve
4747

4848
private readonly Bot Bot;
@@ -513,7 +513,7 @@ private async Task<ParseTradeResult> ParseTrade(TradeOffer tradeOffer, ISet<(uin
513513
byte maxTradeHoldDuration = ASF.GlobalConfig?.MaxTradeHoldDuration ?? GlobalConfig.DefaultMaxTradeHoldDuration;
514514

515515
// We assume that steam trade hold duration can't exceed the max, so skip the fetch unless we need it for blacklist handling or a lower configured limit
516-
if (hasBlacklistedCards || (maxTradeHoldDuration < ArchiHandler.MaxTradeHoldDuration)) {
516+
if (hasBlacklistedCards || (maxTradeHoldDuration < MaxTradeHoldDuration)) {
517517
byte? holdDuration = await Bot.GetTradeHoldDuration(tradeOffer.OtherSteamID64, tradeOffer.TradeOfferID).ConfigureAwait(false);
518518

519519
switch (holdDuration) {

ArchiSteamFarm/Steam/Integration/ArchiHandler.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ namespace ArchiSteamFarm.Steam.Integration;
5454

5555
public sealed class ArchiHandler : ClientMsgHandler, IDisposable {
5656
internal const byte MaxGamesPlayedConcurrently = 32; // This is limit introduced by Steam Network
57-
internal const byte MaxTradeHoldDuration = 15; // This is assumption based on existing observations
5857

5958
private readonly ArchiLogger ArchiLogger;
6059
private readonly SemaphoreSlim InventorySemaphore = new(1, 1);

ArchiSteamFarm/Storage/GlobalConfig.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
using ArchiSteamFarm.Helpers.Json;
3838
using ArchiSteamFarm.IPC.Integration;
3939
using ArchiSteamFarm.Localization;
40+
using ArchiSteamFarm.Steam.Exchange;
4041
using ArchiSteamFarm.Steam.Integration;
4142
using JetBrains.Annotations;
4243
using SteamKit2;
@@ -100,7 +101,7 @@ public sealed class GlobalConfig {
100101
public const byte DefaultMaxFarmingTime = 10;
101102

102103
[PublicAPI]
103-
public const byte DefaultMaxTradeHoldDuration = ArchiHandler.MaxTradeHoldDuration;
104+
public const byte DefaultMaxTradeHoldDuration = Trading.MaxTradeHoldDuration;
104105

105106
[PublicAPI]
106107
public const byte DefaultMinFarmingDelayAfterBlock = 60;

0 commit comments

Comments
 (0)