2 * Elite - The New Kind.
4 * Reverse engineered from the BBC disk version of Elite.
5 * Additional material by C.J.Pinder.
7 * The original Elite code is (C) I.Bell & D.Braben 1984.
8 * This version re-engineered in C by C.J.Pinder 1999-2001.
10 * email: <christian@newkind.co.uk>
22 #define SCR_INTRO_ONE 1
23 #define SCR_INTRO_TWO 2
24 #define SCR_GALACTIC_CHART 3
25 #define SCR_SHORT_RANGE 4
26 #define SCR_PLANET_DATA 5
27 #define SCR_MARKET_PRICES 6
28 #define SCR_CMDR_STATUS 7
29 #define SCR_FRONT_VIEW 8
30 #define SCR_REAR_VIEW 9
31 #define SCR_LEFT_VIEW 10
32 #define SCR_RIGHT_VIEW 11
33 #define SCR_BREAK_PATTERN 12
34 #define SCR_INVENTORY 13
35 #define SCR_EQUIP_SHIP 14
36 #define SCR_OPTIONS 15
37 #define SCR_LOAD_CMDR 16
38 #define SCR_SAVE_CMDR 17
40 #define SCR_GAME_OVER 19
41 #define SCR_SETTINGS 20
42 #define SCR_ESCAPE_POD 21
45 #define PULSE_LASER 0x0F
46 #define BEAM_LASER 0x8F
47 #define MILITARY_LASER 0x97
48 #define MINING_LASER 0x32
52 #define FLG_REMOVE (2)
53 #define FLG_EXPLOSION (4)
55 #define FLG_FIRING (16)
56 #define FLG_HAS_ECM (32)
57 #define FLG_HOSTILE (64)
58 #define FLG_CLOAKED (128)
59 #define FLG_FLY_TO_PLANET (256)
60 #define FLG_FLY_TO_STATION (512)
61 #define FLG_INACTIVE (1024)
62 #define FLG_SLOW (2048)
63 #define FLG_BOLD (4096)
64 #define FLG_POLICE (8192)
67 #define MAX_UNIV_OBJECTS 20
76 struct galaxy_seed galaxy;
88 int current_cargo[NO_OF_STOCK_ITEMS];
94 int galactic_hyperdrive;
102 int station_stock[NO_OF_STOCK_ITEMS];
118 extern struct player_ship myship;
121 extern struct commander cmdr;
122 extern struct commander saved_cmdr;
124 extern struct galaxy_seed docked_planet;
126 extern struct galaxy_seed hyperspace_planet;
128 extern struct planet_data current_planet_data;
130 extern int carry_flag;
131 extern int current_screen;
133 extern struct ship_data *ship_list[];
135 extern int wireframe;
136 extern int anti_alias_gfx;
137 extern char scanner_filename[256];
138 extern int hoopy_casinos;
139 extern int instant_dock;
140 extern int speed_cap;
141 extern int scanner_cx;
142 extern int scanner_cy;
143 extern int compass_centre_x;
144 extern int compass_centre_y;
146 extern int planet_render_style;
148 extern int game_over;
151 extern int flight_speed;
152 extern int flight_roll;
153 extern int flight_climb;
154 extern int front_shield;
155 extern int aft_shield;
157 extern int laser_temp;
159 extern int detonate_bomb;
160 extern int witchspace;
161 extern int auto_pilot;
164 void restore_saved_commander (void);