diff options
author | Matt Liberty <mattliberty@gmail.com> | 2020-11-22 21:33:22 -0800 |
---|---|---|
committer | Matt Liberty <mattliberty@gmail.com> | 2020-11-22 21:33:22 -0800 |
commit | 4eabf744cb68d7dce443fd2c221d2df6ba2a8788 (patch) | |
tree | acdaaac450976b6ea91f28f1bc94a94cef23f9f7 | |
parent | c3be1905ae70800e4b15ded36aa06b03ef804ca9 (diff) |
Fix incorrect duplicate move removal
Generator::filterOutDuplicatePlays was using the Move::usedTiles()
which fails to different between uses of a blank as different letters.
-rw-r--r-- | generator.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/generator.cpp b/generator.cpp index bffe77f..ab77b8f 100644 --- a/generator.cpp +++ b/generator.cpp @@ -94,7 +94,7 @@ void Generator::filterOutDuplicatePlays() const int row = (*it).startrow + ((*it).horizontal? 0 : actualTileIndex); const int column = (*it).startcol + ((*it).horizontal? actualTileIndex : 0); - int key = row + QUACKLE_MAXIMUM_BOARD_SIZE * column + (QUACKLE_MAXIMUM_BOARD_SIZE * QUACKLE_MAXIMUM_BOARD_SIZE) * String::front(usedTiles); + int key = row + QUACKLE_MAXIMUM_BOARD_SIZE * column + (QUACKLE_MAXIMUM_BOARD_SIZE * QUACKLE_MAXIMUM_BOARD_SIZE) * tiles[actualTileIndex]; if (oneTilePlayMap.find(key) == oneTilePlayMap.end()) { |