diff options
| author | jacksonmj <jacksonmj@jacksonmj.none> | 2011-02-08 14:30:02 (GMT) |
|---|---|---|
| committer | jacksonmj <jacksonmj@jacksonmj.none> | 2011-02-08 14:30:02 (GMT) |
| commit | 6bbc5328fc375fea5c3cf18dbc10bb4071f6f906 (patch) | |
| tree | 3e1cc6a2121788b22bd77119230fbfbe410447b8 /src | |
| parent | b85c29dee4ae613a42b146d8967d11fb810f0313 (diff) | |
| download | powder-6bbc5328fc375fea5c3cf18dbc10bb4071f6f906.zip powder-6bbc5328fc375fea5c3cf18dbc10bb4071f6f906.tar.gz | |
Sound device not compulsory
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -82,6 +82,8 @@ void play_sound(char *file) Uint32 dlen; SDL_AudioCVT cvt; + if (!sound_enable) return; + /* Look for an empty (or finished) sound slot */ for ( index=0; index<NUM_SOUNDS; ++index ) { if ( sounds[index].dpos == sounds[index].dlen ) { @@ -167,6 +169,7 @@ int FPSB = 0; int MSIGN =-1; //int CGOL = 0; //int GSPEED = 1;//causes my .exe to crash.. +int sound_enable; sign signs[MAXSIGNS]; @@ -1209,9 +1212,12 @@ int main(int argc, char *argv[]) if ( SDL_OpenAudio(&fmt, NULL) < 0 ) { fprintf(stderr, "Unable to open audio: %s\n", SDL_GetError()); - exit(1); } - SDL_PauseAudio(0); + else + { + sound_enable = 1; + SDL_PauseAudio(0); + } #ifdef MT numCores = core_count(); #endif @@ -2797,7 +2803,8 @@ int process_command(pixel *vid_buf,char *console,char *console_error) { } else if(strcmp(console2, "sound")==0 && console3) { - play_sound(console3); + if (sound_enable) play_sound(console3); + else strcpy(console_error, "Audio device not available - cannot play sounds"); } else if(strcmp(console2, "load")==0 && console3) { |
