#include <fcntl.h>
#endif
-#include "libgame.h"
+#include "system.h"
+#include "sound.h"
+#include "misc.h"
+
-#if 0
/* ========================================================================= */
/* exported variables */
/* ========================================================================= */
struct AudioSystemInfo audio;
struct GfxInfo gfx;
+struct LevelDirInfo *leveldir_first = NULL;
+struct LevelDirInfo *leveldir_current = NULL;
+
Display *display = NULL;
Visual *visual = NULL;
int screen = 0;
int FrameCounter = 0;
-#endif
/* ========================================================================= */
/* init functions */
{
audio->sound_available = FALSE;
audio->loops_available = FALSE;
+ audio->sound_enabled = FALSE;
audio->soundserver_pipe[0] = audio->soundserver_pipe[1] = 0;
audio->soundserver_pid = 0;
audio->device_name = NULL;
{
audio->sound_available = TRUE;
audio->loops_available = TRUE;
+ audio->sound_enabled = TRUE;
}
#elif defined(PLATFORM_MSDOS)
if (MSDOSOpenAudio())
{
audio->sound_available = TRUE;
audio->loops_available = TRUE;
+ audio->sound_enabled = TRUE;
}
#elif defined(PLATFORM_UNIX)
UnixOpenAudio(audio);
audio->sound_available = FALSE;
audio->loops_available = FALSE;
+ audio->sound_enabled = FALSE;
+}
+
+inline void SetAudioMode(boolean enabled)
+{
+ if (!audio.sound_available)
+ return;
+
+ audio.sound_enabled = enabled;
}