chiark
/
gitweb
/
~ian
/
sgt-puzzles.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Cleanup: remove the `just_used_solve' field from a number of games
[sgt-puzzles.git]
/
sixteen.c
diff --git
a/sixteen.c
b/sixteen.c
index 12cc134a87339657a32ceef5a499dc90065daead..75751b972dcf97f231f5789172befcd62664058b 100644
(file)
--- a/
sixteen.c
+++ b/
sixteen.c
@@
-44,7
+44,6
@@
struct game_state {
int w, h, n;
int *tiles;
int completed;
int w, h, n;
int *tiles;
int completed;
- int just_used_solve; /* used to suppress undo animation */
int used_solve; /* used to suppress completion flash */
int movecount, movetarget;
int last_movement_sense;
int used_solve; /* used to suppress completion flash */
int movecount, movetarget;
int last_movement_sense;
@@
-474,7
+473,7
@@
static game_state *new_game(midend *me, game_params *params, char *desc)
state->completed = state->movecount = 0;
state->movetarget = params->movetarget;
state->completed = state->movecount = 0;
state->movetarget = params->movetarget;
- state->used_solve =
state->just_used_solve =
FALSE;
+ state->used_solve = FALSE;
state->last_movement_sense = 0;
return state;
state->last_movement_sense = 0;
return state;
@@
-493,7
+492,6
@@
static game_state *dup_game(game_state *state)
ret->movecount = state->movecount;
ret->movetarget = state->movetarget;
ret->used_solve = state->used_solve;
ret->movecount = state->movecount;
ret->movetarget = state->movetarget;
ret->used_solve = state->used_solve;
- ret->just_used_solve = state->just_used_solve;
ret->last_movement_sense = state->last_movement_sense;
return ret;
ret->last_movement_sense = state->last_movement_sense;
return ret;
@@
-636,7
+634,7
@@
static game_state *execute_move(game_state *from, char *move)
*/
for (i = 0; i < ret->n; i++)
ret->tiles[i] = i+1;
*/
for (i = 0; i < ret->n; i++)
ret->tiles[i] = i+1;
- ret->used_solve =
ret->just_used_solve =
TRUE;
+ ret->used_solve = TRUE;
ret->completed = ret->movecount = 1;
return ret;
ret->completed = ret->movecount = 1;
return ret;
@@
-654,7
+652,6
@@
static game_state *execute_move(game_state *from, char *move)
return NULL;
ret = dup_game(from);
return NULL;
ret = dup_game(from);
- ret->just_used_solve = FALSE; /* zero this in a hurry */
do {
tx = (cx - dx + from->w) % from->w;
do {
tx = (cx - dx + from->w) % from->w;
@@
-986,11
+983,7
@@
static void game_redraw(drawing *dr, game_drawstate *ds, game_state *oldstate,
static float game_anim_length(game_state *oldstate,
game_state *newstate, int dir, game_ui *ui)
{
static float game_anim_length(game_state *oldstate,
game_state *newstate, int dir, game_ui *ui)
{
- if ((dir > 0 && newstate->just_used_solve) ||
- (dir < 0 && oldstate->just_used_solve))
- return 0.0F;
- else
- return ANIM_TIME;
+ return ANIM_TIME;
}
static float game_flash_length(game_state *oldstate,
}
static float game_flash_length(game_state *oldstate,