Does bot know what deck it plays? It checks all decks after fresh install and enters collection after each restart, but... Does it track cards that are still in deck? Adding Reno into deck with few pairs I cant live without will make sence and will it try to keep Reno till it draw doubles?
From my limited unterstanding of the bot you would give playing reno without effect a penalty high enough, so that the bot doesn't do it.
I think that the bot makes the deck info available through its API (haven't taken the time to verify since it's a longterm goal for me) but that Silverfish does not use it at all. You can look at the card sim code in the cards folder (search for the cardid) and any other references to renojackson to see what it does. The last I remember it just checks for missing health and has no idea if reno is active or not, same with my SF.
If it's question to me - I do not state that, just asking a question if bot tracks what cards left in deck and if there are double copies as practical example where such trcking needed.
I still dont understand if bot tracks decks or not. On start it checks for decks, but only reads newly created decks. If I change something in existing deck bot do not read changes, right? Does it have negative impact on calculations or not?
Iso, do you mean Reno only? Or there are other issues? Sometimes the bot can play Reno if necessary to maintain the tempo. Currently the bot isn't writing you deck to the log, so we can't see what's wrong. In the next release I'll add this logging. And then we will continue our conversation. ps: If you change something in your deck you have to go to DefaultBot and tick Re-Cache Custom Decks or restart the bot.