00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "Buzz_inc.h"
00020 #include "externs.h"
00021
00022
00023 void Drec(char *,char *,char);
00024 void Records(char);
00025 void Move2rec(char *, char *, char );
00026 void Back1rec(char *,char *);
00027 void For1rec(char *,char *);
00028 void ClearRecord(char *);
00029 void WriteRecord(int,int,int,int);
00030 void UpdateRecords(char);
00031 char CheckSucess(int,int);
00032 void MakeRecords(void);
00033 void SwapRec(int,int,int);
00034 void SafetyRecords(char,int);
00035
00036 typedef struct pEtype {
00037 char country;
00038 char month;
00039 char yr;
00040 char program;
00041 short tag;
00042 char type;
00043 char place;
00044 char name[20];
00045 char astro[14];
00046 } Record_Entry;
00047
00048 Record_Entry rec[56][3];
00049
00050
00051
00052 #define USA 0
00053 #define USSR 1
00054 #define NOT_SET -1
00055 #define ORBITAL_SATELLITE 0
00056 #define MAN_IN_SPACE 1
00057 #define WOMAN_IN_SPACE 2
00058 #define PERSON_IN_ORBIT 3
00059 #define SPACEWALK_MALE 4
00060 #define SPACEWALK_FEMALE 5
00061
00062
00063
00064
00065
00066
00067 #define LUNAR_PROBE_LANDING 12
00068
00069
00070
00071
00072
00073 #define SPACECRAFT_PRESTIGE_POINTS 18
00074 #define MANNED_LUNAR_PASS 19
00075 #define MANNED_LUNAR_ORBIT 20
00076 #define MANNED_LUNAR_LANDING 21
00077 #define FEWEST_CASUALTIES 22
00078 #define MOST_CASUALTIES 23
00079 #define HIGHEST_SAFETY_AVERAGE 24
00080 #define LOWEST_SAFETY_AVERAGE 25
00081 #define FIRST_DOCKING 26
00082 #define FIRST_MANNED_DOCKING 27
00083 #define FIRST_ORBITAL_LABORATORY 28
00084 #define LONGEST_MISSION_DURATION_ 29
00085
00086 #define FEWEST_MISSIONS_IN_GAME 31
00087 #define MOST_MISSIONS_IN_GAME 32
00088 #define MOST_SPACE_MISSIONS_ATTEMPTED 33
00089 #define MOST_SUCCESSFUL_SPACE_MISSIONS 34
00090 #define MOST_SPACE_MISSIONS_MALE 35
00091 #define MOST_SPACE_MISSIONS_FEMALE 36
00092 #define HIGHEST_PRESTIGE_POINTS_MALE 37
00093 #define HIGHEST_PRESTIGE_POINTS_FEMALE 38
00094 #define MOST_DAYS_IN_SPACE_MALE 39
00095 #define MOST_DAYS_IN_SPACE_FEMALE 40
00096 #define LONGEST_TERM_OF_DUTY 41
00097 #define HIGHEST_RATING 42
00098 #define HIGHEST_AVERAGE_BUDGET 43
00099 #define LOWEST_AVERAGE_BUDGET 44
00100 #define GREATEST_PRESTIGE_TOTAL 45
00101 #define EARLIEST_LOR_LANDING 46
00102 #define EARLIEST_EOR_LANDING 47
00103 #define EARLIEST_DIRECT_ASCENT_LANDING 48
00104 #define EARLIEST_HISTORICAL_LANDING 49
00105 #define UNITED_STATES 50
00106 #define SOVIET_UNION 51
00107 #define LOR 52
00108 #define EOR 53
00109 #define DIRECT_ASCENT 54
00110 #define HISTORICAL 55
00111
00112
00113 int Pict[56] = {
00114 411,2,1,177,272,275,409,501,504,507,414,
00115 497,476,571,162,210,574,185,506,180,181,
00116 496,530,521,286,325,495,172,537,441,404,
00117 326,572,324,301,3,17,4,18,22,19,
00118 295,296,262,78,282,400,309,322,308,285,
00119 317,247,239,322,291
00120 };
00121
00122 char *Record_Names[56] = {
00123 "ORBITAL SATELLITE",
00124 "MAN IN SPACE",
00125 "WOMAN IN SPACE",
00126 "PERSON IN ORBIT",
00127 "SPACEWALK (MALE)",
00128 "SPACEWALK (FEMALE)",
00129 "LUNAR FLY-BY",
00130 "MERCURY FLY-BY",
00131 "VENUS FLY-BY",
00132 "MARS FLY-BY",
00133 "JUPITER FLY-BY",
00134 "SATURN FLY-BY",
00135 "LUNAR PROBE LANDING",
00136 "ONE-PERSON CRAFT",
00137 "TWO-PERSON CRAFT",
00138 "THREE-PERSON CRAFT",
00139 "MINI-SHUTTLE",
00140 "FOUR-MAN CRAFT",
00141 "SPACECRAFT PRESTIGE POINTS",
00142 "MANNED LUNAR PASS",
00143 "MANNED LUNAR ORBIT",
00144 "MANNED LUNAR LANDING",
00145 "FEWEST CASUALTIES IN A GAME",
00146 "MOST CASUALTIES IN A GAME",
00147 "HIGHEST SAFETY AVG LUNAR LANDING",
00148 "LOWEST SAFETY AVG LUNAR LANDING",
00149 "FIRST DOCKING",
00150 "FIRST MANNED DOCKING",
00151 "FIRST ORBITAL LABORATORY",
00152 "LONGEST MISSION DURATION",
00153 "MISSION W/ MOST PRESTIGE POINTS",
00154 "FEWEST MISSIONS IN GAME",
00155 "MOST MISSIONS IN GAME",
00156 "MOST MANNED MISSIONS ATTEMPTED",
00157 "MOST SUCCESSFUL MANNED MISSIONS",
00158 "MOST SPACE MISSIONS (MALE)",
00159 "MOST SPACE MISSIONS (FEMALE)",
00160 "HIGHEST PRESTIGE POINTS (MALE)",
00161 "HIGHEST PRESTIGE POINTS (FEMALE)",
00162 "MOST DAYS IN SPACE (MALE)",
00163 "MOST DAYS IN SPACE (FEMALE)",
00164 "LONGEST TERM OF DUTY",
00165 "HIGHEST DIRECTOR RATING ",
00166 "HIGHEST AVERAGE BUDGET",
00167 "LOWEST AVERAGE BUDGET",
00168 "GREATEST PRESTIGE TOTAL",
00169 "EARLIEST LOR LANDING",
00170 "EARLIEST EOR LANDING",
00171 "EARLIEST DIRECT ASCENT LANDING",
00172 "EARLIEST HISTORICAL LANDING",
00173 "UNITED STATES VICTORIES",
00174 "SOVIET UNION VICTORIES",
00175 "LOR VICTORIES",
00176 "EOR VICTORIES",
00177 "DIRECT ASCENT VICTORIES",
00178 "HISTORICAL VICTORIES"
00179 };
00180
00181
00182 char *Months[12]={ "JAN","FEB","MAR","APR","MAY","JUN",
00183 "JUL","AUG","SEP","OCT","NOV","DEC"};
00184