industry.h
changeset 0 29654efe3188
child 830 8114845804c9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/industry.h	Mon Aug 09 17:04:08 2004 +0000
@@ -0,0 +1,74 @@
+#ifndef INDUSTRY_H
+#define INDUSTRY_H
+
+struct Industry {
+	TileIndex xy;
+	byte width; /* swapped order of w/h with town */
+	byte height;
+	Town *town;
+	byte produced_cargo[2];
+	uint16 cargo_waiting[2];
+	byte production_rate[2];
+	byte accepts_cargo[3];
+	byte prod_level;
+	uint16 last_mo_production[2];
+	uint16 last_mo_transported[2];
+	byte pct_transported[2];
+	uint16 total_production[2];
+	uint16 total_transported[2];
+	uint16 counter;
+
+	byte type;
+	byte owner;
+	byte color_map;
+	byte last_prod_year;
+	byte was_cargo_delivered;
+};
+
+VARDEF int _total_industries; // For the AI: the amount of industries active
+VARDEF Industry _industries[90];
+#define DEREF_INDUSTRY(i) (&_industries[i])
+VARDEF bool _industry_sort_dirty;
+void DeleteIndustry(Industry *is);
+
+enum {
+	IT_COAL_MINE = 0,
+	IT_POWER_STATION = 1,
+	IT_SAWMILL = 2,
+	IT_FOREST = 3,
+	IT_OIL_REFINERY = 4,
+	IT_OIL_RIG = 5,
+	IT_FACTORY = 6,
+	IT_PRINTING_WORKS = 7,
+	IT_STEEL_MILL = 8,
+	IT_FARM = 9,
+	IT_COPPER_MINE = 10,
+	IT_OIL_WELL = 11,
+	IT_BANK = 12,
+	IT_FOOD_PROCESS = 13,
+	IT_PAPER_MILL = 14,
+	IT_GOLD_MINE = 15,
+	IT_BANK_2 = 16,
+	IT_DIAMOND_MINE = 17,
+	IT_IRON_MINE = 18,
+	IT_FRUIT_PLANTATION = 19,
+	IT_RUBBER_PLANTATION = 20,
+	IT_WATER_SUPPLY = 21,
+	IT_WATER_TOWER = 22,
+	IT_FACTORY_2 = 23,
+	IT_FARM_2 = 24,
+	IT_LUMBER_MILL = 25,
+	IT_COTTON_CANDY = 26,
+	IT_CANDY_FACTORY = 27,
+	IT_BATTERY_FARM = 28,
+	IT_COLA_WELLS = 29,
+	IT_TOY_SHOP = 30,
+	IT_TOY_FACTORY = 31,
+	IT_PLASTIC_FOUNTAINS = 32,
+	IT_FIZZY_DRINK_FACTORY = 33,
+	IT_BUBBLE_GENERATOR = 34,
+	IT_TOFFEE_QUARRY = 35,
+	IT_SUGAR_MINE = 36,
+};
+
+#endif