records.h

Go to the documentation of this file.
00001 /*
00002     Copyright (C) 2005 Michael K. McCarty & Fritz Bronner
00003 
00004     This program is free software; you can redistribute it and/or modify
00005     it under the terms of the GNU General Public License as published by
00006     the Free Software Foundation; either version 2 of the License, or
00007     (at your option) any later version.
00008 
00009     This program is distributed in the hope that it will be useful,
00010     but WITHOUT ANY WARRANTY; without even the implied warranty of
00011     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012     GNU General Public License for more details.
00013 
00014     You should have received a copy of the GNU General Public License
00015     along with this program; if not, write to the Free Software
00016     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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 /* The beauty of awk */
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 //#define    LUNAR_FLY-BY    6
00062 //#define    MERCURY_FLY-BY      7
00063 //#define    VENUS_FLY-BY    8
00064 //#define    MARS_FLY-BY     9
00065 //#define    JUPITER_FLY-BY      10
00066 //#define    SATURN_FLY-BY   11
00067 #define  LUNAR_PROBE_LANDING     12
00068 //#define    ONE-PERSON_CRAFT    13
00069 //#define    TWO-PERSON_CRAFT    14
00070 //#define    THREE-PERSON_CRAFT      15
00071 //#define    MINI-SHUTTLE    16
00072 //#define    FOUR-MAN_CRAFT      17
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 //#define    MISSION_W/_MOST_PRESTIGE_POINTS     30
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 

Generated on Fri Sep 28 00:35:27 2007 for raceintospace by  doxygen 1.5.3