wind_from_east = fgGetNode("/environment/wind-from-east-fps" ,true);
wind_from_down = fgGetNode("/environment/wind-from-down-fps" ,true);
+ slaved = fgGetNode("/sim/slaved/enabled", true);
+
for (unsigned int i = 0; i < Propulsion->GetNumEngines(); i++) {
SGPropertyNode * node = fgGetNode("engines/engine", i, true);
Propulsion->GetEngine(i)->GetThruster()->SetRPM(node->getDoubleValue("rpm") /
SGPropertyNode* node = fgGetNode("/systems/refuel", true);
Propulsion->SetRefuel(node->getDoubleValue("contact"));
Propulsion->SetFuelFreeze((fgGetNode("/sim/freeze/fuel",true))->getBoolValue());
+ fdmex->SetSlave(slaved->getBoolValue());
return true;
}
spoilers_pos_pct->setDoubleValue( FCS->GetDspPos(ofNorm) );
// force a sim reset if crashed (altitude AGL < 0)
- if (get_Altitude_AGL() < 0.0) {
+ if (get_Altitude_AGL() < -100.0) {
fgSetBool("/sim/crashed", true);
SGPropertyNode* node = fgGetNode("/sim/presets", true);
globals->get_commands()->execute("old-reinit-dialog", node);
FGInterface::set_Euler_Angles(phi, theta, psi);
update_ic();
- fgic->SetPitchAngleRadIC(theta);
- fgic->SetRollAngleRadIC(phi);
- fgic->SetTrueHeadingRadIC(psi);
+ fgic->SetThetaRadIC(theta);
+ fgic->SetPhiRadIC(phi);
+ fgic->SetPsiRadIC(psi);
needTrim=true;
}
fgic->SetLongitudeRadIC( get_Longitude() );
fgic->SetAltitudeFtIC( get_Altitude() );
fgic->SetVcalibratedKtsIC( get_V_calibrated_kts() );
- fgic->SetPitchAngleRadIC( get_Theta() );
- fgic->SetRollAngleRadIC( get_Phi() );
- fgic->SetTrueHeadingRadIC( get_Psi() );
+ fgic->SetThetaRadIC( get_Theta() );
+ fgic->SetPhiRadIC( get_Phi() );
+ fgic->SetPsiRadIC( get_Psi() );
fgic->SetClimbRateFpsIC( get_Climb_Rate() );
}
}