range(0),
_voice(true),
_playing(false),
- _vPtr(NULL),
_sgr(NULL),
_type(INVALID),
_display(false)
// call this from their own Update(...).
void FGATC::update(double dt) {
+ // TODO This doesn't really do anything specific to this instance.
+ // All FGATCs share the same "_sgr" sound group. So this really should
+ // only be done once for all FGATCs.
#ifdef ENABLE_AUDIO_SUPPORT
bool active = _atc_external->getBoolValue() ||
_internal->getBoolValue();
_currentMsg = msg;
size_t len;
void* buf = NULL;
- if (!_vPtr)
- _vPtr = GetVoicePointer();
- if (_vPtr)
- buf = _vPtr->WriteMessage((char*)msg.c_str(), &len);
+ FGATCVoice* vPtr = GetVoicePointer();
+ if (vPtr)
+ buf = vPtr->WriteMessage((char*)msg.c_str(), &len);
NoRender(refname);
if(buf) {
try {