std::ostringstream refname;
refname << mk->name << "[" << mk->num << "]" << "/" << name;
- SGSoundSample *sample = globals->get_soundmgr()->find(refname.str());
+ SGSoundMgr *soundmgr = globals->get_soundmgr();
+ if (soundmgr->is_working() == false)
+ {
+ return NULL;
+ }
+
+ SGSoundSample *sample = soundmgr->find(refname.str());
if (! sample)
{
SGPath sample_path(globals->get_fg_root());
exit(1);
}
- globals->get_soundmgr()->add(sample, refname.str());
+ soundmgr->add(sample, refname.str());
samples[refname.str()] = sample;
}
{
SGSoundMgr *smgr = globals->get_soundmgr();
+ if (smgr->is_working() == false) {
+ return;
+ }
+
// command sound manger
bool pause = _pause->getBoolValue();
if ( pause != last_pause ) {
void
FGFX::play_message( const string path, const string fname )
{
+ if (globals->get_soundmgr()->is_working() == false) {
+ return;
+ }
SGSoundSample *sample;
sample = new SGSoundSample( path.c_str(), fname.c_str() );
play_message( sample );