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;
    
}
Ejemplo n.º 2
0
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 );
}
Ejemplo n.º 3
0
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");
}