#pragma warning (disable: 4786)
#endif
-#include <simgear/misc/props.hxx>
-#include <simgear/misc/sg_path.hxx>
#include <simgear/debug/logstream.hxx>
-#include <simgear/misc/exception.hxx>
+#include <simgear/structure/exception.hxx>
#ifdef __BORLANDC__
# define exception c_exception
#endif
+#include <simgear/misc/sg_path.hxx>
+#include <simgear/props/props.hxx>
+#include <simgear/sound/sound.hxx>
#include <Main/fg_props.hxx>
#include "fg_fx.hxx"
-#include "fg_sound.hxx"
FGFX::FGFX ()
}
path.append(path_str.c_str());
- SG_LOG(SG_GENERAL, SG_INFO, "Reading Instrument " << node->getName()
+ SG_LOG(SG_GENERAL, SG_INFO, "Reading sound " << node->getName()
<< " from " << path.str());
SGPropertyNode root;
node = root.getNode("fx");
for (i = 0; i < node->nChildren(); i++) {
- FGSound *sound = new FGSound();
- sound->init(node->getChild(i));
+ SGSound *sound = new SGSound();
+
+ sound->init(globals->get_props(), node->getChild(i),
+ globals->get_soundmgr(), globals->get_fg_root());
_sound.push_back(sound);
}
}
+void
+FGFX::reinit()
+{
+ _sound.clear();
+ init();
+};
+
void
FGFX::bind ()
{