diff --git a/src/game/g_game.pas b/src/game/g_game.pas
index c6ea4963f5a52f1bb5c080c11f5322dbeab820bc..129370db0db8b867a81199199808fa13d86c8572 100644 (file)
--- a/src/game/g_game.pas
+++ b/src/game/g_game.pas
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
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;
// ////////////////////////////////////////////////////////////////////////// //
if gPlayer2 <> nil then gPlayer2.GodMode := False;
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);
//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
g_ActiveWindow.Draw();
end;
+ // draw inspector
+ if (g_holmes_enabled) then g_Holmes_Draw();
+
g_Console_Draw();
if g_debug_Sounds and gGameOn then
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;