aboutsummaryrefslogtreecommitdiff
path: root/musw.c
diff options
context:
space:
mode:
Diffstat (limited to 'musw.c')
-rw-r--r--musw.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/musw.c b/musw.c
index edd3826..836a56c 100644
--- a/musw.c
+++ b/musw.c
@@ -737,7 +737,11 @@ threadmain(int argc, char *argv[])
frametime = now - then;
then = now;
- if(gamestate != &gamestates[GSIntro]){
+ switch(gamestate-gamestates){
+ case GSPlaying:
+ universe->star.spr->step(universe->star.spr, frametime/1e6);
+ /* fallthrough */
+ default:
if(netconn.state == NCSConnecting)
lastpktsent += frametime/1e6;
@@ -746,11 +750,12 @@ threadmain(int argc, char *argv[])
initconn();
lastpktsent = 0;
}
+ break;
+ case GSIntro:
+ intro->step(intro, frametime/1e6);
+ break;
}
-
gamestate = gamestate->δ(gamestate, &frametime);
- universe->star.spr->step(universe->star.spr, frametime/1e6);
- intro->step(intro, frametime/1e6);
redraw();