]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/fg_commands.cxx
Multiplayer client/server system -- Fix building MPS enabled binary
[flightgear.git] / src / Main / fg_commands.cxx
index ff97eb8975c557cff97312ca6c99ea96d1161663..6769654f5ed3cf5af8cbd4960caa6049d30e503a 100644 (file)
@@ -3,7 +3,6 @@
 #include <string.h>            // strcmp()
 
 #include <simgear/compiler.h>
-#include <simgear/misc/exception.hxx>
 
 #include STL_STRING
 #include STL_FSTREAM
@@ -11,7 +10,8 @@
 #include <simgear/sg_inlines.h>
 #include <simgear/debug/logstream.hxx>
 #include <simgear/math/sg_random.h>
-#include <simgear/misc/commands.hxx>
+#include <simgear/structure/exception.hxx>
+#include <simgear/structure/commands.hxx>
 #include <simgear/props/props.hxx>
 
 #include <Cockpit/panel.hxx>
@@ -202,7 +202,7 @@ do_reinit (const SGPropertyNode * arg)
     } else {
         for ( unsigned int i = 0; i < subsystems.size(); i++ ) {
             const char * name = subsystems[i]->getStringValue();
-            FGSubsystem * subsystem = globals->get_subsystem(name);
+            SGSubsystem * subsystem = globals->get_subsystem(name);
             if (subsystem == 0) {
                 result = false;
                 SG_LOG( SG_GENERAL, SG_ALERT,
@@ -213,6 +213,8 @@ do_reinit (const SGPropertyNode * arg)
         }
     }
 
+    globals->get_event_mgr()->reinit();
+
     return result;
 }
 
@@ -229,7 +231,7 @@ do_suspend (const SGPropertyNode * arg)
     vector<SGPropertyNode_ptr> subsystems = arg->getChildren("subsystem");
     for ( unsigned int i = 0; i < subsystems.size(); i++ ) {
         const char * name = subsystems[i]->getStringValue();
-        FGSubsystem * subsystem = globals->get_subsystem(name);
+        SGSubsystem * subsystem = globals->get_subsystem(name);
         if (subsystem == 0) {
             result = false;
             SG_LOG(SG_GENERAL, SG_ALERT, "Subsystem " << name << "not found");
@@ -253,7 +255,7 @@ do_resume (const SGPropertyNode * arg)
     vector<SGPropertyNode_ptr> subsystems = arg->getChildren("subsystem");
     for ( unsigned int i = 0; i < subsystems.size(); i++ ) {
         const char * name = subsystems[i]->getStringValue();
-        FGSubsystem * subsystem = globals->get_subsystem(name);
+        SGSubsystem * subsystem = globals->get_subsystem(name);
         if (subsystem == 0) {
             result = false;
             SG_LOG(SG_GENERAL, SG_ALERT, "Subsystem " << name << "not found");
@@ -468,17 +470,6 @@ do_tile_cache_reload (const SGPropertyNode * arg)
 }
 
 
-/**
- * Update the lighting manually.
- */
-static bool
-do_lighting_update (const SGPropertyNode * arg)
-{
-  fgUpdateSkyAndLightingParams();
-  return true;
-}
-
-
 /**
  * Update the lighting manually.
  */
@@ -502,7 +493,7 @@ do_timeofday (const SGPropertyNode * arg)
 
     int warp = 0;
     if ( offset_type == "real" ) {
-        warp = 0;
+        warp = -orig_warp;
     } else if ( offset_type == "dawn" ) {
         warp = fgTimeSecondsUntilSunAngle( cur_time,
                                            longitude->getDoubleValue()
@@ -561,8 +552,6 @@ do_timeofday (const SGPropertyNode * arg)
                cur_time_override->getLongValue(),
                globals->get_warp() );
 
-    fgUpdateSkyAndLightingParams();
-
     return true;
 }
 
@@ -994,7 +983,6 @@ static struct {
     { "view-cycle", do_view_cycle },
     { "screen-capture", do_screen_capture },
     { "tile-cache-reload", do_tile_cache_reload },
-    { "lighting-update", do_lighting_update },
     { "timeofday", do_timeofday },
     { "property-toggle", do_property_toggle },
     { "property-assign", do_property_assign },