From b4f7efacfabbb64791e7be79788d526c15f59ab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sun, 16 Feb 2020 10:39:06 +0100 Subject: [PATCH] Continue die animation --- main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index b0bae3f..df1c884 100755 --- a/main.c +++ b/main.c @@ -2921,10 +2921,13 @@ void SFG_gameStep() SFG_player.squarePosition[1]); SFG_player.camera.height = - RCL_max(h,h + ((SFG_LOSE_ANIMATION_DURATION - t) * RCL_CAMERA_COLL_HEIGHT_BELOW) / SFG_LOSE_ANIMATION_DURATION); + SFG_player.camera.shear = + RCL_min(SFG_CAMERA_MAX_SHEAR_PIXELS / 4, + (t * (SFG_CAMERA_MAX_SHEAR_PIXELS / 4)) / SFG_LOSE_ANIMATION_DURATION); + break; } @@ -3517,8 +3520,9 @@ void SFG_draw() // border indicator - if (SFG_game.frame - SFG_player.lastHurtFrame - <= SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES) + if ((SFG_game.frame - SFG_player.lastHurtFrame + <= SFG_HUD_BORDER_INDICATOR_DURATION_FRAMES) || + (SFG_game.state == SFG_GAME_STATE_LOSE)) SFG_drawIndicationBorder(SFG_HUD_BORDER_INDICATOR_WIDTH_PIXELS, SFG_HUD_HURT_INDICATION_COLOR); else if (SFG_game.frame - SFG_player.lastItemTakenFrame