The next little game in the series where I make a fancy rogue game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
roguish/sound.hpp

23 lines
513 B

#pragma once
#include <string>
#include <filesystem>
#include <memory>
#include <unordered_map>
#include <SFML/Audio.hpp>
struct SoundPair {
sf::SoundBuffer buffer;
sf::Sound sound;
};
struct SoundManager {
std::filesystem::path $base_path;
std::unordered_map<std::string, SoundPair* > $sounds;
SoundManager(std::string base_path);
void load(const std::string name, const std::string path);
void play(const std::string name);
void playAt(const std::string name, float x, float y, float z);
};