X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fopengl%2Fr_map.pas;h=d7d3a85516966b83a17b2b9252c00da8e4b8c0c6;hb=4756f15257c93cd6212b61efa7bd3bade826adcb;hp=fa1f05838adc5319f42f1f490b5909b051616f42;hpb=2cc59f71ca855eb8a1b00a184d1623558bd09f34;p=d2df-sdl.git diff --git a/src/game/opengl/r_map.pas b/src/game/opengl/r_map.pas index fa1f058..d7d3a85 100644 --- a/src/game/opengl/r_map.pas +++ b/src/game/opengl/r_map.pas @@ -32,7 +32,8 @@ implementation SysUtils, Classes, Math, e_graphics, g_basic, g_game, g_options, - g_panel, g_map + g_panel, g_map, + r_panel ; procedure dplClear (); @@ -52,7 +53,8 @@ procedure r_Map_DrawPanels (PanelType: Word; hasAmbient: Boolean; constref ambCo // alas, no visible set for idx := 0 to High(panels) do begin - if not (drawDoors xor panels[idx].Door) then panels[idx].Draw(hasAmbient, ambColor); + if not (drawDoors xor panels[idx].Door) then + r_Panel_Draw(panels[idx], hasAmbient, ambColor); end; end; end; @@ -89,7 +91,7 @@ var it: TPanelGrid.Iter; begin it := mapGrid.forEachInAABB(lightX-radius, lightY-radius, radius*2, radius*2, (GridTagWall or GridTagDoor)); - for mwit in it do mwit^.DrawShadowVolume(lightX, lightY, radius); + for mwit in it do r_Panel_DrawShadowVolume(mwit^, lightX, lightY, radius); it.release(); end;