author | bjarni |
Sat, 22 Jan 2005 23:55:45 +0000 | |
changeset 1099 | ad7522bd5c1c |
parent 919 | 544f374ee392 |
child 1220 | 8b951444b021 |
permissions | -rw-r--r-- |
0 | 1 |
#ifndef INDUSTRY_H |
2 |
#define INDUSTRY_H |
|
3 |
||
4 |
struct Industry { |
|
5 |
TileIndex xy; |
|
6 |
byte width; /* swapped order of w/h with town */ |
|
7 |
byte height; |
|
8 |
Town *town; |
|
9 |
byte produced_cargo[2]; |
|
10 |
uint16 cargo_waiting[2]; |
|
11 |
byte production_rate[2]; |
|
12 |
byte accepts_cargo[3]; |
|
13 |
byte prod_level; |
|
14 |
uint16 last_mo_production[2]; |
|
15 |
uint16 last_mo_transported[2]; |
|
16 |
byte pct_transported[2]; |
|
17 |
uint16 total_production[2]; |
|
18 |
uint16 total_transported[2]; |
|
19 |
uint16 counter; |
|
20 |
||
21 |
byte type; |
|
22 |
byte owner; |
|
23 |
byte color_map; |
|
24 |
byte last_prod_year; |
|
25 |
byte was_cargo_delivered; |
|
919
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
26 |
|
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
27 |
uint16 index; |
0 | 28 |
}; |
29 |
||
30 |
VARDEF int _total_industries; // For the AI: the amount of industries active |
|
919
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
31 |
|
0 | 32 |
VARDEF Industry _industries[90]; |
919
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
33 |
VARDEF uint _industries_size; |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
34 |
|
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
35 |
VARDEF uint16 *_industry_sort; |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
36 |
|
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
37 |
static inline Industry *GetIndustry(uint index) |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
38 |
{ |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
39 |
assert(index < _industries_size); |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
40 |
return &_industries[index]; |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
41 |
} |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
42 |
|
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
43 |
#define FOR_ALL_INDUSTRIES(i) for(i = _industries; i != &_industries[_industries_size]; i++) |
544f374ee392
(svn r1407) -Codechange: changed a lot around _stations, _vehicles, _towns and _industries
truelight
parents:
830
diff
changeset
|
44 |
|
0 | 45 |
VARDEF bool _industry_sort_dirty; |
46 |
void DeleteIndustry(Industry *is); |
|
47 |
||
48 |
enum { |
|
49 |
IT_COAL_MINE = 0, |
|
50 |
IT_POWER_STATION = 1, |
|
51 |
IT_SAWMILL = 2, |
|
52 |
IT_FOREST = 3, |
|
53 |
IT_OIL_REFINERY = 4, |
|
54 |
IT_OIL_RIG = 5, |
|
55 |
IT_FACTORY = 6, |
|
56 |
IT_PRINTING_WORKS = 7, |
|
57 |
IT_STEEL_MILL = 8, |
|
58 |
IT_FARM = 9, |
|
59 |
IT_COPPER_MINE = 10, |
|
60 |
IT_OIL_WELL = 11, |
|
61 |
IT_BANK = 12, |
|
62 |
IT_FOOD_PROCESS = 13, |
|
63 |
IT_PAPER_MILL = 14, |
|
64 |
IT_GOLD_MINE = 15, |
|
65 |
IT_BANK_2 = 16, |
|
66 |
IT_DIAMOND_MINE = 17, |
|
67 |
IT_IRON_MINE = 18, |
|
68 |
IT_FRUIT_PLANTATION = 19, |
|
69 |
IT_RUBBER_PLANTATION = 20, |
|
70 |
IT_WATER_SUPPLY = 21, |
|
71 |
IT_WATER_TOWER = 22, |
|
72 |
IT_FACTORY_2 = 23, |
|
73 |
IT_FARM_2 = 24, |
|
74 |
IT_LUMBER_MILL = 25, |
|
75 |
IT_COTTON_CANDY = 26, |
|
76 |
IT_CANDY_FACTORY = 27, |
|
77 |
IT_BATTERY_FARM = 28, |
|
78 |
IT_COLA_WELLS = 29, |
|
79 |
IT_TOY_SHOP = 30, |
|
80 |
IT_TOY_FACTORY = 31, |
|
81 |
IT_PLASTIC_FOUNTAINS = 32, |
|
82 |
IT_FIZZY_DRINK_FACTORY = 33, |
|
83 |
IT_BUBBLE_GENERATOR = 34, |
|
84 |
IT_TOFFEE_QUARRY = 35, |
|
85 |
IT_SUGAR_MINE = 36, |
|
86 |
}; |
|
87 |
||
88 |
#endif |