When using silverfish the bot sometimes, in fact very often repeats a move, as in clicks on a minion that has already attacked.
You can see it happen here in this log
8:56:03 πμ:INFO::ClickOnCard - Warsong Commander ret=True
8:56:03 πμ:INFO::ClickOnCard - Stoneclaw Totem ret=True
8:56:04 πμ:DEBUG::in game to idle 7-6-1
8:56:05 πμ:INFO::TransitStateMachineFromIdle
8:56:05 πμ:INFO::TransitStateMachineFromPlayInGame
8:56:06 πμ:DEBUG::in game to idle 7-1
8:56:06 πμ:INFO::TransitStateMachineFromIdle
8:56:07 πμ:INFO::use extern bot best move A.I. -- Silver.dll
8:56:07 πμ:INFO::TransitStateMachineFromPlayInGame
8:56:08 πμ:INFO::ClickOnCard - Warsong Commander ret=True
8:56:09 πμ:DEBUG::in game to idle 7-6
8:56:09 πμ:INFO::TransitStateMachineFromIdle
8:56:10 πμ:INFO::TransitStateMachineFromPlayInGame
8:56:10 πμ:DEBUG::in game to idle 7-1
8:56:10 πμ:INFO::TransitStateMachineFromIdle
8:56:11 πμ:INFO::TransitStateMachineFromPlayInGame
8:56:11 πμ:INFO::botplayer is working..
8:56:11 πμ:DEBUG::in game to idle 7
8:56:11 πμ:INFO::use extern bot best move A.I. -- Silver.dll
8:56:11 πμ:INFO::TransitStateMachineFromIdle
8:56:12 πμ:INFO::TransitStateMachineFromPlayInGame
8:56:12 πμ:INFO::re-calculating...100
What's worse is in the end it recalculates, I'm guessing, because it thinks the move it should do cannot be done so it needs to recalc the whole thing
I've had many close calls and lost damage due to this happening.
I'm on a new account, using basic cards and the mulligan, settings, combo recommended for basic decks.
This doesn't happen with the default AI but silverfish I find really is much better at finding the best move
These are the settings used in the example above, also found in the basic decks thread
enfacehp = 15;
maxwide = 4500;
twotsamount = 1000;
simEnemySecondTurn = true;
playarround = true;
playaroundprob = 50;
playaroundprob2 = 80;
enemyTurnMaxWideSecondTime = 160;
enemyTurnMaxWide = 16;
enemySecondTurnMaxWide = 16;
nextTurnDeep = 6;
nextTurnMaxWide = 160;
nextTurnTotalBoards = 160;
useSecretsPlayArround = true;
alpha = 50;
simulatePlacement = false;
useExternalProcess = true;
passiveWaiting = false;
behave = control;
concedeOnBadBoard = false;
speed = false;