mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 16:05:44 -07:00
Now we have the `dir' parameter, we should use it where it makes
sense to do so. [originally from svn r4477]
This commit is contained in:
4
cube.c
4
cube.c
@ -1366,13 +1366,15 @@ void game_redraw(frontend *fe, game_drawstate *ds, game_state *oldstate,
|
||||
draw_rect(fe, 0, 0, (int)((bb.r-bb.l+2.0F) * GRID_SCALE),
|
||||
(int)((bb.d-bb.u+2.0F) * GRID_SCALE), COL_BACKGROUND);
|
||||
|
||||
if (oldstate && oldstate->movecount > state->movecount) {
|
||||
if (dir < 0) {
|
||||
game_state *t;
|
||||
|
||||
/*
|
||||
* This is an Undo. So reverse the order of the states, and
|
||||
* run the roll timer backwards.
|
||||
*/
|
||||
assert(oldstate);
|
||||
|
||||
t = oldstate;
|
||||
oldstate = state;
|
||||
state = t;
|
||||
|
@ -664,10 +664,12 @@ void game_redraw(frontend *fe, game_drawstate *ds, game_state *oldstate,
|
||||
float c;
|
||||
int sense;
|
||||
|
||||
if (oldstate && state->movecount < oldstate->movecount)
|
||||
if (dir < 0) {
|
||||
assert(oldstate);
|
||||
sense = -oldstate->last_movement_sense;
|
||||
else
|
||||
} else {
|
||||
sense = state->last_movement_sense;
|
||||
}
|
||||
|
||||
t = state->tiles[i];
|
||||
|
||||
|
Reference in New Issue
Block a user