Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarPlayer.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-08-18 23:14:53 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-08-18 23:14:53 +1000
commitf6f91b18e834a5401f37217d09b69593de3cb4a5 (patch)
treeb5d4c6662eb75708cb22282c27b97307d62fa042 /source/game/StarPlayer.cpp
parentcd36a269fd1ccfd40ec09aca25285c6f9a875c43 (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.cpp9
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));
}