-
Notifications
You must be signed in to change notification settings - Fork 33
/
Copy pathelite.h
167 lines (139 loc) · 3.1 KB
/
elite.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
/*
* Elite - The New Kind.
*
* Reverse engineered from the BBC disk version of Elite.
* Additional material by C.J.Pinder.
*
* The original Elite code is (C) I.Bell & D.Braben 1984.
* This version re-engineered in C by C.J.Pinder 1999-2001.
*
* email: <[email protected]>
*
*
*/
#ifndef ELITE_H
#define ELITE_H
#include "planet.h"
#include "trade.h"
#define SCR_INTRO_ONE 1
#define SCR_INTRO_TWO 2
#define SCR_GALACTIC_CHART 3
#define SCR_SHORT_RANGE 4
#define SCR_PLANET_DATA 5
#define SCR_MARKET_PRICES 6
#define SCR_CMDR_STATUS 7
#define SCR_FRONT_VIEW 8
#define SCR_REAR_VIEW 9
#define SCR_LEFT_VIEW 10
#define SCR_RIGHT_VIEW 11
#define SCR_BREAK_PATTERN 12
#define SCR_INVENTORY 13
#define SCR_EQUIP_SHIP 14
#define SCR_OPTIONS 15
#define SCR_LOAD_CMDR 16
#define SCR_SAVE_CMDR 17
#define SCR_QUIT 18
#define SCR_GAME_OVER 19
#define SCR_SETTINGS 20
#define SCR_ESCAPE_POD 21
#define PULSE_LASER 0x0F
#define BEAM_LASER 0x8F
#define MILITARY_LASER 0x97
#define MINING_LASER 0x32
#define FLG_DEAD (1)
#define FLG_REMOVE (2)
#define FLG_EXPLOSION (4)
#define FLG_ANGRY (8)
#define FLG_FIRING (16)
#define FLG_HAS_ECM (32)
#define FLG_HOSTILE (64)
#define FLG_CLOAKED (128)
#define FLG_FLY_TO_PLANET (256)
#define FLG_FLY_TO_STATION (512)
#define FLG_INACTIVE (1024)
#define FLG_SLOW (2048)
#define FLG_BOLD (4096)
#define FLG_POLICE (8192)
#define MAX_UNIV_OBJECTS 20
struct commander
{
char name[32];
int mission;
int ship_x;
int ship_y;
struct galaxy_seed galaxy;
int credits;
int fuel;
int unused1;
int galaxy_number;
int front_laser;
int rear_laser;
int left_laser;
int right_laser;
int unused2;
int unused3;
int cargo_capacity;
int current_cargo[NO_OF_STOCK_ITEMS];
int ecm;
int fuel_scoop;
int energy_bomb;
int energy_unit;
int docking_computer;
int galactic_hyperdrive;
int escape_pod;
int unused4;
int unused5;
int unused6;
int unused7;
int missiles;
int legal_status;
int station_stock[NO_OF_STOCK_ITEMS];
int market_rnd;
int score;
int saved;
};
struct player_ship
{
int max_speed;
int max_roll;
int max_climb;
int max_fuel;
int altitude;
int cabtemp;
};
extern struct player_ship myship;
extern struct commander cmdr;
extern struct commander saved_cmdr;
extern struct galaxy_seed docked_planet;
extern struct galaxy_seed hyperspace_planet;
extern struct planet_data current_planet_data;
extern int carry_flag;
extern int current_screen;
extern struct ship_data *ship_list[];
extern int wireframe;
extern int anti_alias_gfx;
extern char scanner_filename[256];
extern int hoopy_casinos;
extern int instant_dock;
extern int speed_cap;
extern int scanner_cx;
extern int scanner_cy;
extern int compass_centre_x;
extern int compass_centre_y;
extern int planet_render_style;
extern int game_over;
extern int docked;
extern int finish;
extern int flight_speed;
extern int flight_roll;
extern int flight_climb;
extern int front_shield;
extern int aft_shield;
extern int energy;
extern int laser_temp;
extern int mcount;
extern int detonate_bomb;
extern int witchspace;
extern int auto_pilot;
void restore_saved_commander (void);
#endif