X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_basic.pas;h=8430c9f98eecc88eba2aceba3096c4078e3f1704;hb=2f523bed7d04e657b2ce4e69eaf05aee6a81fb4c;hp=1705e0e371054939c97ff485be59178684684f72;hpb=a057c2c1dcfc935e6393b7ec9a2f93a2397c117d;p=d2df-sdl.git diff --git a/src/game/g_basic.pas b/src/game/g_basic.pas index 1705e0e..8430c9f 100644 --- a/src/game/g_basic.pas +++ b/src/game/g_basic.pas @@ -13,7 +13,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . *) -{$MODE DELPHI} +{$INCLUDE ../shared/a_modes.inc} unit g_basic; interface @@ -48,7 +48,6 @@ function g_CollideAround(X1, Y1: Integer; Width1, Height1: Word; X2, Y2: Integer; Width2, Height2: Word): Boolean; function g_CollidePlayer(X, Y: Integer; Width, Height: Word): Boolean; function g_CollideMonster(X, Y: Integer; Width, Height: Word): Boolean; -function g_CollideItem(X, Y: Integer; Width, Height: Word): Boolean; function g_PatchLength(X1, Y1, X2, Y2: Integer): Word; function g_TraceVector(X1, Y1, X2, Y2: Integer): Boolean; function g_GetAcidHit(X, Y: Integer; Width, Height: Word): Byte; @@ -102,6 +101,10 @@ begin end; function g_CollideLevel(X, Y: Integer; Width, Height: Word): Boolean; +begin + result := g_Map_CollidePanel(X, Y, Width, Height, (PANEL_WALL or PANEL_CLOSEDOOR or PANEL_OPENDOOR), false); +end; +(* var a: Integer; begin @@ -121,6 +124,7 @@ begin Exit; end; end; +*) function g_CollidePlayer(X, Y: Integer; Width, Height: Word): Boolean; var @@ -156,24 +160,6 @@ begin end; end; -function g_CollideItem(X, Y: Integer; Width, Height: Word): Boolean; -var - a: Integer; -begin - Result := False; - - if gItems = nil then - Exit; - - for a := 0 to High(gItems) do - if gItems[a].Live then - if g_Obj_Collide(X, Y, Width, Height, @gItems[a].Obj) then - begin - Result := True; - Exit; - end; -end; - function g_TraceVector(X1, Y1, X2, Y2: Integer): Boolean; var i: Integer;