diff --git a/src/logic/scripting/lua/libs/libaudio.cpp b/src/logic/scripting/lua/libs/libaudio.cpp index 5e5d6964..07a53827 100644 --- a/src/logic/scripting/lua/libs/libaudio.cpp +++ b/src/logic/scripting/lua/libs/libaudio.cpp @@ -66,9 +66,15 @@ inline audio::speakerid_t play_stream( if (channel == -1) { return 0; } - auto paths = scripting::engine->getResPaths(); + io::path file; + if (std::strchr(filename, ':')) { + file = std::string(filename); + } else { + auto paths = scripting::engine->getResPaths(); + file = paths->find(filename); + } return audio::play_stream( - paths->find(filename), + file, glm::vec3( static_cast(x), static_cast(y), static_cast(z) ),