diff --git a/src/game/g_phys.pas b/src/game/g_phys.pas
index af569ea1e1784185f70f13aa5ae47f0ef955fa1d..2695eb7e67d9452212b2420da3d65b22177d6ebd 100644 (file)
--- a/src/game/g_phys.pas
+++ b/src/game/g_phys.pas
interface
-uses
- e_graphics;
+ uses g_base;
type
PObj = ^TObj;
slopeFramesLeft: Integer; // frames left to go
// for frame interpolation
oldX, oldY: Integer;
- procedure lerp(t: Single; out fX, fY: Integer);
end;
const
implementation
-uses
- g_map, g_basic, Math, g_player, g_console, SysUtils,
- g_sound, g_gfx, MAPDEF, g_monsters, g_game, utils;
+ uses
+ {$IFDEF ENABLE_GFX}
+ g_gfx,
+ {$ENDIF}
+ g_map, g_basic, Math, g_player, g_console, SysUtils,
+ g_sound, MAPDEF, g_monsters, g_game, utils
+ ;
const
SmoothSlopeFrames = 4;
-procedure TObj.lerp(t: Single; out fX, fY: Integer);
-begin
- fX := nlerp(oldX, X, t);
- fY := nlerp(oldY, Y, t);
-end;
-
function g_Obj_StayOnStep(Obj: PObj): Boolean; inline;
begin
Result := not g_Map_CollidePanel(Obj^.X+Obj^.Rect.X, Obj^.Y+Obj^.Rect.Y+Obj^.Rect.Height-1,
g_Sound_PlayExAt('SOUND_GAME_BULK2', Obj^.X, Obj^.Y);
end;
- g_GFX_Water(Obj^.X+Obj^.Rect.X+(Obj^.Rect.Width div 2),
- Obj^.Y+Obj^.Rect.Y+(Obj^.Rect.Height div 2),
- Min(5*(abs(Obj^.Vel.X)+abs(Obj^.Vel.Y)), 50),
- -Obj^.Vel.X, -Obj^.Vel.Y,
- Obj^.Rect.Width, 16, Color);
+ {$IFDEF ENABLE_GFX}
+ g_GFX_Water(Obj^.X+Obj^.Rect.X+(Obj^.Rect.Width div 2),
+ Obj^.Y+Obj^.Rect.Y+(Obj^.Rect.Height div 2),
+ Min(5*(abs(Obj^.Vel.X)+abs(Obj^.Vel.Y)), 50),
+ -Obj^.Vel.X, -Obj^.Vel.Y,
+ Obj^.Rect.Width, 16, Color);
+ {$ENDIF}
end;