| 1062 | #define UID_MSNINFO 0x1000 |
| 1063 | #define TRAINING_MISSION_NAME "Pilot Training" |
| 1064 | static 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 | } |
| 1096 | static inline int generate_mission_listbox(newuiListBox *lb, int n_maxfiles, char **filelist, const char *pathname, |
| 1097 | const char *wildcard) { |
| 1098 | int c = 0; |
no test coverage detected