mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-08-20 09:57:10 +00:00
add back SoundEngine impls from merge
This commit is contained in:
parent
d4af59cf77
commit
237eae2573
|
|
@ -2388,3 +2388,41 @@ char* SoundEngine::ConvertSoundPathToName(const std::wstring& name,
|
||||||
bool bConvertSpaces) {
|
bool bConvertSpaces) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ConsoleSoundEngine::tick() {
|
||||||
|
if (scheduledSounds.empty()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (AUTO_VAR(it, scheduledSounds.begin()); it != scheduledSounds.end();) {
|
||||||
|
SoundEngine::ScheduledSound* next = *it;
|
||||||
|
next->delay--;
|
||||||
|
|
||||||
|
if (next->delay <= 0) {
|
||||||
|
play(next->iSound, next->x, next->y, next->z, next->volume,
|
||||||
|
next->pitch);
|
||||||
|
it = scheduledSounds.erase(it);
|
||||||
|
delete next;
|
||||||
|
} else {
|
||||||
|
++it;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void ConsoleSoundEngine::schedule(int iSound, float x, float y, float z,
|
||||||
|
float volume, float pitch, int delayTicks) {
|
||||||
|
scheduledSounds.push_back(new SoundEngine::ScheduledSound(
|
||||||
|
iSound, x, y, z, volume, pitch, delayTicks));
|
||||||
|
}
|
||||||
|
|
||||||
|
ConsoleSoundEngine::ScheduledSound::ScheduledSound(int iSound, float x, float y,
|
||||||
|
float z, float volume,
|
||||||
|
float pitch, int delay) {
|
||||||
|
this->iSound = iSound;
|
||||||
|
this->x = x;
|
||||||
|
this->y = y;
|
||||||
|
this->z = z;
|
||||||
|
this->volume = volume;
|
||||||
|
this->pitch = pitch;
|
||||||
|
this->delay = delay;
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue