-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrecords.h
184 lines (168 loc) · 4.97 KB
/
records.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
/*
Copyright (C) 2005 Michael K. McCarty & Fritz Bronner
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <Buzz_inc.h>
#include <externs.h>
void Drec(char *,char *,char);
void Records(char);
void Move2rec(char *, char *, char );
void Back1rec(char *,char *);
void For1rec(char *,char *);
void ClearRecord(char *);
void WriteRecord(int,int,int,int);
void UpdateRecords(char);
char CheckSucess(int,int);
void MakeRecords(void);
void SwapRec(int,int,int);
void SafetyRecords(char,int);
typedef struct pEtype {
char country;
char month;
char yr;
char program;
short tag;
char type;
char place;
char name[20];
char astro[14];
} Record_Entry;
Record_Entry rec[56][3];
/* The beauty of awk */
#define USA 0
#define USSR 1
#define NOT_SET -1
#define ORBITAL_SATELLITE 0
#define MAN_IN_SPACE 1
#define WOMAN_IN_SPACE 2
#define PERSON_IN_ORBIT 3
#define SPACEWALK_MALE 4
#define SPACEWALK_FEMALE 5
//#define LUNAR_FLYBY 6
//#define MERCURY_FLYBY 7
//#define VENUS_FLYBY 8
//#define MARS_FLYBY 9
//#define JUPITER_FLYBY 10
//#define SATURN_FLYBY 11
#define LUNAR_PROBE_LANDING 12
//#define ONE-PERSON_CRAFT 13
//#define TWO-PERSON_CRAFT 14
//#define THREE-PERSON_CRAFT 15
//#define MINISHUTTLE 16
//#define FOUR-PERSON_CRAFT 17
#define SPACECRAFT_PRESTIGE_POINTS 18
#define MANNED_LUNAR_PASS 19
#define MANNED_LUNAR_ORBIT 20
#define MANNED_LUNAR_LANDING 21
#define FEWEST_CASUALTIES 22
#define MOST_CASUALTIES 23
#define HIGHEST_SAFETY_AVERAGE 24
#define LOWEST_SAFETY_AVERAGE 25
#define FIRST_DOCKING 26
#define FIRST_MANNED_DOCKING 27
#define FIRST_ORBITAL_LABORATORY 28
#define LONGEST_MISSION_DURATION_ 29
//#define MISSION_W/_MOST_PRESTIGE_POINTS 30
#define FEWEST_MISSIONS_IN_GAME 31
#define MOST_MISSIONS_IN_GAME 32
#define MOST_SPACE_MISSIONS_ATTEMPTED 33
#define MOST_SUCCESSFUL_SPACE_MISSIONS 34
#define MOST_SPACE_MISSIONS_MALE 35
#define MOST_SPACE_MISSIONS_FEMALE 36
#define HIGHEST_PRESTIGE_POINTS_MALE 37
#define HIGHEST_PRESTIGE_POINTS_FEMALE 38
#define MOST_DAYS_IN_SPACE_MALE 39
#define MOST_DAYS_IN_SPACE_FEMALE 40
#define LONGEST_TERM_OF_DUTY 41
#define HIGHEST_RATING 42
#define HIGHEST_AVERAGE_BUDGET 43
#define LOWEST_AVERAGE_BUDGET 44
#define GREATEST_PRESTIGE_TOTAL 45
#define EARLIEST_LOR_LANDING 46
#define EARLIEST_EOR_LANDING 47
#define EARLIEST_DIRECT_ASCENT_LANDING 48
#define EARLIEST_HISTORICAL_LANDING 49
#define UNITED_STATES 50
#define SOVIET_UNION 51
#define LOR 52
#define EOR 53
#define DIRECT_ASCENT 54
#define HISTORICAL 55
int Pict[56] = {
411,2,1,177,272,275,409,501,504,507,414,
497,476,571,162,210,574,185,506,180,181,
496,530,521,286,325,495,172,537,441,404,
326,572,324,301,3,17,4,18,22,19,
295,296,262,78,282,400,309,322,308,285,
317,247,239,322,291
};
char *Record_Names[56] = {
"ORBITAL SATELLITE",
"MAN IN SPACE",
"WOMAN IN SPACE",
"PERSON IN ORBIT",
"SPACEWALK (MALE)",
"SPACEWALK (FEMALE)",
"LUNAR FLYBY",
"MERCURY FLYBY",
"VENUS FLYBY",
"MARS FLYBY",
"JUPITER FLYBY",
"SATURN FLYBY",
"LUNAR PROBE LANDING",
"ONE-PERSON CRAFT",
"TWO-PERSON CRAFT",
"THREE-PERSON CRAFT",
"MINISHUTTLE",
"FOUR-PERSON CRAFT",
"SPACECRAFT PRESTIGE POINTS",
"MANNED LUNAR PASS",
"MANNED LUNAR ORBIT",
"MANNED LUNAR LANDING",
"FEWEST CASUALTIES IN A GAME",
"MOST CASUALTIES IN A GAME",
"HIGHEST SAFETY AVG LUNAR LANDING",
"LOWEST SAFETY AVG LUNAR LANDING",
"FIRST DOCKING",
"FIRST MANNED DOCKING",
"FIRST ORBITAL LABORATORY",
"LONGEST MISSION DURATION",
"MISSION W/ MOST PRESTIGE POINTS",
"FEWEST MISSIONS IN GAME",
"MOST MISSIONS IN GAME",
"MOST MANNED MISSIONS ATTEMPTED",
"MOST SUCCESSFUL MANNED MISSIONS",
"MOST SPACE MISSIONS (MALE)",
"MOST SPACE MISSIONS (FEMALE)",
"HIGHEST PRESTIGE POINTS (MALE)",
"HIGHEST PRESTIGE POINTS (FEMALE)",
"MOST DAYS IN SPACE (MALE)",
"MOST DAYS IN SPACE (FEMALE)",
"LONGEST TERM OF DUTY",
"HIGHEST DIRECTOR RATING ",
"HIGHEST AVERAGE BUDGET",
"LOWEST AVERAGE BUDGET",
"GREATEST PRESTIGE TOTAL",
"EARLIEST LOR LANDING",
"EARLIEST EOR LANDING",
"EARLIEST DIRECT ASCENT LANDING",
"EARLIEST HISTORICAL LANDING",
"UNITED STATES VICTORIES",
"SOVIET UNION VICTORIES",
"LOR VICTORIES",
"EOR VICTORIES",
"DIRECT ASCENT VICTORIES",
"HISTORICAL VICTORIES"
};
char *Months[12]={ "JAN","FEB","MAR","APR","MAY","JUN",
"JUL","AUG","SEP","OCT","NOV","DEC"};