JustArchiNET / ArchiSteamFarm

C# application with primary purpose of farming Steam cards from multiple accounts simultaneously.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HoursBeforeIdle: Ignore unplayed games

LittleFreak opened this issue · comments

Checklist

Enhancement purpose

Some Accounts have a massive amount of games to idle, or the user dont want to automatically farm new added/bought games, because he wants to play the game themselves (and let ASF finish the process later).

Solution

Add a alternative function HoursBeforeIdle, which defines a required playtime, before ASF includes the appID to the IdleQueue (unless it has been added to the Whitelist).
Think of it as a hybrid of Blacklist+Farm.

Why currently available solutions are not sufficient?

It's a hassle to add them all manually to the blacklist manually when only a minor selective appIDs should play/finish for eligible CardDrops.

Can you help us with this enhancement idea?

Somehow, I can test and offer feedback, but can't code

Additional info

No response

Just so we're on the same page about terminology: By HoursBeforeIdle do you mean HoursBeforeFarming? Note that in terms of ASF we usually use "farming" to describe the process of running a game in order to get card drops while "idle time"/"idling" is referred to when there are no cards left to earn.

I also see kind of a problem with such setting since many games have different playtimes. While you might be able to finish game A within 5 hours (including all side-quests), it might also take you 40+ hours to finish just the basic storyline of game B.

In my opinion regarding this exact use-case it makes much more sense to enable FarmPriorityQueueOnly and explicitly add the games you're done with.

By HoursBeforeIdle do you mean HoursBeforeFarming? Note that in terms of ASF we usually use "farming" to describe the process of running a game in order to get card drops while "idle time" is referred to when there are no cards left to earn.

I also see kind of a problem with such setting since many games have different playtimes. While you might be able to finish game A within 5 hours (including all side-quests), it might also take you 40+ hours to finish just the basic storyline of game B.

In my opinion regarding this exact use-case it makes much more sense to enable FarmPriorityQueueOnly and explicitly add the games you're done with.
Yeah, it refers to farming.

I don't see the problem here. It's meant for cases, when you want to play a game for at least 1-2h. That way, your badges could actually better represent the games you've played.
If you've enjoyed the game enough, you'll hit the FarmingMark, where ASF starts anyway — no matter if you've finished the game or not.
Come to think of it, a better name could be SkipUnplayedGames, (easy to remember, because of similar to SkipRefundableGamesalready exists)

If I address your concern to the fullest, whe would have to notify ASF manually (via Chat/Command/IPC), that we've completed a game. An _optional_gimmick could also be a sync with your HLTB-Account.

I was about to reject this feature, but SkipUnplayedGames makes far more sense to me and is universal. I don't want any "skip games before 5h mark", that makes no sense, if somebody wants something like that, they can code it themselves in a plugin or whatever, since that's entirely custom logic, even if some people would classify it as generic enough.

SkipUnplayedGames however makes total sense to me. This way ASF wouldn't add playtime to newly acquired games, while still doing its thing for games that we decided to play. I'm only wondering if using ASF makes sense at all for such people, as the amount of games that won't drop all cards until you finish them is such a small fraction, that perhaps what @Abrynos said above makes more sense and you should just use farm priority queue only.

I'll evaluate it a bit more but I'm positive in adding SkipUnplayedGames, it makes sense to me and has a valid use case. Big no however to any advanced complex settings, if somebody wants to farm games starting from A to F, only for 3 hours on Tuesdays during leap years, that's entirely a job for custom plugin, not for the main program.

Question to @LittleFreak if that would address your case at all, since I'm not so sure about it.

Question to @LittleFreak if that would address your case at all, since I'm not so sure about it.
It is a reasonable proposition and would address the use case that prompted me to formulate this idea.

Just so we're on the same page about terminology: By HoursBeforeIdle do you mean HoursBeforeFarming? Note that in terms of ASF we usually use "farming" to describe the process of running a game in order to get card drops while "idle time"/"idling" is referred to when there are no cards left to earn.
@Abrynos BTW... I wrote Idle initially Idle, because some strings in the wiki seems to use this as synonym.

Like idle priority queue