X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_basic.pas;h=2300b1380fcb892f99c50ba8100f9295daabfc9d;hb=faef8ad22cbb1b4375647136c9ddca6705a8e21f;hp=e3655bbac9678b575f1653b5d0ac535e26f8b6d0;hpb=4c4a0406b07cdfd5051e388e8b00f02e008ed140;p=d2df-sdl.git diff --git a/src/game/g_basic.pas b/src/game/g_basic.pas index e3655bb..2300b13 100644 --- a/src/game/g_basic.pas +++ b/src/game/g_basic.pas @@ -95,8 +95,8 @@ var implementation uses - Math, g_map, g_gfx, g_player, SysUtils, MAPDEF, - StrUtils, e_graphics, g_monsters, g_items; + Math, e_log, g_map, g_gfx, g_player, SysUtils, MAPDEF, + StrUtils, e_graphics, g_monsters, g_items, g_game; function g_PatchLength(X1, Y1, X2, Y2: Integer): Word; begin @@ -205,17 +205,10 @@ begin Result := True; *) - result := false; - if g_Map_traceToNearestWall(x1, y1, x2, y2, @wallHitX, @wallHitY) then - begin - // check distance - //result := ((wallHitX-x1)*(wallHitX-x1)+(wallHitY-y1)*(wallHitY-y1) > (x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); - result := false; - end - else - begin - result := true; // no obstacles - end; + // `true` if no obstacles + if (g_profile_los) then g_Mons_LOS_Start(); + result := not g_Map_traceToNearestWall(x1, y1, x2, y2, @wallHitX, @wallHitY); + if (g_profile_los) then g_Mons_LOS_End(); end;