mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-02-24 15:00:14 +00:00
shmup:: no longer ignores frame limit (just sets it to 30)
This commit is contained in:
parent
32bf6e959e
commit
64ad97cf2f
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user