X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/23aee3322744aa3c65de28c3ebe1509e291b8702..4ba1a1949117408cf81132b4f168a4e7f0a79ac3:/src/game.h diff --git a/src/game.h b/src/game.h index a734e22..958cc60 100644 --- a/src/game.h +++ b/src/game.h @@ -161,9 +161,10 @@ static inline uint_fast32_t board_right(int x) * and update the location of the empty position which, if the move was valid * is now (x, y). * - * Returns 0 if the move was valid (and board has been updated), -1 otherwise. + * Returns the board bitmap indicating which positions changed. A return + * value of 0 therefore indicates an invalid move. */ -int game_do_move(struct board *board, int x, int y); +uint_fast32_t game_do_move(struct board *board, int x, int y); /* * Returns the board bitmap setting game locations that differ from the goal. @@ -187,6 +188,11 @@ void game_reset(struct board *board); */ void game_begin(struct board *board); +/* + * Return the total elapsed time (in ms) since the last call to game_begin. + */ +int_fast32_t game_elapsed(struct board *board); + /* * Disable new moves and clear all tile bits other than the 9 goal tiles. * Returns the total elapsed time (in ms).