shmup:: no longer ignores frame limit (just sets it to 30)

This commit is contained in:
Zeno Rogue 2019-08-06 21:03:26 +02:00
parent 32bf6e959e
commit 64ad97cf2f
2 changed files with 6 additions and 5 deletions

View File

@ -540,6 +540,8 @@ void resize_screen_to(int x, int y) {
setvideomode();
}
int lastframe;
void mainloopiter() {
DEBB(DF_GRAPH, ("main loop\n"));
@ -553,16 +555,17 @@ void mainloopiter() {
conformal::configure();
lastt = ticks;
ticks = SDL_GetTicks();
callhooks(hooks_fixticks);
timetowait = lastt + 1000 / cframelimit - ticks;
timetowait = lastframe + 1000 / cframelimit - ticks;
cframelimit = vid.framelimit;
if(outoffocus && cframelimit > 10) cframelimit = 10;
bool normal = cmode & sm::NORMAL;
shmup::turn(ticks - lastt);
if(!shmup::on && (multi::alwaysuse || multi::players > 1) && normal)
@ -615,7 +618,7 @@ void mainloopiter() {
if(!outoffocus) {
drawscreen();
}
lastt = ticks;
lastframe = ticks;
}
Uint8 *keystate = SDL_GetKeyState(NULL);

View File

@ -3338,8 +3338,6 @@ void turn(int delta) {
return;
}
timetowait = 0;
passive_switch = (gold() & 1) ? moSwitch1 : moSwitch2;
if(delta > 1000) delta = 1000;