int LoadData(void) { int i; /* Load sounds */ #if defined(PLAY_MOD) || defined(PLAY_MID) #if defined(PLAY_MOD) music = Mix_LoadMUS(DATAFILE("music.it")); #elif defined(PLAY_MID) music = Mix_LoadMUS(DATAFILE("music.mid")); #endif if ( music == NULL ) { fprintf(stderr, "Warning: Couldn't load music: %s\n", Mix_GetError()); } #else sounds[MUSIC_WAV] = Mix_LoadWAV(DATAFILE("music.wav")); #endif sounds[SHOT_WAV] = Mix_LoadWAV(DATAFILE("shot.wav")); sounds[EXPLODE_WAV] = Mix_LoadWAV(DATAFILE("explode.wav")); /* Load graphics */ player.image = LoadImage(DATAFILE("player.gif"), 1); if ( player.image == NULL ) { return(0); } shots[0].image = LoadImage(DATAFILE("shot.gif"), 0); if ( shots[0].image == NULL ) { return(0); } for ( i=1; i<MAX_SHOTS; ++i ) { shots[i].image = shots[0].image; } aliens[0].image = LoadImage(DATAFILE("alien.gif"), 1); if ( aliens[0].image == NULL ) { return(0); } for ( i=1; i<MAX_ALIENS; ++i ) { aliens[i].image = aliens[0].image; } explosions[0].image = LoadImage(DATAFILE("explosion.gif"), 1); for ( i=1; i<MAX_ALIENS+1; ++i ) { explosions[i].image = explosions[0].image; } background = LoadImage(DATAFILE("background.gif"), 0); /* Set up the update rectangle pointers */ for ( i=0; i<MAX_UPDATES; ++i ) { blits[i].srcrect = &srcupdate[i]; blits[i].dstrect = &dstupdate[i]; } return(1); }
/* * Load the .wave files into the sounds array */ static int loadSounds(void) { int i; sounds[CLOAK_WAV] = Mix_LoadWAV(DATAFILE("nt_cloaked.wav")); sounds[ENTER_SHIP_WAV] = Mix_LoadWAV(DATAFILE("nt_enter_ship.wav")); sounds[EXPLOSION_WAV] = Mix_LoadWAV(DATAFILE("nt_explosion.wav")); sounds[SBEXPLOSION_WAV] = Mix_LoadWAV(DATAFILE("nt_sbexplosion.wav")); sounds[EXPLOSION_OTHER_WAV] = Mix_LoadWAV(DATAFILE("nt_explosion_other.wav")); sounds[FIRE_PLASMA_WAV] = Mix_LoadWAV(DATAFILE("nt_fire_plasma.wav")); sounds[FIRE_TORP_WAV] = Mix_LoadWAV(DATAFILE("nt_fire_torp.wav")); sounds[FIRE_TORP_OTHER_WAV] = Mix_LoadWAV(DATAFILE("nt_fire_torp_other.wav")); sounds[INTRO_WAV] = Mix_LoadWAV(DATAFILE("nt_intro.wav")); sounds[MESSAGE_WAV] = Mix_LoadWAV(DATAFILE("nt_message.wav")); sounds[PHASER_WAV] = Mix_LoadWAV(DATAFILE("nt_phaser.wav")); sounds[PHASER_OTHER_WAV] = Mix_LoadWAV(DATAFILE("nt_phaser_other.wav")); sounds[PLASMA_HIT_WAV] = Mix_LoadWAV(DATAFILE("nt_plasma_hit.wav")); sounds[SELF_DESTRUCT_WAV] = Mix_LoadWAV(DATAFILE("nt_self_destruct.wav")); sounds[SHIELD_DOWN_WAV] = Mix_LoadWAV(DATAFILE("nt_shield_down.wav")); sounds[SHIELD_UP_WAV] = Mix_LoadWAV(DATAFILE("nt_shield_up.wav")); sounds[TORP_HIT_WAV] = Mix_LoadWAV(DATAFILE("nt_torp_hit.wav")); sounds[UNCLOAK_WAV] = Mix_LoadWAV(DATAFILE("nt_uncloak.wav")); sounds[REDALERT_WAV] = Mix_LoadWAV(DATAFILE("nt_warning.wav")); #ifdef SOUND_WARN_MISSING for (i=0; i < NUM_WAVES; i++) { if (!sounds[i]) { (void) fprintf(stderr, "Mix_LoadWAV sound[%d] could not be loaded.\n" "Check soundDir in your .netrekrc: %s\n", i, Mix_GetError()); } } #endif return 1; }
int loadSounds(void) { int i; sounds[PHASER_WAV] = Mix_LoadWAV(DATAFILE("phaser.wav")); sounds[CLOAKED_WAV] = Mix_LoadWAV(DATAFILE("cloaked.wav")); sounds[ENGINE_WAV] = Mix_LoadWAV(DATAFILE("engine.wav")); sounds[ENTER_SHIP_WAV] = Mix_LoadWAV(DATAFILE("enter_ship.wav")); sounds[EXPLOSION_WAV] = Mix_LoadWAV(DATAFILE("explosion.wav")); sounds[FIRE_PLASMA_WAV] = Mix_LoadWAV(DATAFILE("fire_plasma.wav")); sounds[FIRE_TORP_WAV] = Mix_LoadWAV(DATAFILE("fire_torp.wav")); sounds[MESSAGE_WAV] = Mix_LoadWAV(DATAFILE("message.wav")); sounds[PLASMA_HIT_WAV] = Mix_LoadWAV(DATAFILE("plasma_hit.wav")); sounds[RED_ALERT_WAV] = Mix_LoadWAV(DATAFILE("red_alert.wav")); sounds[SELF_DESTRUCT_WAV] = Mix_LoadWAV(DATAFILE("self_destruct.wav")); sounds[SHIELD_DOWN_WAV] = Mix_LoadWAV(DATAFILE("shield_down.wav")); sounds[SHIELD_UP_WAV] = Mix_LoadWAV(DATAFILE("shield_up.wav")); sounds[TORP_HIT_WAV] = Mix_LoadWAV(DATAFILE("torp_hit.wav")); sounds[UNCLOAK_WAV] = Mix_LoadWAV(DATAFILE("uncloak.wav")); sounds[WARNING_WAV] = Mix_LoadWAV(DATAFILE("warning.wav")); sounds[INTRO_WAV] = Mix_LoadWAV(DATAFILE("intro.wav")); for (i=0; i < NUM_WAVES; i++) { if (!sounds[i]) { fprintf(stderr, "Mix_LoadWAV sound[%d]: %s\n", i, Mix_GetError()); } } return(1); }