void CA_Startup() { CAL_SetupMapFile(); CAL_SetupGrFile(); CAL_SetupAudioFile(); mapon = -1; }
/* ----------------------------------------------------------------------------- Function: LumpExtractor() -Extract Lump gfx from Wolf3D and SOD data files. Parameters: fextension -[in] String holding file extension (must be in '.XXX' format). limit -[in] max version -[in] extension version. 1 -WL6 2 -SOD Returns: Nothing. Notes: ----------------------------------------------------------------------------- */ PUBLIC _boolean LumpExtractor( const char *fextension, W32 limit, W16 version ) { W32 i; W8 *buffer, *buffer2; if( ! fextension || ! *fextension ) { printf( "Invalid file extension passed into LumpExtractor!\n" ); return false; } // // Setup // if( 0 == FS_Mkdir( LGFXDIR ) ) { printf( "[%s] Could not create directory (%s)!\n", "wolf_gfx.c", LGFXDIR ); return false; } if( ! CAL_SetupGrFile( fextension ) ) { CAL_Shutdown(); return false; } // // Allocate buffers // buffer = MM_MALLOC( 320 * 416 * 2 ); if( buffer == NULL ) { CAL_Shutdown(); return false; } buffer2 = MM_MALLOC( 640 * 400 * 4 ); if( buffer2 == NULL ) { MM_FREE( buffer ); CAL_Shutdown(); return false; } // // Decode GFX data // printf( "Decoding GFX Data...\n" ); // (void)DecodeText( version ); for( i = STARTFONT; i < STARTPICS; ++i ) { CA_CacheGrChunk( i, version ); Fontline( i, version ); } for( i = STARTPICS; i < limit+1; ++i ) { CA_CacheGrChunk( i, version ); SavePic( i, version, buffer, buffer2 ); } // // Shutdown // MM_FREE( buffer2 ); MM_FREE( buffer ); CAL_Shutdown(); return true; }