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

Method pullSounds

source/game/StarSky.cpp:279–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

277}
278
279List<AudioInstancePtr> Sky::pullSounds() {
280 List<AudioInstancePtr> res;
281 if (m_flyingType == FlyingType::Warp) {
282 if (m_warpPhase == WarpPhase::SpeedingUp && !m_sentSFX) {
283 float triggerTime = speedupTime() - m_settings.queryFloat("enterHyperspaceAudioLeadIn");
284 if (triggerTime < 0 || !m_enterHyperspace) {
285 m_sentSFX = true;
286 return res;
287 }
288
289 if (m_flyingTimer >= triggerTime) {
290 auto assets = Root::singleton().assets();
291 auto SFX = assets->audio(m_settings.queryString("enterHyperspaceAudio"));
292 m_sentSFX = true;
293 res.append(make_shared<AudioInstance>(*SFX));
294 return res;
295 }
296 } else if (m_warpPhase == WarpPhase::Maintain && !m_sentSFX) {
297 float triggerTime = m_settings.queryFloat("flyingTimer") - m_settings.queryFloat("exitHyperspaceAudioLeadIn");
298 if (triggerTime < 0) {
299 m_sentSFX = true;
300 return res;
301 }
302
303 if (m_flyingTimer >= triggerTime) {
304 auto assets = Root::singleton().assets();
305 auto SFX = assets->audio(m_settings.queryString("exitHyperspaceAudio"));
306 m_sentSFX = true;
307 res.append(make_shared<AudioInstance>(*SFX));
308 return res;
309 }
310 }
311 } else if (m_flyingType == FlyingType::Arriving) {
312 if (!m_sentSFX) {
313 auto assets = Root::singleton().assets();
314 auto SFX = assets->audio(m_settings.queryString("arrivalAudio"));
315 m_sentSFX = true;
316 res.append(make_shared<AudioInstance>(*SFX));
317 return res;
318 }
319 }
320 return res;
321}
322
323float Sky::spaceLevel() const {
324 if (type() == SkyType::Atmospheric && m_skyParameters.spaceLevel && m_skyParameters.surfaceLevel) {

Callers 1

updateMethod · 0.80

Calls 6

singletonClass · 0.85
queryFloatMethod · 0.80
assetsMethod · 0.80
audioMethod · 0.80
queryStringMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected