/*
================
idProgram::Startup
================
*/
void idProgram::Startup( const char *defaultScript ) {
	gameLocal.Printf( "Initializing scripts\n" );

	// make sure all data is freed up
	idThread::Restart();

#ifdef _HH_GLOBAL_COUNTER //HUMANHEAD rww
	globalOutputFile = fileSystem->OpenFileByMode("scriptglobals.txt", FS_WRITE);
	globalOutputUnique = 0;
	globalOutputRunningSize = 0;
#endif //HUMANHEAD END

	// get ready for loading scripts
	BeginCompilation();

	// load the default script
	if ( defaultScript && *defaultScript ) {
		CompileFile( defaultScript );
	}

	FinishCompilation();

#ifdef _HH_GLOBAL_COUNTER //HUMANHEAD rww
	if (globalOutputFile) {
		fileSystem->CloseFile(globalOutputFile);
		globalOutputFile = NULL;
	}
#endif //HUMANHEAD END
}
/*
================
idProgram::Startup
================
*/
void idProgram::Startup( const char *defaultScript ) {
	gameLocal.Printf( "Initializing scripts\n" );

	// make sure all data is freed up
	idThread::Restart();

	// get ready for loading scripts
	BeginCompilation();

	// load the default script
	if ( defaultScript && *defaultScript ) {
		CompileFile( defaultScript );
	}

	FinishCompilation();
}
Exemple #3
0
void Program::Load( const char *filename )
{
    FreeData();

    BeginCompilation();
    CreateEventDefs();

    try
    {
        Compile( filename );
    }

    catch( ... )
    {
    };

    if ( !FinishCompilation() )
    {
        gi.Error( ERR_DROP, "Compile failed." );
    }
}