summaryrefslogtreecommitdiff
path: root/industry.h
diff options
context:
space:
mode:
Diffstat (limited to 'industry.h')
-rw-r--r--industry.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/industry.h b/industry.h
new file mode 100644
index 000000000..d0f7e43db
--- /dev/null
+++ b/industry.h
@@ -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