From 61d70ea599351e6be52f38b1d954a4c16c22d378 Mon Sep 17 00:00:00 2001 From: Deve Date: Fri, 29 Aug 2014 21:51:05 +0200 Subject: [PATCH] Add rain sound --- src/graphics/rain.cpp | 14 +++++++++++++- src/graphics/rain.hpp | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/graphics/rain.cpp b/src/graphics/rain.cpp index 3c9a75bd2..f237772ce 100644 --- a/src/graphics/rain.cpp +++ b/src/graphics/rain.cpp @@ -48,6 +48,14 @@ Rain::Rain(Camera *camera, irr::scene::ISceneNode* parent) : m_thunder_sound(0) if (m_lightning) m_thunder_sound = sfx_manager->createSoundSource("thunder"); + + m_rain_sound = sfx_manager->createSoundSource("rain"); + + if (m_rain_sound) + { + m_rain_sound->setLoop(true); + m_rain_sound->play(); + } Material* m = material_manager->getMaterial("rain.png"); assert(m != NULL); @@ -67,7 +75,11 @@ Rain::~Rain() // m_node->drop(); // drop STK's reference // m_node->remove(); // Then remove it from the scene graph. - if (m_lightning && m_thunder_sound != NULL) sfx_manager->deleteSFX(m_thunder_sound); + if (m_lightning && m_thunder_sound != NULL) + sfx_manager->deleteSFX(m_thunder_sound); + + if (m_rain_sound != NULL) + sfx_manager->deleteSFX(m_rain_sound); } // ---------------------------------------------------------------------------- diff --git a/src/graphics/rain.hpp b/src/graphics/rain.hpp index b8408c2a8..308a29de6 100644 --- a/src/graphics/rain.hpp +++ b/src/graphics/rain.hpp @@ -39,6 +39,7 @@ class Rain float m_next_lightning; bool m_lightning; SFXBase* m_thunder_sound; + SFXBase* m_rain_sound; public: Rain(Camera* camera, irr::scene::ISceneNode* parent);