Add pause function

This commit is contained in:
Matthias Schiffer 2016-02-06 11:13:28 +01:00
parent b65b742403
commit 1ec5502d46

View file

@ -46,6 +46,7 @@
#endif #endif
static bool paused = false;
static float speed = 1.0; static float speed = 1.0;
static unsigned previous_ticks = 0; static unsigned previous_ticks = 0;
@ -98,7 +99,10 @@ static void check_reload(void) {}
static void update(void) { static void update(void) {
unsigned ticks = SDL_GetTicks(); unsigned ticks = SDL_GetTicks();
current_time += speed * (ticks - previous_ticks);
if (!paused)
current_time += speed * (ticks - previous_ticks);
previous_ticks = ticks; previous_ticks = ticks;
} }
@ -151,6 +155,10 @@ static void handle_input(const char *input) {
case '>': case '>':
if (speed < 0) if (speed < 0)
set_speed(-speed); set_speed(-speed);
break;
case ' ':
paused = !paused;
} }
} }
} }