- SGSampleGroup::_smgr = smgr;
- SGSampleGroup::_refname = refname;
- SGSampleGroup::_smgr->add(this, refname);
- _avionics = _smgr->find("avionics", true);
- _avionics->tie_to_listener();
+ if (!props) {
+ _is_aimodel = false;
+ _props = globals->get_props();
+ _enabled = fgGetNode("/sim/sound/effects/enabled", true);
+ _volume = fgGetNode("/sim/sound/effects/volume", true);
+ } else {
+ _is_aimodel = true;
+ _enabled = _props->getNode("/sim/sound/aimodels/enabled", true);
+ _enabled->setBoolValue(fgGetBool("/sim/sound/effects/enabled"));
+ _volume = _props->getNode("/sim/sound/aimodels/volume", true);
+ _volume->setFloatValue(fgGetFloat("/sim/sound/effects/volume"));
+ }
+
+ _avionics_enabled = _props->getNode("sim/sound/avionics/enabled", true);
+ _avionics_volume = _props->getNode("sim/sound/avionics/volume", true);
+ _avionics_ext = _props->getNode("sim/sound/avionics/external-view", true);
+ _internal = _props->getNode("sim/current-view/internal", true);
+
+ _smgr = globals->get_soundmgr();
+ if (!_smgr) {
+ return;
+ }
+
+ _refname = refname;
+ _smgr->add(this, refname);
+
+ if (!_is_aimodel)
+ {
+ _avionics = _smgr->find("avionics", true);
+ _avionics->tie_to_listener();
+ }