raze-gles/source/blood/src/globals.cpp
Christoph Oelckers 4feae913cd -Blood: merge redundant gFrameCount and gLevelTime variables, reset the timers as the first thing when loading a level.
They need to be reset when level data gets set because the current value is used as base.
It was most easily observed at the start of the first level where the grave only would open after a lengthy delay - which was the play time of the last level being played.
2020-09-02 07:47:26 +02:00

71 lines
1.7 KiB
C++

//-------------------------------------------------------------------------
/*
Copyright (C) 2010-2019 EDuke32 developers and contributors
Copyright (C) 2019 Nuke.YKT
This file is part of NBlood.
NBlood is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License version 2
as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
//-------------------------------------------------------------------------
#include "ns.h" // Must come before everything else!
#include <stdlib.h>
#include "compat.h"
#include "build.h"
#include "common_game.h"
#include "globals.h"
BEGIN_BLD_NS
bool bVanilla = false;
int gFrameClock;
int gFrameCount;
static const char *_module;
static int _line;
int32_t gTurnSpeed = 92;
int32_t gDetail = 4;
bool gNoClip;
bool gInfiniteAmmo;
int32_t gDeliriumBlur = 1;
bool gFogMode = false;
//////////
int gWeaponsV10x;
/////////
void _SetErrorLoc(const char *pzFile, int nLine)
{
_module = pzFile;
_line = nLine;
}
// by NoOne: show warning msgs in game instead of throwing errors (in some cases)
void _consoleSysMsg(const char* pzFormat, ...) {
char buffer[1024];
va_list args;
va_start(args, pzFormat);
vsprintf(buffer, pzFormat, args);
Printf(TEXTCOLOR_RED "%s(%i): %s\n", _module, _line, buffer);
}
END_BLD_NS