From 4eabf744cb68d7dce443fd2c221d2df6ba2a8788 Mon Sep 17 00:00:00 2001 From: Matt Liberty Date: Sun, 22 Nov 2020 21:33:22 -0800 Subject: Fix incorrect duplicate move removal Generator::filterOutDuplicatePlays was using the Move::usedTiles() which fails to different between uses of a blank as different letters. --- generator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'generator.cpp') 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()) { -- cgit v1.2.3