122
122
void markList(PuzzleList &list, bool visited);
123
123
bool checkConnected(PuzzleList &todo, PuzzleStone *source, Direction dir, int color);
124
124
bool findFragment(PuzzleList &cluster, bool keepMarked = false);
125
bool checkNeighbor(PuzzleList &todo, PuzzleStone *source, Direction dir, int color);
125
void checkNeighbor(PuzzleList &todo, PuzzleStone *source, Direction dir, int color);
127
127
int findLine(PuzzleList &line, Direction dir, int color);
129
129
bool moveCluster(bool waterSink, Direction dir, bool checkOnly = false);