X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_basic.pas;h=d119742bcec3881673e4e8acb7a922810da417ae;hp=d58e487a8d9edb6b0c97a12ee3ff90eb0695a628;hb=8f8d15ad51eda2346afdafbb5827baee4bda83e3;hpb=c5684c0c980bb96fd4fd0efae4d48cdeb469c8ff diff --git a/src/game/g_basic.pas b/src/game/g_basic.pas index d58e487..d119742 100644 --- a/src/game/g_basic.pas +++ b/src/game/g_basic.pas @@ -54,7 +54,6 @@ function g_CollidePlayer(X, Y: Integer; Width, Height: Word): Boolean; inline; function g_PatchLength(X1, Y1, X2, Y2: Integer): Word; function g_TraceVector(X1, Y1, X2, Y2: Integer): Boolean; // `true`: no wall hit function g_GetAcidHit(X, Y: Integer; Width, Height: Word): Byte; -function g_Look(a, b: PObj; d: TDirection): Boolean; procedure IncMax(var A: Integer; B, Max: Integer); overload; procedure IncMax(var A: Single; B, Max: Single); overload; procedure IncMax(var A: Integer; Max: Integer); overload; @@ -480,23 +479,6 @@ begin Result := tab[a]; end; -function g_Look(a, b: PObj; d: TDirection): Boolean; -begin - if not gmon_dbg_los_enabled then begin result := false; exit; end; // always "wall hit" - - if ((b^.X > a^.X) and (d = TDirection.D_LEFT)) or - ((b^.X < a^.X) and (d = TDirection.D_RIGHT)) then - begin - Result := False; - Exit; - end; - - Result := g_TraceVector(a^.X+a^.Rect.X+(a^.Rect.Width div 2), - a^.Y+a^.Rect.Y+(a^.Rect.Height div 2), - b^.X+b^.Rect.X+(b^.Rect.Width div 2), - b^.Y+b^.Rect.Y+(b^.Rect.Height div 2)); -end; - function GetAngle(baseX, baseY, pointX, PointY: Integer): SmallInt; var c: Single;