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

Function count_missions

Descent3/menu.cpp:1064–1095  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1062#define UID_MSNINFO 0x1000
1063#define TRAINING_MISSION_NAME "Pilot Training"
1064static inline int count_missions(const char *pathname, const char *wildcard) {
1065 int c = 0;
1066 char fullpath[_MAX_PATH];
1067 char filename[_MAX_PATH];
1068 tMissionInfo msninfo;
1069 filename[0] = 0;
1070 ddio_MakePath(fullpath, pathname, wildcard, NULL);
1071
1072 if (ddio_FindFileStart(fullpath, filename)) {
1073 do {
1074 const char *name;
1075 ddio_MakePath(fullpath, pathname, filename, NULL);
1076
1077 if (stricmp("d3_2.mn3", filename) == 0)
1078 continue;
1079 mprintf(0, "Mission path:%s\n", fullpath);
1080 name = GetMissionName(filename);
1081 GetMissionInfo(filename, &msninfo);
1082 if (name && name[0] && msninfo.single) {
1083 mprintf(0, "Name:%s\n", name);
1084 c++;
1085 if (!(c % 2))
1086 DoWaitMessage(true);
1087 } else {
1088 mprintf(0, "Illegal mission:%s\n", fullpath);
1089 }
1090 filename[0] = 0;
1091 } while (ddio_FindNextFile(filename));
1092 ddio_FindFileClose();
1093 }
1094 return c;
1095}
1096static inline int generate_mission_listbox(newuiListBox *lb, int n_maxfiles, char **filelist, const char *pathname,
1097 const char *wildcard) {
1098 int c = 0;

Callers 1

menu.cppFile · 0.85

Calls 7

GetMissionNameFunction · 0.85
GetMissionInfoFunction · 0.85
DoWaitMessageFunction · 0.85
ddio_MakePathFunction · 0.50
ddio_FindFileStartFunction · 0.50
ddio_FindNextFileFunction · 0.50
ddio_FindFileCloseFunction · 0.50

Tested by

no test coverage detected