diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-08-18 23:14:53 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-08-18 23:14:53 +1000 |
commit | f6f91b18e834a5401f37217d09b69593de3cb4a5 (patch) | |
tree | b5d4c6662eb75708cb22282c27b97307d62fa042 /source/game/StarPlayer.cpp | |
parent | cd36a269fd1ccfd40ec09aca25285c6f9a875c43 (diff) |
Various improvements
You can now right click empty slots to insert one from swap.
Added unique sounds for the swap slot count incrementing/decrementing.
Material placement now plays sounds.
Diffstat (limited to 'source/game/StarPlayer.cpp')
-rw-r--r-- | source/game/StarPlayer.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/source/game/StarPlayer.cpp b/source/game/StarPlayer.cpp index a711f4d..2a60d2b 100644 --- a/source/game/StarPlayer.cpp +++ b/source/game/StarPlayer.cpp @@ -412,8 +412,8 @@ void Player::addParticles(List<Particle> const& particles) { m_callbackParticles.appendAll(particles); } -void Player::addSound(String const& sound, float volume) { - m_callbackSounds.append({sound, volume}); +void Player::addSound(String const& sound, float volume, float pitch) { + m_callbackSounds.emplaceAppend(sound, volume, pitch); } void Player::addEphemeralStatusEffects(List<EphemeralStatusEffect> const& statusEffects) { @@ -1100,8 +1100,9 @@ void Player::render(RenderCallback* renderCallback) { renderCallback->addAudios(m_statusController->pullNewAudios()); for (auto const& p : take(m_callbackSounds)) { - auto audio = make_shared<AudioInstance>(*Root::singleton().assets()->audio(p.first)); - audio->setVolume(p.second); + auto audio = make_shared<AudioInstance>(*Root::singleton().assets()->audio(get<0>(p))); + audio->setVolume(get<1>(p)); + audio->setPitchMultiplier(get<2>(p)); audio->setPosition(position()); renderCallback->addAudio(move(audio)); } |