/* ================ 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(); }
void Program::Load( const char *filename ) { FreeData(); BeginCompilation(); CreateEventDefs(); try { Compile( filename ); } catch( ... ) { }; if ( !FinishCompilation() ) { gi.Error( ERR_DROP, "Compile failed." ); } }