somemission.c 650 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Mission CreateMission(string path)
  2. {
  3. Print("Creating Mission: "+ path);
  4. // g_Game.SetMissionPath(path); Done from C++ now
  5. if (g_Game.IsMultiplayer() && g_Game.IsServer())
  6. {
  7. return new MissionServer;
  8. }
  9. #ifdef NO_GUI
  10. return new MissionDummy;
  11. #endif
  12. MissionMainMenu m;
  13. if (path.Contains("NoCutscene"))
  14. {
  15. m = new MissionMainMenu();
  16. m.m_NoCutscene = true;
  17. return m;
  18. }
  19. if (path.Contains("intro"))
  20. {
  21. m = new MissionMainMenu();
  22. m.m_NoCutscene = false;
  23. return m;
  24. }
  25. else
  26. {
  27. if( path == "" )
  28. {
  29. return new MissionDummy;
  30. }
  31. #ifndef NO_GUI_INGAME
  32. return new MissionGameplay;
  33. #else
  34. return new MissionDummy;
  35. #endif
  36. }
  37. }