X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame%2Fg_game.pas;h=129370db0db8b867a81199199808fa13d86c8572;hb=3d4d252857394f4e2bbcf72d706f654de40103d9;hp=3ae3e82289e9436573bf15beda801dbc2100a93d;hpb=834fce43a6f96778d815cf0f8f858dfee0de9058;p=d2df-sdl.git diff --git a/src/game/g_game.pas b/src/game/g_game.pas index 3ae3e82..129370d 100644 --- a/src/game/g_game.pas +++ b/src/game/g_game.pas @@ -316,10 +316,12 @@ var g_profile_los: Boolean = false; g_profile_history_size: Integer = 1000; + procedure g_ResetDynlights (); procedure g_AddDynLight (x, y, radius: Integer; r, g, b, a: Single); procedure g_DynLightExplosion (x, y, radius: Integer; r, g, b: Single); + implementation uses @@ -329,7 +331,7 @@ uses g_triggers, MAPDEF, g_monsters, e_sound, CONFIG, BinEditor, g_language, g_net, SDL, ENet, e_msg, g_netmsg, g_netmaster, GL, GLExt, - utils, sfs; + utils, sfs, g_holmes; // ////////////////////////////////////////////////////////////////////////// // @@ -767,8 +769,10 @@ begin if gPlayer1 <> nil then gPlayer1.NoTarget := False; if gPlayer2 <> nil then gPlayer2.NoTarget := False; + {$IF DEFINED(D2F_DEBUG)} if gPlayer1 <> nil then gPlayer1.NoTarget := True; gAimLine := true; + {$ENDIF} end; procedure g_Game_ExecuteEvent(Name: String); @@ -2898,6 +2902,11 @@ begin //glTranslatef(a, b+p.IncCam, 0); + p.viewPortX := sX; + p.viewPortY := sY; + p.viewPortW := sWidth; + p.viewPortH := sHeight; + renderMapInternal(-c, -d, a, b+p.IncCam, true); if p.FSpectator then @@ -3245,6 +3254,9 @@ begin g_ActiveWindow.Draw(); end; + // draw inspector + if (g_holmes_enabled) then g_Holmes_Draw(); + g_Console_Draw(); if g_debug_Sounds and gGameOn then @@ -4979,6 +4991,12 @@ begin if (cmd = 'pr_enabled') then begin binaryFlag(gpart_dbg_enabled, 'particles'); exit; end; if (cmd = 'pr_phys_enabled') then begin binaryFlag(gpart_dbg_phys_enabled, 'particle physics'); exit; end; if (cmd = 'los_enabled') then begin binaryFlag(gmon_dbg_los_enabled, 'LOS calculations'); exit; end; + + if (not gGameOn) or (not gCheats) or ((gGameSettings.GameType <> GT_SINGLE) and + (gGameSettings.GameMode <> GM_COOP) and (not gDebugMode)) or g_Game_IsNet then exit; + + if (cmd = 'mon_think') then begin binaryFlag(gmon_debug_think, 'monster thinking'); exit; end; + if (cmd = 'dbg_holmes') then begin binaryFlag(g_holmes_enabled, 'Holmes'); exit; end; end;