X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_gfx.pas;h=c365e662fe81db704f64ea09438007fcbd7bcc46;hb=be528d3dadda758afda02a5dbf7b89e05277a7a6;hp=0ec78f65b68a6a44be558efeda92d61685a565d3;hpb=58722c153faad833472ba181784dcde8cf65152e;p=d2df-sdl.git diff --git a/src/game/g_gfx.pas b/src/game/g_gfx.pas index 0ec78f6..c365e66 100644 --- a/src/game/g_gfx.pas +++ b/src/game/g_gfx.pas @@ -1059,12 +1059,13 @@ begin if (dX <> 0) then begin // has some horizontal velocity - pan := g_Map_traceToNearest(x, y, x+dX, y+dY, GridTagObstacle, @ex, @ey); + pan := g_Map_traceToNearest(x, y, x+dX, y+dY, (GridTagObstacle or GridTagLiquid), @ex, @ey); if (x <> ex) then begin floorY := Unknown; ceilingY := Unknown; end; // dunno yet x := ex; y := ey; if (pan <> nil) then begin + if ((pan.tag and GridTagLiquid) <> 0) then begin die(); exit; end; // die in liquid // hit the wall; falling down vertically velX := 0; accelX := 0;