// BusyCursor(0);
Quat0();
- int freeze = globals->get_freeze();
- if(!freeze)
- globals->set_freeze( true );
+ static const SGPropertyNode *master_freeze
+ = fgGetNode("/sim/freeze/master");
+
+ bool freeze = master_freeze->getBoolValue();
+ if ( !freeze ) {
+ fgSetBool("/sim/freeze/master", true);
+ }
cur_fdm_state->unbind();
globals->restoreInitialState();
- // Unsuccessful KLUDGE to fix the 'every other time'
- // problem when doing a 'reset' after a 'goto airport'
+ // Unsuccessful KLUDGE to fix the 'every other time'
+ // problem when doing a 'reset' after a 'goto airport'
- // string AptId( fgGetString("/sim/startup/airport-id") );
- // if( AptId.c_str() != "\0" )
- // fgSetPosFromAirportID( AptId );
+ // string AptId( fgGetString("/sim/startup/airport-id") );
+ // if( AptId.c_str() != "\0" )
+ // fgSetPosFromAirportID( AptId );
+ SGTime *t = globals->get_time_params();
+ delete t;
+ t = fgInitTime();
+ globals->set_time_params( t );
+
fgReInitSubsystems();
// reduntant(fgReInitSubsystems) ?
// BusyCursor(1);
if ( !freeze ) {
- globals->set_freeze( false );
+ fgSetBool("/sim/freeze/master", false);
}
}