Moderator: MacroQuest Developers
Code: Select all
if (strncmp(__ExpectedVersionDate,(const char *)__ActualVersionDate,strlen(__ExpectedVersionDate)) ||
strncmp(__ExpectedVersionTime,(const char *)__ActualVersionTime,strlen(__ExpectedVersionTime)))
{
MessageBox(NULL,"Incorrect client version","MacroQuest",MB_OK);
return FALSE;
}
Code: Select all
DWORD WINAPI MQ2Start(LPVOID lpParameter)
{
PCHAR lpINIPath = (PCHAR)lpParameter;
strcpy(gszINIPath, lpINIPath);
CHAR szBuffer[MAX_STRING] = {0};
if (!ParseINIFile(lpINIPath)) {
DebugSpewAlways("ParseINIFile returned false - thread aborted.");
g_Loaded = FALSE;
free(lpINIPath);
return 1;
}
srand(time(0));
ZeroMemory(gDiKeyName,sizeof(gDiKeyName));
unsigned long i;
for (i = 0 ; gDiKeyID[i].Id ; i++)
{
gDiKeyName[gDiKeyID[i].Id]=gDiKeyID[i].szName;
}
[color=green]
/*
ZeroMemory(szEQMappableCommands,sizeof(szEQMappableCommands));
for (i = 0 ; i < nEQMappableCommands && EQMappableCommandList[i] ; i++)
{
szEQMappableCommands[i]=EQMappableCommandList[i];
}
gnNormalEQMappableCommands=i;
szEQMappableCommands[0xA1]="UNKNOWN0xA1";
szEQMappableCommands[0xA2]="UNKNOWN0xA2";
szEQMappableCommands[0xA3]="CHAT_SEMICOLON";
szEQMappableCommands[0xA4]="CHAT_SLASH";
szEQMappableCommands[0xA5]="UNKNOWN0xA5";
szEQMappableCommands[0xA6]="UNKNOWN0xA6";
szEQMappableCommands[0xA7]="INSTANT_CAMP";
szEQMappableCommands[0xA8]="UNKNOWN0xA8";
szEQMappableCommands[0xA9]="UNKNOWN0xA9";
szEQMappableCommands[0xAA]="CHAT_EMPTY";
szEQMappableCommands[0xAB]="TOGGLE_WINDOWMODE";
szEQMappableCommands[0xAC]="UNKNOWN0xAC";
szEQMappableCommands[0xAD]="UNKNOWN0xAD";
szEQMappableCommands[0xAE]="CHANGEFACE";// maybe? something that requires models.
szEQMappableCommands[0xAF]="UNKNOWN0xAF";
szEQMappableCommands[0xB0]="UNKNOWN0xB0";
szEQMappableCommands[0xB1]="UNKNOWN0xB1";
szEQMappableCommands[0xB2]="UNKNOWN0xB2";
szEQMappableCommands[0xB3]="UNKNOWN0xB3";
szEQMappableCommands[0xB4]="UNKNOWN0xB4";
*/[/color]
InitializeMQ2Benchmarks();
InitializeParser();
InitializeMQ2Detours();
InitializeDisplayHook();
InitializeChatHook();
InitializeMQ2Pulse();
InitializeMQ2Commands();
InitializeMQ2Windows();
[color=green] //InitializeMQ2KeyBinds();[/color]
InitializeMQ2Plugins();
InitializeMQ2Spawns();
while (gGameState != GAMESTATE_CHARSELECT && gGameState != GAMESTATE_INGAME) Sleep(500);
InitializeMQ2DInput();
