Fix #145
This commit is contained in:
parent
04ae457689
commit
30f5df4ae0
2 changed files with 10 additions and 6 deletions
|
@ -604,6 +604,15 @@ static FrameAction stage_logic_frame(void *arg) {
|
|||
StageInfo *stage = fstate->stage;
|
||||
|
||||
stage_update_fps(fstate);
|
||||
|
||||
if(global.shake_view_fade) {
|
||||
global.shake_view -= global.shake_view_fade;
|
||||
|
||||
if(global.shake_view <= 0) {
|
||||
global.shake_view = global.shake_view_fade = 0;
|
||||
}
|
||||
}
|
||||
|
||||
((global.replaymode == REPLAY_PLAY) ? replay_input : stage_input)();
|
||||
|
||||
if(global.game_over != GAMEOVER_TRANSITIONING) {
|
||||
|
|
|
@ -717,13 +717,8 @@ void stage_draw_foreground(void) {
|
|||
r_mat_translate(global.shake_view*sin(global.frames),global.shake_view*sin(global.frames*1.1+3),0);
|
||||
r_mat_scale(1+2*global.shake_view/VIEWPORT_W,1+2*global.shake_view/VIEWPORT_H,1);
|
||||
r_mat_translate(-global.shake_view,-global.shake_view,0);
|
||||
|
||||
if(global.shake_view_fade) {
|
||||
global.shake_view -= global.shake_view_fade;
|
||||
if(global.shake_view <= 0)
|
||||
global.shake_view = global.shake_view_fade = 0;
|
||||
}
|
||||
}
|
||||
|
||||
draw_framebuffer_tex(stage_get_fbpair(FBPAIR_FG)->front, VIEWPORT_W, VIEWPORT_H);
|
||||
r_mat_pop();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue