X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_basic.pas;h=8430c9f98eecc88eba2aceba3096c4078e3f1704;hb=2f523bed7d04e657b2ce4e69eaf05aee6a81fb4c;hp=67285caa60e8cb5349cdd9f606ca1a66dc7f70ca;hpb=dd0d8ac4cc2a0aa774f25c8a1a774f7358acfae7;p=d2df-sdl.git diff --git a/src/game/g_basic.pas b/src/game/g_basic.pas index 67285ca..8430c9f 100644 --- a/src/game/g_basic.pas +++ b/src/game/g_basic.pas @@ -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;