diff --git a/src/mills.cpp b/src/mills.cpp index 13ac7d89..4d7456cc 100644 --- a/src/mills.cpp +++ b/src/mills.cpp @@ -374,6 +374,19 @@ void mill_table_init() void move_priority_list_shuffle() { + if (gameOptions.getSkillLevel() == 1) { + for (auto i = 8; i < 32; i++) { // TODO: SQ_BEGIN & SQ_END + MoveList::movePriorityList[i - int(SQ_BEGIN)] = (Square)i; + } + if (gameOptions.getShufflingEnabled()) { + const uint32_t seed = static_cast(now()); + + std::shuffle(MoveList::movePriorityList.begin(), MoveList::movePriorityList.end(), + std::default_random_engine(seed)); + } + return; + } + std::array movePriorityList0; std::array movePriorityList1; std::array movePriorityList2;