X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_game.pas;h=ca0bea81dcbceb186b04afd137886b03d74542a6;hb=82fc44046c22d1b60695f3b1f7abfb48f18bea48;hp=b0e9e01feb36fd0bf5cbfb7e46c6c67b5134d917;hpb=dffafd305d0df029f317cc92c1968ba0065c0cd8;p=d2df-sdl.git diff --git a/src/game/g_game.pas b/src/game/g_game.pas index b0e9e01..ca0bea8 100644 --- a/src/game/g_game.pas +++ b/src/game/g_game.pas @@ -3649,7 +3649,7 @@ begin p.Obj.lerp(gLerpFactor, fX, fY); px := fX + PLAYER_RECT_CX; - py := fY + PLAYER_RECT_CY+p.Obj.slopeUpLeft; + py := fY + PLAYER_RECT_CY+nlerp(p.SlopeOld, p.Obj.slopeUpLeft, gLerpFactor); if (g_dbg_scale = 1.0) and (not g_dbg_ignore_bounds) then begin @@ -7243,6 +7243,18 @@ begin e_LogWriteln('resolution not changed'); sys_EnableVSync(gVSync); end; + 'r_maxfps': + begin + if Length(p) = 2 then + begin + gMaxFPS := StrToIntDef(p[1], gMaxFPS); + if gMaxFPS > 0 then + gFrameTime := 1000 div gMaxFPS + else + gFrameTime := 0; + end; + e_LogWritefln('r_maxfps %d', [gMaxFPS]); + end; 'g_language': begin if Length(p) = 2 then