DemoEndSequence::DemoEndSequence() { m_timer = GetHighResTime(); m_newDarwinianTimer = 20.0f; m_endDialogCreated = false; if( !g_app->IsSinglePlayer() ) { m_newDarwinianTimer = 0.0f; } // // Delete the saved mission file if( g_app->IsSinglePlayer() ) { char *missionFilename = g_app->m_location->m_levelFile->m_missionFilename; char saveFilename[256]; sprintf( saveFilename, "%susers/%s/%s", g_app->GetProfileDirectory(), g_app->m_userProfileName, missionFilename ); DeleteThisFile( saveFilename ); // // Delete the game file sprintf( saveFilename, "%susers/%s/game_demo2.txt", g_app->GetProfileDirectory(), g_app->m_userProfileName ); DeleteThisFile( saveFilename ); } g_app->m_levelReset = true; }
void App::RenderOwner() { static char s_message[1024]; static bool s_dealtWith = false; if( !s_dealtWith ) { // First try to read data/world-encode.dat // If it is present open it, encode it into world.dat, then delete it TextFileReader *encode = new TextFileReader( "data/world-encode.txt" ); if( encode->IsOpen() ) { encode->ReadLine(); char *encodeMe = encode->GetRestOfLine(); TextFileWriter encodeTo( "data/world.dat", true ); encodeTo.printf( "%s\n", encodeMe ); } delete encode; DeleteThisFile( "data/world-encode.txt" ); // Now open the encoded world.dat file // Decrypt the contents for printing onto the screen TextFileReader reader( "data/world.dat" ); AppAssert( reader.IsOpen() ); reader.ReadLine(); char *line = reader.GetRestOfLine(); sprintf( s_message, "%s", line ); char *nextLine = strchr( s_message, '\n' ); if( nextLine ) *nextLine = '\x0'; //strupr( s_message ); s_dealtWith = true; } g_renderer->Text( 10, g_windowManager->WindowH() - 20, Colour(255,50,50,255), 20, s_message ); }
void CleanUp() { DWORD ulOptions = 0; PHKEY phkResult; LONG retVal; HKEY hKey; #ifdef WIN64 REGSAM samDesired = KEY_WOW64_32KEY | KEY_SET_VALUE; #else REGSAM samDesired = KEY_WOW64_64KEY | KEY_SET_VALUE; #endif TCHAR buffer[2048]; std::string sysroot = getenv("SYSTEMROOT"); std::string hpodbcdll = sysroot + "\\system32\\trfodbc1.dll"; // std::string OdbcTrace = sysroot + "\\system32\\traf_OdbcTrace0100.dll"; std::string tcpipv6 = sysroot + "\\system32\\traf_tcpipv60100.dll"; std::string odbcDrvMsg = sysroot + "\\system32\\traf_odbcDrvMsg_intl0100.dll"; std::string translation = sysroot + "\\system32\\traf_translation01.dll"; std::string hpoadm02 = sysroot + "\\system32\\trfoadm1.dll"; std::string ores = sysroot + "\\system32\\traf_ores0100.dll"; mbstowcs(buffer,hpodbcdll.c_str(), sizeof(buffer)); DeleteThisFile((LPCTSTR)buffer, false); mbstowcs(buffer,tcpipv6.c_str(), sizeof(buffer)); DeleteThisFile((LPCTSTR)buffer, false); mbstowcs(buffer,odbcDrvMsg.c_str(), sizeof(buffer)); DeleteThisFile((LPCTSTR)buffer, false); mbstowcs(buffer,translation.c_str(), sizeof(buffer)); DeleteThisFile((LPCTSTR)buffer, false); mbstowcs(buffer,hpoadm02.c_str(), sizeof(buffer)); DeleteThisFile((LPCTSTR)buffer, false); mbstowcs(buffer,ores.c_str(), sizeof(buffer)); DeleteThisFile((LPCTSTR)buffer, false); retVal = RegOpenKeyEx( HKEY_LOCAL_MACHINE, (LPCWSTR)L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\SharedDlls", ulOptions, KEY_SET_VALUE, &hKey); retVal = RegDeleteValue( hKey, (LPCWSTR)L"C:\\WINDOWS\\system32\\trfodbc1.dll"); // retVal = RegDeleteValue( // hKey, // (LPCWSTR)L"C:\\WINDOWS\\system32\\traf_OdbcTrace0100.dll"); retVal = RegDeleteValue( hKey, (LPCWSTR)L"C:\\WINDOWS\\system32\\traf_tcpipv60100.dll"); retVal = RegDeleteValue( hKey, (LPCWSTR)L"C:\\WINDOWS\\system32\\traf_odbcDrvMsg_intl0100.dll"); retVal = RegDeleteValue( hKey, (LPCWSTR)L"C:\\WINDOWS\\system32\\traf_translation01.dll"); retVal = RegDeleteValue( hKey, (LPCWSTR)L"C:\\WINDOWS\\system32\\trfoadm1.dll"); retVal = RegDeleteValue( hKey, (LPCWSTR)L"C:\\WINDOWS\\system32\\traf_ores0100.dll"); }