#767: stop ATIS when switching off volume or loosing station
This commit is contained in:
parent
ce92730ef6
commit
d2fa9e26a0
1 changed files with 6 additions and 2 deletions
|
@ -203,7 +203,11 @@ void FGATC::SetStation(flightgear::CommStation* sta) {
|
||||||
// The repeating flag indicates whether the message should be repeated continuously or played once.
|
// The repeating flag indicates whether the message should be repeated continuously or played once.
|
||||||
void FGATC::Render(string& msg, const float volume,
|
void FGATC::Render(string& msg, const float volume,
|
||||||
const string& refname, const bool repeating) {
|
const string& refname, const bool repeating) {
|
||||||
if (volume < 0.05) return;
|
if (volume < 0.05)
|
||||||
|
{
|
||||||
|
NoRender(refname);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (repeating)
|
if (repeating)
|
||||||
fgSetString("/sim/messages/atis", msg.c_str());
|
fgSetString("/sim/messages/atis", msg.c_str());
|
||||||
|
@ -215,8 +219,8 @@ void FGATC::Render(string& msg, const float volume,
|
||||||
if(_voice) {
|
if(_voice) {
|
||||||
size_t len;
|
size_t len;
|
||||||
void* buf = _vPtr->WriteMessage((char*)msg.c_str(), &len);
|
void* buf = _vPtr->WriteMessage((char*)msg.c_str(), &len);
|
||||||
|
NoRender(refname);
|
||||||
if(buf) {
|
if(buf) {
|
||||||
NoRender(refname);
|
|
||||||
try {
|
try {
|
||||||
// >>> Beware: must pass a (new) object to the (add) method,
|
// >>> Beware: must pass a (new) object to the (add) method,
|
||||||
// >>> because the (remove) method is going to do a (delete)
|
// >>> because the (remove) method is going to do a (delete)
|
||||||
|
|
Loading…
Add table
Reference in a new issue