/*
-Copyright (C) 2010 - Lugaru authors
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
#include "Quaternions.h"
#include "Sounds.h"
#include "openal_wrapper.h"
+#include "Utils/Folders.h"
struct OPENAL_SAMPLE *samp[sounds_count];
+extern XYZ envsound[30];
+extern float envsoundvol[30];
+extern int numenvsounds;
+extern float envsoundlife[30];
+
int footstepsound, footstepsound2, footstepsound3, footstepsound4;
int channels[100];
void loadAllSounds()
{
for (int i = 0; i < sounds_count; i++) {
- char buf[64];
- snprintf(buf, 64, ":Data:Sounds:%s", sound_data[i]);
+ std::string buf = std::string("Sounds/") + sound_data[i];
samp[i] = OPENAL_Sample_Load(OPENAL_FREE,
- ConvertFileName(buf),
+ Folders::getResourcePath(buf).c_str(),
snd_mode(i),
0, 0);
}
OPENAL_Stream_SetMode(samp[i], OPENAL_LOOP_NORMAL);
}
-void
-emit_sound_at(int soundid, const XYZ &pos, float vol)
+void addEnvSound(XYZ coords, float vol, float life)
+{
+ envsound[numenvsounds] = coords;
+ envsoundvol[numenvsounds] = vol;
+ envsoundlife[numenvsounds] = life;
+ numenvsounds++;
+}
+
+void emit_sound_at(int soundid, const XYZ &pos, float vol)
{
PlaySoundEx (soundid, samp[soundid], NULL, true);
OPENAL_3D_SetAttributes_ (channels[soundid], pos, NULL);
OPENAL_SetPaused (channels[soundid], false);
}
-void
-emit_sound_np(int soundid, float vol)
+void emit_sound_np(int soundid, float vol)
{
PlaySoundEx (soundid, samp[soundid], NULL, true);
OPENAL_SetVolume (channels[soundid], vol);
OPENAL_SetPaused (channels[soundid], false);
}
-void
-emit_stream_at(int soundid, const XYZ &pos, float vol)
+void emit_stream_at(int soundid, const XYZ &pos, float vol)
{
PlayStreamEx (soundid, samp[soundid], NULL, true);
OPENAL_3D_SetAttributes_ (channels[soundid], pos, NULL);
OPENAL_SetPaused (channels[soundid], false);
}
-void
-emit_stream_np(int soundid, float vol)
+void emit_stream_np(int soundid, float vol)
{
PlayStreamEx (soundid, samp[soundid], NULL, true);
OPENAL_SetVolume (channels[soundid], vol);
OPENAL_SetPaused (channels[soundid], false);
}
-void
-resume_stream(int soundid)
+void resume_stream(int soundid)
{
OPENAL_SetPaused (channels[soundid], false);
}
-void
-pause_sound(int soundid)
+void pause_sound(int soundid)
{
OPENAL_SetPaused (channels[soundid], true);
}
-