Launcher: Fix cast of helipd to runway
Should fix trying to retrieve an ILS from a pad.
This commit is contained in:
parent
ae094f9a77
commit
f5f3054a7a
1 changed files with 8 additions and 5 deletions
|
@ -973,14 +973,17 @@ void LocationController::onCollectConfig()
|
||||||
if (m_airportLocation->type() == FGPositioned::AIRPORT) {
|
if (m_airportLocation->type() == FGPositioned::AIRPORT) {
|
||||||
m_config->setArg("runway", QString::fromStdString(m_detailLocation->ident()));
|
m_config->setArg("runway", QString::fromStdString(m_detailLocation->ident()));
|
||||||
|
|
||||||
|
if (ty == FGPositioned::RUNWAY) {
|
||||||
// set nav-radio 1 based on selected runway
|
// set nav-radio 1 based on selected runway
|
||||||
FGRunway* runway = static_cast<FGRunway*>(m_detailLocation.ptr());
|
auto runway = fgpositioned_cast<FGRunway>(m_detailLocation);
|
||||||
if (runway->ILS()) {
|
if (runway->ILS()) {
|
||||||
double mhz = runway->ILS()->get_freq() / 100.0;
|
double mhz = runway->ILS()->get_freq() / 100.0;
|
||||||
m_config->setArg("nav1", QString("%1:%2").arg(runway->headingDeg()).arg(mhz));
|
m_config->setArg("nav1", QString("%1:%2").arg(runway->headingDeg()).arg(mhz));
|
||||||
|
}
|
||||||
|
|
||||||
|
applyOnFinal();
|
||||||
}
|
}
|
||||||
|
|
||||||
applyOnFinal();
|
|
||||||
} else if (m_airportLocation->type() == FGPositioned::HELIPORT) {
|
} else if (m_airportLocation->type() == FGPositioned::HELIPORT) {
|
||||||
m_config->setArg("runway", QString::fromStdString(m_detailLocation->ident()));
|
m_config->setArg("runway", QString::fromStdString(m_detailLocation->ident()));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue