Remove electronic registration
This commit is contained in:
parent
ac64fde502
commit
060c79fc20
|
@ -83,8 +83,6 @@ target_sources(${EXECUTABLE_NAME} PUBLIC
|
||||||
"src/display_monitor.h"
|
"src/display_monitor.h"
|
||||||
"src/draw.cc"
|
"src/draw.cc"
|
||||||
"src/draw.h"
|
"src/draw.h"
|
||||||
"src/electronic_registration.cc"
|
|
||||||
"src/electronic_registration.h"
|
|
||||||
"src/elevator.cc"
|
"src/elevator.cc"
|
||||||
"src/elevator.h"
|
"src/elevator.h"
|
||||||
"src/endgame.cc"
|
"src/endgame.cc"
|
||||||
|
|
|
@ -1,50 +0,0 @@
|
||||||
#include "electronic_registration.h"
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
#define WIN32_LEAN_AND_MEAN
|
|
||||||
#include <windows.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "platform_compat.h"
|
|
||||||
#include "settings.h"
|
|
||||||
|
|
||||||
namespace fallout {
|
|
||||||
|
|
||||||
// 0x440DD0
|
|
||||||
void runElectronicRegistration()
|
|
||||||
{
|
|
||||||
int timesRun = settings.system.times_run;
|
|
||||||
if (timesRun > 0 && timesRun < 5) {
|
|
||||||
#ifdef _WIN32
|
|
||||||
char path[COMPAT_MAX_PATH];
|
|
||||||
if (GetModuleFileNameA(NULL, path, sizeof(path)) != 0) {
|
|
||||||
char* pch = strrchr(path, '\\');
|
|
||||||
if (pch == NULL) {
|
|
||||||
pch = path;
|
|
||||||
}
|
|
||||||
|
|
||||||
strcpy(pch, "\\ereg");
|
|
||||||
|
|
||||||
STARTUPINFOA startupInfo;
|
|
||||||
memset(&startupInfo, 0, sizeof(startupInfo));
|
|
||||||
startupInfo.cb = sizeof(startupInfo);
|
|
||||||
|
|
||||||
PROCESS_INFORMATION processInfo;
|
|
||||||
|
|
||||||
// FIXME: Leaking processInfo.hProcess and processInfo.hThread:
|
|
||||||
// https://docs.microsoft.com/en-us/cpp/code-quality/c6335.
|
|
||||||
if (CreateProcessA("ereg\\reg32a.exe", NULL, NULL, NULL, FALSE, 0, NULL, path, &startupInfo, &processInfo)) {
|
|
||||||
WaitForSingleObject(processInfo.hProcess, INFINITE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
settings.system.times_run = timesRun + 1;
|
|
||||||
} else {
|
|
||||||
if (timesRun == 0) {
|
|
||||||
settings.system.times_run = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace fallout
|
|
|
@ -1,10 +0,0 @@
|
||||||
#ifndef ELECTRONIC_REGISTRATION_H
|
|
||||||
#define ELECTRONIC_REGISTRATION_H
|
|
||||||
|
|
||||||
namespace fallout {
|
|
||||||
|
|
||||||
void runElectronicRegistration();
|
|
||||||
|
|
||||||
} // namespace fallout
|
|
||||||
|
|
||||||
#endif /* ELECTRONIC_REGISTRATION_H */
|
|
|
@ -25,7 +25,6 @@
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
#include "display_monitor.h"
|
#include "display_monitor.h"
|
||||||
#include "draw.h"
|
#include "draw.h"
|
||||||
#include "electronic_registration.h"
|
|
||||||
#include "endgame.h"
|
#include "endgame.h"
|
||||||
#include "font_manager.h"
|
#include "font_manager.h"
|
||||||
#include "game_dialog.h"
|
#include "game_dialog.h"
|
||||||
|
@ -155,7 +154,6 @@ int gameInitWithOptions(const char* windowTitle, bool isMapper, int font, int a4
|
||||||
// it should be initialized early in the process.
|
// it should be initialized early in the process.
|
||||||
messageListRepositoryInit();
|
messageListRepositoryInit();
|
||||||
|
|
||||||
runElectronicRegistration();
|
|
||||||
programWindowSetTitle(windowTitle);
|
programWindowSetTitle(windowTitle);
|
||||||
_initWindow(1, a4);
|
_initWindow(1, a4);
|
||||||
paletteInit();
|
paletteInit();
|
||||||
|
|
Loading…
Reference in New Issue