////////////////////////////////////////////////////////////////////////// High level mission stuff //////////////////////////////////////////////////////////////////////////
| 730 | // High level mission stuff |
| 731 | /////////////////////////////////////////////////////////////////////////////// |
| 732 | void InitMission() { |
| 733 | mprintf(0, "In InitMission()\n"); |
| 734 | Current_mission.num_levels = 0; |
| 735 | Current_mission.cur_level = 0; |
| 736 | memset(Current_mission.desc, 0, sizeof(Current_mission.desc)); |
| 737 | memset(Current_mission.name, 0, MSN_NAMELEN); |
| 738 | memset(Current_mission.author, 0, MSN_NAMELEN); |
| 739 | memset(Current_mission.email, 0, MSN_URLLEN); |
| 740 | memset(Current_mission.web, 0, MSN_URLLEN); |
| 741 | Current_mission.hog = NULL; |
| 742 | Current_mission.levels = NULL; |
| 743 | Current_mission.filename = NULL; |
| 744 | Current_mission.game_state_flags = 0; |
| 745 | Current_mission.mn3_handle = 0; |
| 746 | // create add on mission directory |
| 747 | ddio_MakePath(D3MissionsDir, LocalD3Dir, "missions", NULL); |
| 748 | std::error_code ec; |
| 749 | std::filesystem::create_directories(D3MissionsDir, ec); |
| 750 | if (ec) { |
| 751 | Error(TXT_MSN_FAILEDCREATEDIR); |
| 752 | } |
| 753 | atexit(ResetMission); |
| 754 | } |
| 755 | // reset all states for a mission |
| 756 | void ResetMission() { |
| 757 | mprintf(0, "In ResetMission()\n"); |
no test coverage detected