summary refs log tree commit diff stats
path: root/src/muxer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/muxer.cpp')
-rw-r--r--src/muxer.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/muxer.cpp b/src/muxer.cpp index 3450187..c93c45a 100644 --- a/src/muxer.cpp +++ b/src/muxer.cpp
@@ -42,6 +42,18 @@ void Muxer::setPlayerLoc(int x, int y) {
42 ERRCHECK(system_->setListenerAttributes(0, &attributes)); 42 ERRCHECK(system_->setListenerAttributes(0, &attributes));
43} 43}
44 44
45void Muxer::playSound(std::string name) {
46 std::string eventPath = std::string("event:/") + name;
47
48 FMOD::Studio::EventDescription* eventDescription = nullptr;
49 ERRCHECK(system_->getEvent(eventPath.c_str(), &eventDescription));
50
51 FMOD::Studio::EventInstance* eventInstance = nullptr;
52 ERRCHECK(eventDescription->createInstance(&eventInstance));
53 ERRCHECK(eventInstance->start());
54 ERRCHECK(eventInstance->release());
55}
56
45void Muxer::playSoundAtPosition(std::string name, float x, float y) { 57void Muxer::playSoundAtPosition(std::string name, float x, float y) {
46 std::string eventPath = std::string("event:/") + name; 58 std::string eventPath = std::string("event:/") + name;
47 59