Quick little fix to add a blank sound for placeholders.

This commit is contained in:
Zed A. Shaw 2025-02-22 22:18:41 -05:00
parent 3720340ab7
commit 6e56de08c5
4 changed files with 20 additions and 11 deletions

View file

@ -38,17 +38,26 @@ namespace sound {
void play(const std::string name) {
dbc::check(initialized, "You need to call sound::init() first");
dbc::check(SMGR.sounds.contains(name), fmt::format("sound {} is not loaded in map", name));
// get the sound from the sound map
auto pair = SMGR.sounds.at(name);
// play it
pair.sound->play();
if(SMGR.sounds.contains(name)) {
// get the sound from the sound map
auto pair = SMGR.sounds.at(name);
// play it
pair.sound->play();
} else {
dbc::log(fmt::format("Attempted to play {} sound but not available.",
name));
}
}
void play_at(const std::string name, float x, float y, float z) {
dbc::check(initialized, "You need to call sound::init() first");
auto pair = SMGR.sounds.at(name);
pair.sound->setPosition({x, y, z});
pair.sound->play();
if(SMGR.sounds.contains(name)) {
auto pair = SMGR.sounds.at(name);
pair.sound->setPosition({x, y, z});
pair.sound->play();
} else {
dbc::log(fmt::format("Attempted to play_at {} sound but not available.",
name));
}
}
}