14 auto& owner = *world.
sound();
15 if(!owner.isInListenerRange(pos,range))
18 const auto cname = std::string(s);
20 std::lock_guard<std::mutex> guard(owner.sync);
21 auto slot = owner.freeSlot.find(cname);
22 if(slot!=owner.freeSlot.end() && !slot->second->eff.isFinished())
34 *
this = owner.implAddSound(*snd,pos,range);
38 std::lock_guard<std::mutex> guard(owner.sync);
43 owner.freeSlot[cname] = val;
else
44 owner.effect.emplace_back(val);
48 owner.effect3d.emplace_back(val);