Proper Subversion configuration.
[newkind] / planet.h
CommitLineData
84bbd123 1/*
2 * Elite - The New Kind.
3 *
4 * Reverse engineered from the BBC disk version of Elite.
5 * Additional material by C.J.Pinder.
6 *
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.
9 *
10 * email: <christian@newkind.co.uk>
11 *
12 *
13 */
14
15#ifndef PLANET_H
16#define PLANET_H
17
18
19struct galaxy_seed
20{
21 unsigned char a; /* 6c */
22 unsigned char b; /* 6d */
23 unsigned char c; /* 6e */
24 unsigned char d; /* 6f */
25 unsigned char e; /* 70 */
26 unsigned char f; /* 71 */
27};
28
29
30struct planet_data
31{
32 int government;
33 int economy;
34 int techlevel;
35 int population;
36 int productivity;
37 int radius;
38};
39
40
41
42
43
44char *describe_planet (struct galaxy_seed);
45void capitalise_name (char *name);
46void name_planet (char *gname, struct galaxy_seed glx);
47struct galaxy_seed find_planet (int cx, int cy);
48int find_planet_number (struct galaxy_seed planet);
49void waggle_galaxy (struct galaxy_seed *glx_ptr);
50void describe_inhabitants (char *str, struct galaxy_seed planet);
51void generate_planet_data (struct planet_data *pl, struct galaxy_seed planet_seed);
52void set_current_planet (struct galaxy_seed new_planet);
53
54#endif
55