1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

Disable the recorder feature by default

In order to be really fun, I must add a new window where it will be
possible to load a record exactly like for the savegame. A button should
be added to the main screen in order to access to the records.

I suggets to add this feature with the next version.
This commit is contained in:
Mathieu Schroeter 2017-08-15 17:53:09 +02:00
parent 207af398eb
commit 40d63ed8af
3 changed files with 20 additions and 7 deletions

View File

@ -57,11 +57,12 @@ CMovie * g_pMovie = nullptr; // movie principal
CDecor * g_pDecor = nullptr;
std::thread * g_updateThread = nullptr;
bool g_bFullScreen = false; // false si mode de test
Sint32 g_speedRate = 1;
Sint32 g_timerInterval = 50; // inverval = 50ms
int g_rendererType = 0;
bool g_restoreBugs = false; // restore original < v1.9 bugs
bool g_bFullScreen = false; // false si mode de test
Sint32 g_speedRate = 1;
Sint32 g_timerInterval = 50; // inverval = 50ms
int g_rendererType = 0;
bool g_enableRecorder = false;
bool g_restoreBugs = false; // restore original < v1.9 bugs
enum Settings {
SETTING_FULLSCREEN = 1 << 0,
@ -521,6 +522,10 @@ parseArgs (int argc, char * argv[], bool & exit)
{"-r", "--renderer"},
"set a renderer [auto;software;accelerated] (default: auto)",
1},
{"enablerecorder",
{"-c", "--enable-recorder"},
"enable the recorder feature (F3/F4)",
0},
{"restorebugs",
{"-b", "--restore-bugs"},
"restore funny original bugs of older versions < v1.9",
@ -581,6 +586,9 @@ parseArgs (int argc, char * argv[], bool & exit)
g_settingsOverload |= SETTING_RENDERER;
}
if (args["enablerecorder"])
g_enableRecorder = true;
if (args["restorebugs"])
g_restoreBugs = true;

View File

@ -29,6 +29,7 @@ extern SDL_Window * g_window;
extern SDL_Renderer * g_renderer;
extern bool g_bFullScreen;
extern bool g_restoreBugs;
extern bool g_enableRecoder;
struct POINT {
Sint32 x;

View File

@ -5237,14 +5237,18 @@ CEvent::TreatEventBase (const SDL_Event & event)
}
return true;
case SDLK_F3:
if (m_phase == EV_PHASE_PLAY && !m_bDemoPlay && !m_bStartRecording)
if (
g_enableRecoder && m_phase == EV_PHASE_PLAY && !m_bDemoPlay &&
!m_bStartRecording)
{
DemoRecStart (); // start recording
m_bStartRecording = true;
}
break;
case SDLK_F4:
if (m_phase == EV_PHASE_PLAY && !m_bDemoPlay && m_bStartRecording)
if (
g_enableRecoder && m_phase == EV_PHASE_PLAY && !m_bDemoPlay &&
m_bStartRecording)
{
DemoRecStop (); // stop recording
m_bStartRecording = false;