summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Liberty <mattliberty@gmail.com>2020-11-22 21:33:22 -0800
committerMatt Liberty <mattliberty@gmail.com>2020-11-22 21:33:22 -0800
commit4eabf744cb68d7dce443fd2c221d2df6ba2a8788 (patch)
treeacdaaac450976b6ea91f28f1bc94a94cef23f9f7
parentc3be1905ae70800e4b15ded36aa06b03ef804ca9 (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.cpp2
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())
{