MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / InitMission

Function InitMission

Descent3/Mission.cpp:732–754  ·  view source on GitHub ↗

////////////////////////////////////////////////////////////////////////// High level mission stuff //////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

730// High level mission stuff
731///////////////////////////////////////////////////////////////////////////////
732void 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
756void ResetMission() {
757 mprintf(0, "In ResetMission()\n");

Callers 1

InitD3Systems1Function · 0.85

Calls 2

ErrorFunction · 0.85
ddio_MakePathFunction · 0.50

Tested by

no test coverage detected