main.cs.in 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. $Core::windowIcon = "data/icon.png";
  2. $Core::splashWindowImage = "data/splash.png";
  3. // Display a splash window immediately to improve app responsiveness before
  4. // engine is initialized and main window created.
  5. displaySplashWindow($Core::splashWindowImage);
  6. // Console does something.
  7. setLogMode(6);
  8. // Disable script trace.
  9. trace(false);
  10. // Set the name of our application
  11. $appName = "@TORQUE_APP_NAME@";
  12. //-----------------------------------------------------------------------------
  13. // Load up scripts to initialise subsystems.
  14. ModuleDatabase.setModuleExtension("module");
  15. ModuleDatabase.scanModules( "core", false );
  16. ModuleDatabase.LoadExplicit( "CoreModule" );
  17. //-----------------------------------------------------------------------------
  18. // Load any gameplay modules
  19. ModuleDatabase.scanModules( "data", false );
  20. ModuleDatabase.LoadGroup( "Game" );
  21. //Finally, initialize the client/server structure
  22. ModuleDatabase.LoadExplicit( "Core_ClientServer" );
  23. if(isFunction("loadStartup"))
  24. {
  25. loadStartup();
  26. }
  27. else
  28. {
  29. //If nothing else set a main menu, try to do so now
  30. if(!isObject(Canvas.getContent()))
  31. {
  32. %mainMenuGUI = ProjectSettings.value("UI/mainMenuName");
  33. if (isObject( %mainMenuGUI ))
  34. Canvas.setContent( %mainMenuGUI );
  35. }
  36. }
  37. closeSplashWindow();
  38. echo("Engine initialized...");