MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / clearFinishedAudio

Method clearFinishedAudio

source/game/StarNetworkedAnimator.cpp:49–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49void NetworkedAnimator::DynamicTarget::clearFinishedAudio() {
50 for (auto& p : statePersistentSounds) {
51 if (p.second.audio && p.second.audio->finished())
52 p.second.audio.reset();
53 }
54
55 for (auto& p : stateImmediateSounds) {
56 if (p.second.audio && p.second.audio->finished())
57 p.second.audio.reset();
58 }
59
60 for (auto& p : independentSounds)
61 eraseWhere(p.second, [](AudioInstancePtr const& audio) { return audio->finished(); });
62
63 eraseWhere(currentAudioBasePositions, [](pair<AudioInstancePtr, Vec2F> const& pair) {
64 return pair.first->finished();
65 });
66}
67
68NetworkedAnimator::NetworkedAnimator() {
69 m_zoom.set(1.0f);

Callers 1

updateMethod · 0.80

Calls 3

eraseWhereFunction · 0.85
finishedMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected