# build_industry.h

Go to the documentation of this file.

    00001 /* $Id: build_industry.h 19053 2010-02-07 12:04:44Z frosch $ */
    00002
    00003 /*
    00004  * This file is part of OpenTTD.
    00005  * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
    00006  * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    00007  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
    00008  */
    00009
    00012 #ifndef BUILD_INDUSTRY_H
    00013 #define BUILD_INDUSTRY_H
    00014
    00023 #define MK(x, y, m) {{x, y}, m}
    00024
    00028 #define MKEND {{-0x80, 0}, 0}
    00029
    00030 static const IndustryTileTable _tile_table_coal_mine_0[] = {
    00031   MK(1, 1, 0),
    00032   MK(1, 2, 2),
    00033   MK(0, 0, 5),
    00034   MK(1, 0, 6),
    00035   MK(2, 0, 3),
    00036   MK(2, 2, 3),
    00037   MKEND
    00038 };
    00039
    00040 static const IndustryTileTable _tile_table_coal_mine_1[] = {
    00041   MK(1, 1, 0),
    00042   MK(1, 2, 2),
    00043   MK(2, 0, 0),
    00044   MK(2, 1, 2),
    00045   MK(1, 0, 3),
    00046   MK(0, 0, 3),
    00047   MK(0, 1, 4),
    00048   MK(0, 2, 4),
    00049   MK(2, 2, 4),
    00050   MKEND
    00051 };
    00052
    00053 static const IndustryTileTable _tile_table_coal_mine_2[] = {
    00054   MK(0, 0, 0),
    00055   MK(0, 1, 2),
    00056   MK(0, 2, 5),
    00057   MK(1, 0, 3),
    00058   MK(1, 1, 3),
    00059   MK(1, 2, 6),
    00060   MKEND
    00061 };
    00062
    00063 static const IndustryTileTable _tile_table_coal_mine_3[] = {
    00064   MK(0, 1, 0),
    00065   MK(0, 2, 2),
    00066   MK(0, 3, 4),
    00067   MK(1, 0, 5),
    00068   MK(1, 1, 0),
    00069   MK(1, 2, 2),
    00070   MK(1, 3, 3),
    00071   MK(2, 0, 6),
    00072   MK(2, 1, 4),
    00073   MK(2, 2, 3),
    00074   MKEND
    00075 };
    00076
    00077 static const IndustryTileTable * const _tile_table_coal_mine[] = {
    00078   _tile_table_coal_mine_0,
    00079   _tile_table_coal_mine_1,
    00080   _tile_table_coal_mine_2,
    00081   _tile_table_coal_mine_3,
    00082 };
    00083
    00084 static const IndustryTileTable _tile_table_power_station_0[] = {
    00085   MK(0, 0, 7),
    00086   MK(0, 1, 9),
    00087   MK(1, 0, 7),
    00088   MK(1, 1, 8),
    00089   MK(2, 0, 7),
    00090   MK(2, 1, 8),
    00091   MK(3, 0, 10),
    00092   MK(3, 1, 10),
    00093   MKEND
    00094 };
    00095
    00096 static const IndustryTileTable _tile_table_power_station_1[] = {
    00097   MK(0, 1, 7),
    00098   MK(0, 2, 7),
    00099   MK(1, 0, 8),
    00100   MK(1, 1, 8),
    00101   MK(1, 2, 7),
    00102   MK(2, 0, 9),
    00103   MK(2, 1, 10),
    00104   MK(2, 2, 9),
    00105   MKEND
    00106 };
    00107
    00108 static const IndustryTileTable _tile_table_power_station_2[] = {
    00109   MK(0, 0, 7),
    00110   MK(0, 1, 7),
    00111   MK(1, 0, 9),
    00112   MK(1, 1, 8),
    00113   MK(2, 0, 10),
    00114   MK(2, 1, 9),
    00115   MKEND
    00116 };
    00117
    00118 static const IndustryTileTable * const _tile_table_power_station[] = {
    00119   _tile_table_power_station_0,
    00120   _tile_table_power_station_1,
    00121   _tile_table_power_station_2,
    00122 };
    00123
    00124 static const IndustryTileTable _tile_table_sawmill_0[] = {
    00125   MK(1, 0, 14),
    00126   MK(1, 1, 12),
    00127   MK(1, 2, 11),
    00128   MK(2, 0, 14),
    00129   MK(2, 1, 13),
    00130   MK(0, 0, 15),
    00131   MK(0, 1, 15),
    00132   MK(0, 2, 12),
    00133   MKEND
    00134 };
    00135
    00136 static const IndustryTileTable _tile_table_sawmill_1[] = {
    00137   MK(0, 0, 15),
    00138   MK(0, 1, 11),
    00139   MK(0, 2, 14),
    00140   MK(1, 0, 15),
    00141   MK(1, 1, 13),
    00142   MK(1, 2, 12),
    00143   MK(2, 0, 11),
    00144   MK(2, 1, 13),
    00145   MKEND
    00146 };
    00147
    00148 static const IndustryTileTable * const _tile_table_sawmill[] = {
    00149   _tile_table_sawmill_0,
    00150   _tile_table_sawmill_1,
    00151 };
    00152
    00153 static const IndustryTileTable _tile_table_forest_0[] = {
    00154   MK(0, 0, 16),
    00155   MK(0, 1, 16),
    00156   MK(0, 2, 16),
    00157   MK(0, 3, 16),
    00158   MK(1, 0, 16),
    00159   MK(1, 1, 16),
    00160   MK(1, 2, 16),
    00161   MK(1, 3, 16),
    00162   MK(2, 0, 16),
    00163   MK(2, 1, 16),
    00164   MK(2, 2, 16),
    00165   MK(2, 3, 16),
    00166   MK(3, 0, 16),
    00167   MK(3, 1, 16),
    00168   MK(3, 2, 16),
    00169   MK(3, 3, 16),
    00170   MK(1, 4, 16),
    00171   MK(2, 4, 16),
    00172   MKEND
    00173 };
    00174
    00175 static const IndustryTileTable _tile_table_forest_1[] = {
    00176   MK(0, 0, 16),
    00177   MK(1, 0, 16),
    00178   MK(2, 0, 16),
    00179   MK(3, 0, 16),
    00180   MK(4, 0, 16),
    00181   MK(0, 1, 16),
    00182   MK(1, 1, 16),
    00183   MK(2, 1, 16),
    00184   MK(3, 1, 16),
    00185   MK(4, 1, 16),
    00186   MK(0, 2, 16),
    00187   MK(1, 2, 16),
    00188   MK(2, 2, 16),
    00189   MK(3, 2, 16),
    00190   MK(4, 2, 16),
    00191   MK(0, 3, 16),
    00192   MK(1, 3, 16),
    00193   MK(2, 3, 16),
    00194   MK(3, 3, 16),
    00195   MK(4, 3, 16),
    00196   MK(1, 4, 16),
    00197   MK(2, 4, 16),
    00198   MK(3, 4, 16),
    00199   MKEND
    00200 };
    00201
    00202 static const IndustryTileTable * const _tile_table_forest[] = {
    00203   _tile_table_forest_0,
    00204   _tile_table_forest_1,
    00205 };
    00206
    00207 static const IndustryTileTable _tile_table_oil_refinery_0[] = {
    00208   MK(0, 0, 20),
    00209   MK(0, 1, 21),
    00210   MK(0, 2, 22),
    00211   MK(0, 3, 21),
    00212   MK(1, 0, 20),
    00213   MK(1, 1, 19),
    00214   MK(1, 2, 22),
    00215   MK(1, 3, 20),
    00216   MK(2, 1, 18),
    00217   MK(2, 2, 18),
    00218   MK(2, 3, 18),
    00219   MK(3, 2, 18),
    00220   MK(3, 3, 18),
    00221   MK(2, 0, 23),
    00222   MK(3, 1, 23),
    00223   MKEND
    00224 };
    00225
    00226 static const IndustryTileTable _tile_table_oil_refinery_1[] = {
    00227   MK(0, 0, 18),
    00228   MK(0, 1, 18),
    00229   MK(0, 2, 21),
    00230   MK(0, 3, 22),
    00231   MK(0, 4, 20),
    00232   MK(1, 0, 18),
    00233   MK(1, 1, 18),
    00234   MK(1, 2, 19),
    00235   MK(1, 3, 20),
    00236   MK(2, 0, 18),
    00237   MK(2, 1, 18),
    00238   MK(2, 2, 19),
    00239   MK(2, 3, 22),
    00240   MK(1, 4, 23),
    00241   MK(2, 4, 23),
    00242   MKEND
    00243 };
    00244
    00245 static const IndustryTileTable * const _tile_table_oil_refinery[] = {
    00246   _tile_table_oil_refinery_0,
    00247   _tile_table_oil_refinery_1,
    00248 };
    00249
    00250 static const IndustryTileTable _tile_table_oil_rig_0[] = {
    00251   MK(0, 0, 24),
    00252   MK(0, 1, 24),
    00253   MK(0, 2, 25),
    00254   MK(1, 0, 26),
    00255   MK(1, 1, 27),
    00256   MK(1, 2, 28),
    00257   MK(-4, -5, 255),
    00258   MK(-4, -4, 255),
    00259   MK(-4, -3, 255),
    00260   MK(-4, -2, 255),
    00261   MK(-4, -1, 255),
    00262   MK(-4, 0, 255),
    00263   MK(-4, 1, 255),
    00264   MK(-4, 2, 255),
    00265   MK(-4, 3, 255),
    00266   MK(-4, 4, 255),
    00267   MK(-4, 5, 255),
    00268   MK(-3, 5, 255),
    00269   MK(-2, 5, 255),
    00270   MK(-1, 5, 255),
    00271   MK(0, 6, 255),
    00272   MK(1, 6, 255),
    00273   MK(2, 6, 255),
    00274   MK(3, 6, 255),
    00275   MK(4, 6, 255),
    00276   MK(5, 6, 255),
    00277   MK(5, 5, 255),
    00278   MK(5, 4, 255),
    00279   MK(5, 3, 255),
    00280   MK(5, 2, 255),
    00281   MK(5, 1, 255),
    00282   MK(5, 0, 255),
    00283   MK(5, -1, 255),
    00284   MK(5, -2, 255),
    00285   MK(5, -3, 255),
    00286   MK(5, -4, 255),
    00287   MK(4, -4, 255),
    00288   MK(3, -4, 255),
    00289   MK(2, -4, 255),
    00290   MK(1, -4, 255),
    00291   MK(0, -4, 255),
    00292   MK(-1, -5, 255),
    00293   MK(-2, -5, 255),
    00294   MK(-3, -5, 255),
    00295   MK(2, 0, 255),
    00296   MKEND
    00297 };
    00298
    00299 static const IndustryTileTable * const _tile_table_oil_rig[] = {
    00300   _tile_table_oil_rig_0,
    00301 };
    00302
    00303 static const IndustryTileTable _tile_table_factory_0[] = {
    00304   MK(0, 0, 39),
    00305   MK(0, 1, 40),
    00306   MK(1, 0, 41),
    00307   MK(1, 1, 42),
    00308   MK(0, 2, 39),
    00309   MK(0, 3, 40),
    00310   MK(1, 2, 41),
    00311   MK(1, 3, 42),
    00312   MK(2, 1, 39),
    00313   MK(2, 2, 40),
    00314   MK(3, 1, 41),
    00315   MK(3, 2, 42),
    00316   MKEND
    00317 };
    00318
    00319 static const IndustryTileTable _tile_table_factory_1[] = {
    00320   MK(0, 0, 39),
    00321   MK(0, 1, 40),
    00322   MK(1, 0, 41),
    00323   MK(1, 1, 42),
    00324   MK(2, 0, 39),
    00325   MK(2, 1, 40),
    00326   MK(3, 0, 41),
    00327   MK(3, 1, 42),
    00328   MK(1, 2, 39),
    00329   MK(1, 3, 40),
    00330   MK(2, 2, 41),
    00331   MK(2, 3, 42),
    00332   MKEND
    00333 };
    00334
    00335 static const IndustryTileTable * const _tile_table_factory[] = {
    00336   _tile_table_factory_0,
    00337   _tile_table_factory_1,
    00338 };
    00339
    00340 static const IndustryTileTable _tile_table_printing_works_0[] = {
    00341   MK(0, 0, 43),
    00342   MK(0, 1, 44),
    00343   MK(1, 0, 45),
    00344   MK(1, 1, 46),
    00345   MK(0, 2, 43),
    00346   MK(0, 3, 44),
    00347   MK(1, 2, 45),
    00348   MK(1, 3, 46),
    00349   MK(2, 1, 43),
    00350   MK(2, 2, 44),
    00351   MK(3, 1, 45),
    00352   MK(3, 2, 46),
    00353   MKEND
    00354 };
    00355
    00356 static const IndustryTileTable _tile_table_printing_works_1[] = {
    00357   MK(0, 0, 43),
    00358   MK(0, 1, 44),
    00359   MK(1, 0, 45),
    00360   MK(1, 1, 46),
    00361   MK(2, 0, 43),
    00362   MK(2, 1, 44),
    00363   MK(3, 0, 45),
    00364   MK(3, 1, 46),
    00365   MK(1, 2, 43),
    00366   MK(1, 3, 44),
    00367   MK(2, 2, 45),
    00368   MK(2, 3, 46),
    00369   MKEND
    00370 };
    00371
    00372 static const IndustryTileTable * const _tile_table_printing_works[] = {
    00373   _tile_table_printing_works_0,
    00374   _tile_table_printing_works_1,
    00375 };
    00376
    00377 static const IndustryTileTable _tile_table_steel_mill_0[] = {
    00378   MK(2, 1, 52),
    00379   MK(2, 2, 53),
    00380   MK(3, 1, 54),
    00381   MK(3, 2, 55),
    00382   MK(0, 0, 56),
    00383   MK(1, 0, 57),
    00384   MK(0, 1, 56),
    00385   MK(1, 1, 57),
    00386   MK(0, 2, 56),
    00387   MK(1, 2, 57),
    00388   MK(2, 0, 56),
    00389   MK(3, 0, 57),
    00390   MKEND
    00391 };
    00392
    00393 static const IndustryTileTable _tile_table_steel_mill_1[] = {
    00394   MK(0, 0, 52),
    00395   MK(0, 1, 53),
    00396   MK(1, 0, 54),
    00397   MK(1, 1, 55),
    00398   MK(2, 0, 52),
    00399   MK(2, 1, 53),
    00400   MK(3, 0, 54),
    00401   MK(3, 1, 55),
    00402   MK(0, 2, 56),
    00403   MK(1, 2, 57),
    00404   MK(2, 2, 56),
    00405   MK(3, 2, 57),
    00406   MK(1, 3, 56),
    00407   MK(2, 3, 57),
    00408   MKEND
    00409 };
    00410
    00411 static const IndustryTileTable * const _tile_table_steel_mill[] = {
    00412   _tile_table_steel_mill_0,
    00413   _tile_table_steel_mill_1,
    00414 };
    00415
    00416 static const IndustryTileTable _tile_table_farm_0[] = {
    00417   MK(1, 0, 33),
    00418   MK(1, 1, 34),
    00419   MK(1, 2, 36),
    00420   MK(0, 0, 37),
    00421   MK(0, 1, 37),
    00422   MK(0, 2, 36),
    00423   MK(2, 0, 35),
    00424   MK(2, 1, 38),
    00425   MK(2, 2, 38),
    00426   MKEND
    00427 };
    00428
    00429 static const IndustryTileTable _tile_table_farm_1[] = {
    00430   MK(1, 1, 33),
    00431   MK(1, 2, 34),
    00432   MK(0, 0, 35),
    00433   MK(0, 1, 36),
    00434   MK(0, 2, 36),
    00435   MK(0, 3, 35),
    00436   MK(1, 0, 37),
    00437   MK(1, 3, 38),
    00438   MK(2, 0, 37),
    00439   MK(2, 1, 37),
    00440   MK(2, 2, 38),
    00441   MK(2, 3, 38),
    00442   MKEND
    00443 };
    00444
    00445 static const IndustryTileTable _tile_table_farm_2[] = {
    00446   MK(2, 0, 33),
    00447   MK(2, 1, 34),
    00448   MK(0, 0, 36),
    00449   MK(0, 1, 36),
    00450   MK(0, 2, 37),
    00451   MK(0, 3, 37),
    00452   MK(1, 0, 35),
    00453   MK(1, 1, 38),
    00454   MK(1, 2, 38),
    00455   MK(1, 3, 37),
    00456   MK(2, 2, 37),
    00457   MK(2, 3, 35),
    00458   MKEND
    00459 };
    00460
    00461 static const IndustryTileTable * const _tile_table_farm[] = {
    00462   _tile_table_farm_0,
    00463   _tile_table_farm_1,
    00464   _tile_table_farm_2,
    00465 };
    00466
    00467 static const IndustryTileTable _tile_table_copper_mine_0[] = {
    00468   MK(0, 0, 47),
    00469   MK(0, 1, 49),
    00470   MK(0, 2, 51),
    00471   MK(1, 0, 47),
    00472   MK(1, 1, 49),
    00473   MK(1, 2, 50),
    00474   MK(2, 0, 51),
    00475   MK(2, 1, 51),
    00476   MKEND
    00477 };
    00478
    00479 static const IndustryTileTable _tile_table_copper_mine_1[] = {
    00480   MK(0, 0, 50),
    00481   MK(0, 1, 47),
    00482   MK(0, 2, 49),
    00483   MK(1, 0, 47),
    00484   MK(1, 1, 49),
    00485   MK(1, 2, 51),
    00486   MK(2, 0, 51),
    00487   MK(2, 1, 47),
    00488   MK(2, 2, 49),
    00489   MKEND
    00490 };
    00491
    00492 static const IndustryTileTable * const _tile_table_copper_mine[] = {
    00493   _tile_table_copper_mine_0,
    00494   _tile_table_copper_mine_1,
    00495 };
    00496
    00497 static const IndustryTileTable _tile_table_oil_well_0[] = {
    00498   MK(0, 0, 29),
    00499   MK(1, 0, 29),
    00500   MK(2, 0, 29),
    00501   MK(0, 1, 29),
    00502   MK(0, 2, 29),
    00503   MKEND
    00504 };
    00505
    00506 static const IndustryTileTable _tile_table_oil_well_1[] = {
    00507   MK(0, 0, 29),
    00508   MK(1, 0, 29),
    00509   MK(1, 1, 29),
    00510   MK(2, 2, 29),
    00511   MK(2, 3, 29),
    00512   MKEND
    00513 };
    00514
    00515 static const IndustryTileTable * const _tile_table_oil_well[] = {
    00516   _tile_table_oil_well_0,
    00517   _tile_table_oil_well_1,
    00518 };
    00519
    00520 static const IndustryTileTable _tile_table_bank_0[] = {
    00521   MK(0, 0, 58),
    00522   MK(1, 0, 59),
    00523   MKEND
    00524 };
    00525
    00526 static const IndustryTileTable * const _tile_table_bank[] = {
    00527   _tile_table_bank_0,
    00528 };
    00529
    00530 static const IndustryTileTable _tile_table_food_process_0[] = {
    00531   MK(0, 0, 60),
    00532   MK(1, 0, 60),
    00533   MK(2, 0, 60),
    00534   MK(0, 1, 60),
    00535   MK(1, 1, 60),
    00536   MK(2, 1, 60),
    00537   MK(0, 2, 61),
    00538   MK(1, 2, 61),
    00539   MK(2, 2, 63),
    00540   MK(0, 3, 62),
    00541   MK(1, 3, 62),
    00542   MK(2, 3, 63),
    00543   MKEND
    00544 };
    00545
    00546 static const IndustryTileTable _tile_table_food_process_1[] = {
    00547   MK(0, 0, 61),
    00548   MK(1, 0, 60),
    00549   MK(2, 0, 61),
    00550   MK(3, 0, 61),
    00551   MK(0, 1, 62),
    00552   MK(1, 1, 63),
    00553   MK(2, 1, 63),
    00554   MK(3, 1, 63),
    00555   MK(0, 2, 60),
    00556   MK(1, 2, 60),
    00557   MK(2, 2, 60),
    00558   MK(3, 2, 60),
    00559   MK(0, 3, 62),
    00560   MK(1, 3, 62),
    00561   MKEND
    00562 };
    00563
    00564 static const IndustryTileTable * const _tile_table_food_process[] = {
    00565   _tile_table_food_process_0,
    00566   _tile_table_food_process_1,
    00567 };
    00568
    00569 static const IndustryTileTable _tile_table_paper_mill_0[] = {
    00570   MK(0, 0, 64),
    00571   MK(1, 0, 65),
    00572   MK(2, 0, 66),
    00573   MK(3, 0, 67),
    00574   MK(0, 1, 68),
    00575   MK(1, 1, 69),
    00576   MK(2, 1, 67),
    00577   MK(3, 1, 67),
    00578   MK(0, 2, 66),
    00579   MK(1, 2, 71),
    00580   MK(2, 2, 71),
    00581   MK(3, 2, 70),
    00582   MKEND
    00583 };
    00584
    00585 static const IndustryTileTable * const _tile_table_paper_mill[] = {
    00586   _tile_table_paper_mill_0,
    00587 };
    00588
    00589 static const IndustryTileTable _tile_table_gold_mine_0[] = {
    00590   MK(0, 0, 72),
    00591   MK(0, 1, 73),
    00592   MK(0, 2, 74),
    00593   MK(0, 3, 75),
    00594   MK(1, 0, 76),
    00595   MK(1, 1, 77),
    00596   MK(1, 2, 78),
    00597   MK(1, 3, 79),
    00598   MK(2, 0, 80),
    00599   MK(2, 1, 81),
    00600   MK(2, 2, 82),
    00601   MK(2, 3, 83),
    00602   MK(3, 0, 84),
    00603   MK(3, 1, 85),
    00604   MK(3, 2, 86),
    00605   MK(3, 3, 87),
    00606   MKEND
    00607 };
    00608
    00609 static const IndustryTileTable * const _tile_table_gold_mine[] = {
    00610   _tile_table_gold_mine_0,
    00611 };
    00612
    00613 static const IndustryTileTable _tile_table_bank2_0[] = {
    00614   MK(0, 0, 89),
    00615   MK(1, 0, 90),
    00616   MKEND
    00617 };
    00618
    00619 static const IndustryTileTable * const _tile_table_bank2[] = {
    00620   _tile_table_bank2_0,
    00621 };
    00622
    00623 static const IndustryTileTable _tile_table_diamond_mine_0[] = {
    00624   MK(0, 0, 91),
    00625   MK(0, 1, 92),
    00626   MK(0, 2, 93),
    00627   MK(1, 0, 94),
    00628   MK(1, 1, 95),
    00629   MK(1, 2, 96),
    00630   MK(2, 0, 97),
    00631   MK(2, 1, 98),
    00632   MK(2, 2, 99),
    00633   MKEND
    00634 };
    00635
    00636 static const IndustryTileTable * const _tile_table_diamond_mine[] = {
    00637   _tile_table_diamond_mine_0,
    00638 };
    00639
    00640 static const IndustryTileTable _tile_table_iron_mine_0[] = {
    00641   MK(0, 0, 100),
    00642   MK(0, 1, 101),
    00643   MK(0, 2, 102),
    00644   MK(0, 3, 103),
    00645   MK(1, 0, 104),
    00646   MK(1, 1, 105),
    00647   MK(1, 2, 106),
    00648   MK(1, 3, 107),
    00649   MK(2, 0, 108),
    00650   MK(2, 1, 109),
    00651   MK(2, 2, 110),
    00652   MK(2, 3, 111),
    00653   MK(3, 0, 112),
    00654   MK(3, 1, 113),
    00655   MK(3, 2, 114),
    00656   MK(3, 3, 115),
    00657   MKEND
    00658 };
    00659
    00660 static const IndustryTileTable * const _tile_table_iron_mine[] = {
    00661   _tile_table_iron_mine_0,
    00662 };
    00663
    00664 static const IndustryTileTable _tile_table_fruit_plantation_0[] = {
    00665   MK(0, 0, 116),
    00666   MK(0, 1, 116),
    00667   MK(0, 2, 116),
    00668   MK(0, 3, 116),
    00669   MK(1, 0, 116),
    00670   MK(1, 1, 116),
    00671   MK(1, 2, 116),
    00672   MK(1, 3, 116),
    00673   MK(2, 0, 116),
    00674   MK(2, 1, 116),
    00675   MK(2, 2, 116),
    00676   MK(2, 3, 116),
    00677   MK(3, 0, 116),
    00678   MK(3, 1, 116),
    00679   MK(3, 2, 116),
    00680   MK(3, 3, 116),
    00681   MK(4, 0, 116),
    00682   MK(4, 1, 116),
    00683   MK(4, 2, 116),
    00684   MK(4, 3, 116),
    00685   MKEND
    00686 };
    00687
    00688 static const IndustryTileTable * const _tile_table_fruit_plantation[] = {
    00689   _tile_table_fruit_plantation_0,
    00690 };
    00691
    00692 static const IndustryTileTable _tile_table_rubber_plantation_0[] = {
    00693   MK(0, 0, 117),
    00694   MK(0, 1, 117),
    00695   MK(0, 2, 117),
    00696   MK(0, 3, 117),
    00697   MK(1, 0, 117),
    00698   MK(1, 1, 117),
    00699   MK(1, 2, 117),
    00700   MK(1, 3, 117),
    00701   MK(2, 0, 117),
    00702   MK(2, 1, 117),
    00703   MK(2, 2, 117),
    00704   MK(2, 3, 117),
    00705   MK(3, 0, 117),
    00706   MK(3, 1, 117),
    00707   MK(3, 2, 117),
    00708   MK(3, 3, 117),
    00709   MK(4, 0, 117),
    00710   MK(4, 1, 117),
    00711   MK(4, 2, 117),
    00712   MK(4, 3, 117),
    00713   MKEND
    00714 };
    00715
    00716 static const IndustryTileTable * const _tile_table_rubber_plantation[] = {
    00717   _tile_table_rubber_plantation_0,
    00718 };
    00719
    00720 static const IndustryTileTable _tile_table_water_supply_0[] = {
    00721   MK(0, 0, 118),
    00722   MK(0, 1, 119),
    00723   MK(1, 0, 118),
    00724   MK(1, 1, 119),
    00725   MKEND
    00726 };
    00727
    00728 static const IndustryTileTable * const _tile_table_water_supply[] = {
    00729   _tile_table_water_supply_0,
    00730 };
    00731
    00732 static const IndustryTileTable _tile_table_water_tower_0[] = {
    00733   MK(0, 0, 120),
    00734   MKEND
    00735 };
    00736
    00737 static const IndustryTileTable * const _tile_table_water_tower[] = {
    00738   _tile_table_water_tower_0,
    00739 };
    00740
    00741 static const IndustryTileTable _tile_table_factory2_0[] = {
    00742   MK(0, 0, 121),
    00743   MK(0, 1, 122),
    00744   MK(1, 0, 123),
    00745   MK(1, 1, 124),
    00746   MK(0, 2, 121),
    00747   MK(0, 3, 122),
    00748   MK(1, 2, 123),
    00749   MK(1, 3, 124),
    00750   MKEND
    00751 };
    00752
    00753 static const IndustryTileTable _tile_table_factory2_1[] = {
    00754   MK(0, 0, 121),
    00755   MK(0, 1, 122),
    00756   MK(1, 0, 123),
    00757   MK(1, 1, 124),
    00758   MK(2, 0, 121),
    00759   MK(2, 1, 122),
    00760   MK(3, 0, 123),
    00761   MK(3, 1, 124),
    00762   MKEND
    00763 };
    00764
    00765 static const IndustryTileTable * const _tile_table_factory2[] = {
    00766   _tile_table_factory2_0,
    00767   _tile_table_factory2_1,
    00768 };
    00769
    00770 static const IndustryTileTable _tile_table_farm2_0[] = {
    00771   MK(1, 0, 33),
    00772   MK(1, 1, 34),
    00773   MK(1, 2, 36),
    00774   MK(0, 0, 37),
    00775   MK(0, 1, 37),
    00776   MK(0, 2, 36),
    00777   MK(2, 0, 35),
    00778   MK(2, 1, 38),
    00779   MK(2, 2, 38),
    00780   MKEND
    00781 };
    00782
    00783 static const IndustryTileTable _tile_table_farm2_1[] = {
    00784   MK(1, 1, 33),
    00785   MK(1, 2, 34),
    00786   MK(0, 0, 35),
    00787   MK(0, 1, 36),
    00788   MK(0, 2, 36),
    00789   MK(0, 3, 35),
    00790   MK(1, 0, 37),
    00791   MK(1, 3, 38),
    00792   MK(2, 0, 37),
    00793   MK(2, 1, 37),
    00794   MK(2, 2, 38),
    00795   MK(2, 3, 38),
    00796   MKEND
    00797 };
    00798
    00799 static const IndustryTileTable _tile_table_farm2_2[] = {
    00800   MK(2, 0, 33),
    00801   MK(2, 1, 34),
    00802   MK(0, 0, 36),
    00803   MK(0, 1, 36),
    00804   MK(0, 2, 37),
    00805   MK(0, 3, 37),
    00806   MK(1, 0, 35),
    00807   MK(1, 1, 38),
    00808   MK(1, 2, 38),
    00809   MK(1, 3, 37),
    00810   MK(2, 2, 37),
    00811   MK(2, 3, 35),
    00812   MKEND
    00813 };
    00814
    00815 static const IndustryTileTable * const _tile_table_farm2[] = {
    00816   _tile_table_farm2_0,
    00817   _tile_table_farm2_1,
    00818   _tile_table_farm2_2,
    00819 };
    00820
    00821 static const IndustryTileTable _tile_table_lumber_mill_0[] = {
    00822   MK(0, 0, 125),
    00823   MK(0, 1, 126),
    00824   MK(1, 0, 127),
    00825   MK(1, 1, 128),
    00826   MKEND
    00827 };
    00828
    00829 static const IndustryTileTable * const _tile_table_lumber_mill[] = {
    00830   _tile_table_lumber_mill_0,
    00831 };
    00832
    00833 static const IndustryTileTable _tile_table_cotton_candy_0[] = {
    00834   MK(0, 0, 129),
    00835   MK(0, 1, 129),
    00836   MK(0, 2, 129),
    00837   MK(0, 3, 129),
    00838   MK(1, 0, 129),
    00839   MK(1, 1, 129),
    00840   MK(1, 2, 129),
    00841   MK(1, 3, 129),
    00842   MK(2, 0, 129),
    00843   MK(2, 1, 129),
    00844   MK(2, 2, 129),
    00845   MK(2, 3, 129),
    00846   MK(3, 0, 129),
    00847   MK(3, 1, 129),
    00848   MK(3, 2, 129),
    00849   MK(3, 3, 129),
    00850   MK(1, 4, 129),
    00851   MK(2, 4, 129),
    00852   MKEND
    00853 };
    00854
    00855 static const IndustryTileTable _tile_table_cotton_candy_1[] = {
    00856   MK(0, 0, 129),
    00857   MK(1, 0, 129),
    00858   MK(2, 0, 129),
    00859   MK(3, 0, 129),
    00860   MK(4, 0, 129),
    00861   MK(0, 1, 129),
    00862   MK(1, 1, 129),
    00863   MK(2, 1, 129),
    00864   MK(3, 1, 129),
    00865   MK(4, 1, 129),
    00866   MK(0, 2, 129),
    00867   MK(1, 2, 129),
    00868   MK(2, 2, 129),
    00869   MK(3, 2, 129),
    00870   MK(4, 2, 129),
    00871   MK(0, 3, 129),
    00872   MK(1, 3, 129),
    00873   MK(2, 3, 129),
    00874   MK(3, 3, 129),
    00875   MK(4, 3, 129),
    00876   MK(1, 4, 129),
    00877   MK(2, 4, 129),
    00878   MK(3, 4, 129),
    00879   MKEND
    00880 };
    00881
    00882 static const IndustryTileTable * const _tile_table_cotton_candy[] = {
    00883   _tile_table_cotton_candy_0,
    00884   _tile_table_cotton_candy_1,
    00885 };
    00886
    00887 static const IndustryTileTable _tile_table_candy_factory_0[] = {
    00888   MK(0, 0, 131),
    00889   MK(0, 1, 132),
    00890   MK(1, 0, 133),
    00891   MK(1, 1, 134),
    00892   MK(0, 2, 131),
    00893   MK(0, 3, 132),
    00894   MK(1, 2, 133),
    00895   MK(1, 3, 134),
    00896   MK(2, 1, 131),
    00897   MK(2, 2, 132),
    00898   MK(3, 1, 133),
    00899   MK(3, 2, 134),
    00900   MKEND
    00901 };
    00902
    00903 static const IndustryTileTable _tile_table_candy_factory_1[] = {
    00904   MK(0, 0, 131),
    00905   MK(0, 1, 132),
    00906   MK(1, 0, 133),
    00907   MK(1, 1, 134),
    00908   MK(2, 0, 131),
    00909   MK(2, 1, 132),
    00910   MK(3, 0, 133),
    00911   MK(3, 1, 134),
    00912   MK(1, 2, 131),
    00913   MK(1, 3, 132),
    00914   MK(2, 2, 133),
    00915   MK(2, 3, 134),
    00916   MKEND
    00917 };
    00918
    00919 static const IndustryTileTable * const _tile_table_candy_factory[] = {
    00920   _tile_table_candy_factory_0,
    00921   _tile_table_candy_factory_1,
    00922 };
    00923
    00924 static const IndustryTileTable _tile_table_battery_farm_0[] = {
    00925   MK(0, 0, 135),
    00926   MK(0, 1, 135),
    00927   MK(0, 2, 135),
    00928   MK(0, 3, 135),
    00929   MK(1, 0, 135),
    00930   MK(1, 1, 135),
    00931   MK(1, 2, 135),
    00932   MK(1, 3, 135),
    00933   MK(2, 0, 135),
    00934   MK(2, 1, 135),
    00935   MK(2, 2, 135),
    00936   MK(2, 3, 135),
    00937   MK(3, 0, 135),
    00938   MK(3, 1, 135),
    00939   MK(3, 2, 135),
    00940   MK(3, 3, 135),
    00941   MK(4, 0, 135),
    00942   MK(4, 1, 135),
    00943   MK(4, 2, 135),
    00944   MK(4, 3, 135),
    00945   MKEND
    00946 };
    00947
    00948 static const IndustryTileTable * const _tile_table_battery_farm[] = {
    00949   _tile_table_battery_farm_0,
    00950 };
    00951
    00952 static const IndustryTileTable _tile_table_cola_wells_0[] = {
    00953   MK(0, 0, 137),
    00954   MK(0, 1, 137),
    00955   MK(0, 2, 137),
    00956   MK(1, 0, 137),
    00957   MK(1, 1, 137),
    00958   MK(1, 2, 137),
    00959   MK(2, 1, 137),
    00960   MK(2, 2, 137),
    00961   MKEND
    00962 };
    00963
    00964 static const IndustryTileTable _tile_table_cola_wells_1[] = {
    00965   MK(0, 1, 137),
    00966   MK(0, 2, 137),
    00967   MK(0, 3, 137),
    00968   MK(1, 0, 137),
    00969   MK(1, 1, 137),
    00970   MK(1, 2, 137),
    00971   MK(2, 1, 137),
    00972   MKEND
    00973 };
    00974
    00975 static const IndustryTileTable * const _tile_table_cola_wells[] = {
    00976   _tile_table_cola_wells_0,
    00977   _tile_table_cola_wells_1,
    00978 };
    00979
    00980 static const IndustryTileTable _tile_table_toy_shop_0[] = {
    00981   MK(0, 0, 138),
    00982   MK(0, 1, 139),
    00983   MK(1, 0, 140),
    00984   MK(1, 1, 141),
    00985   MKEND
    00986 };
    00987
    00988 static const IndustryTileTable * const _tile_table_toy_shop[] = {
    00989   _tile_table_toy_shop_0,
    00990 };
    00991
    00992 static const IndustryTileTable _tile_table_toy_factory_0[] = {
    00993   MK(0, 0, 147),
    00994   MK(0, 1, 142),
    00995   MK(1, 0, 147),
    00996   MK(1, 1, 143),
    00997   MK(2, 0, 147),
    00998   MK(2, 1, 144),
    00999   MK(3, 0, 146),
    01000   MK(3, 1, 145),
    01001   MKEND
    01002 };
    01003
    01004 static const IndustryTileTable * const _tile_table_toy_factory[] = {
    01005   _tile_table_toy_factory_0,
    01006 };
    01007
    01008 static const IndustryTileTable _tile_table_plastic_fountain_0[] = {
    01009   MK(0, 0, 148),
    01010   MK(0, 1, 151),
    01011   MK(0, 2, 154),
    01012   MKEND
    01013 };
    01014
    01015 static const IndustryTileTable _tile_table_plastic_fountain_1[] = {
    01016   MK(0, 0, 148),
    01017   MK(1, 0, 151),
    01018   MK(2, 0, 154),
    01019   MKEND
    01020 };
    01021
    01022 static const IndustryTileTable * const _tile_table_plastic_fountain[] = {
    01023   _tile_table_plastic_fountain_0,
    01024   _tile_table_plastic_fountain_1,
    01025 };
    01026
    01027 static const IndustryTileTable _tile_table_fizzy_drink_0[] = {
    01028   MK(0, 0, 156),
    01029   MK(0, 1, 157),
    01030   MK(1, 0, 158),
    01031   MK(1, 1, 159),
    01032   MKEND
    01033 };
    01034
    01035 static const IndustryTileTable * const _tile_table_fizzy_drink[] = {
    01036   _tile_table_fizzy_drink_0,
    01037 };
    01038
    01039 static const IndustryTileTable _tile_table_bubble_generator_0[] = {
    01040   MK(0, 0, 163),
    01041   MK(0, 1, 160),
    01042   MK(1, 0, 163),
    01043   MK(1, 1, 161),
    01044   MK(2, 0, 163),
    01045   MK(2, 1, 162),
    01046   MK(0, 2, 163),
    01047   MK(0, 3, 160),
    01048   MK(1, 2, 163),
    01049   MK(1, 3, 161),
    01050   MK(2, 2, 163),
    01051   MK(2, 3, 162),
    01052   MKEND
    01053 };
    01054
    01055 static const IndustryTileTable * const _tile_table_bubble_generator[] = {
    01056   _tile_table_bubble_generator_0,
    01057 };
    01058
    01059 static const IndustryTileTable _tile_table_toffee_quarry_0[] = {
    01060   MK(0, 0, 164),
    01061   MK(1, 0, 165),
    01062   MK(2, 0, 166),
    01063   MKEND
    01064 };
    01065
    01066 static const IndustryTileTable * const _tile_table_toffee_quarry[] = {
    01067   _tile_table_toffee_quarry_0,
    01068 };
    01069
    01070 static const IndustryTileTable _tile_table_sugar_mine_0[] = {
    01071   MK(0, 0, 167),
    01072   MK(0, 1, 168),
    01073   MK(1, 0, 169),
    01074   MK(1, 1, 170),
    01075   MK(2, 0, 171),
    01076   MK(2, 1, 172),
    01077   MK(3, 0, 173),
    01078   MK(3, 1, 174),
    01079   MKEND
    01080 };
    01081
    01082 static const IndustryTileTable * const _tile_table_sugar_mine[] = {
    01083   _tile_table_sugar_mine_0,
    01084 };
    01085
    01086 #undef MK
    01087 #undef MKEND
    01088
    01090 static const uint8 _sawmill_sounds[] = { SND_28_SAWMILL };
    01091
    01093 static const uint8 _factory_sounds[] = { SND_03_FACTORY_WHISTLE };
    01094
    01096 static const uint8 _farm_sounds[] = { SND_24_SHEEP, SND_25_COW, SND_26_HORSE };
    01097
    01099 static const uint8 _plastic_mine_sounds[] = { SND_33_PLASTIC_MINE };
    01100
    01101 enum {
    01102   IT_COAL_MINE           =   0,
    01103   IT_POWER_STATION       =   1,
    01104   IT_SAWMILL             =   2,
    01105   IT_FOREST              =   3,
    01106   IT_OIL_REFINERY        =   4,
    01107   IT_OIL_RIG             =   5,
    01108   IT_FACTORY             =   6,
    01109   IT_PRINTING_WORKS      =   7,
    01110   IT_STEEL_MILL          =   8,
    01111   IT_FARM                =   9,
    01112   IT_COPPER_MINE         =  10,
    01113   IT_OIL_WELL            =  11,
    01114   IT_BANK_TEMP           =  12,
    01115   IT_FOOD_PROCESS        =  13,
    01116   IT_PAPER_MILL          =  14,
    01117   IT_GOLD_MINE           =  15,
    01118   IT_BANK_TROPIC_ARCTIC  =  16,
    01119   IT_DIAMOND_MINE        =  17,
    01120   IT_IRON_MINE           =  18,
    01121   IT_FRUIT_PLANTATION    =  19,
    01122   IT_RUBBER_PLANTATION   =  20,
    01123   IT_WATER_SUPPLY        =  21,
    01124   IT_WATER_TOWER         =  22,
    01125   IT_FACTORY_2           =  23,
    01126   IT_FARM_2              =  24,
    01127   IT_LUMBER_MILL         =  25,
    01128   IT_COTTON_CANDY        =  26,
    01129   IT_CANDY_FACTORY       =  27,
    01130   IT_BATTERY_FARM        =  28,
    01131   IT_COLA_WELLS          =  29,
    01132   IT_TOY_SHOP            =  30,
    01133   IT_TOY_FACTORY         =  31,
    01134   IT_PLASTIC_FOUNTAINS   =  32,
    01135   IT_FIZZY_DRINK_FACTORY =  33,
    01136   IT_BUBBLE_GENERATOR    =  34,
    01137   IT_TOFFEE_QUARRY       =  35,
    01138   IT_SUGAR_MINE          =  36,
    01139   IT_END,
    01140 };
    01141
    01183 #define MI(tbl, sndc, snd, d, pc, ai1, ai2, ai3, ai4, ag1, ag2, ag3, ag4, col, \
    01184       c1, c2, c3, proc, p1, r1, p2, r2, m, a1, im1, a2, im2, a3, im3, pr, clim, bev, in, intx, s1, s2, s3) \
    01185     {tbl, lengthof(tbl), d, 0, pc, {c1, c2, c3}, proc, {p1, p2}, {r1, r2}, m, \
    01186     {a1, a2, a3}, {{im1, 0}, {im2, 0}, {im3, 0}}, pr, clim, bev, col, in, intx, s1, s2, s3, STR_UNDEFINED, {ai1, ai2, ai3, ai4}, {ag1, ag2, ag3, ag4}, \
    01187     sndc, snd, 0, 0, true, {INVALID_INDUSTRYTYPE, 0, NULL, NULL, INVALID_INDUSTRYTYPE}}
    01188   /* Format:
    01189      tile table                              count and sounds table
    01190      cost multiplier                         appear chances(4ingame, 4random)  map colour
    01191      cannot be close to these industries (3 times)             check proc
    01192      (produced cargo + rate) (twice)         minimum cargo moved to station
    01193      3 accepted cargo and their corresponding input multiplier
    01194      industry life                           climate availability
    01195      industry behaviours
    01196      industry name                           building text
    01197      messages : Closure                      production up                      production down   */
    01198 static const IndustrySpec _origin_industry_specs[NEW_INDUSTRYOFFSET] = {
    01199   MI(_tile_table_coal_mine,                  0, NULL,
    01200      210,  0xB3333333,                       2, 3, 0, 0,    8, 8, 0, 0,        215,
    01201      IT_POWER_STATION,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01202      CT_COAL,       15, CT_INVALID,       0, 5,
    01203      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01204      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TEMPERATE | 1 << LT_ARCTIC,
    01205      INDUSTRYBEH_CAN_SUBSIDENCE,
    01206      STR_INDUSTRY_NAME_COAL_MINE,                     STR_NEWS_INDUSTRY_CONSTRUCTION,
    01207      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_COAL,   STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01208
    01209   MI(_tile_table_power_station,              0, NULL,
    01210      240,  0xFFFFFFFF,                       2, 2, 0, 0,    5, 5, 0, 0,        184,
    01211      IT_COAL_MINE,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01212      CT_INVALID,     0, CT_INVALID,       0, 5,
    01213      CT_COAL,      256, CT_INVALID,     256, CT_INVALID,   256,
    01214      INDUSTRYLIFE_BLACK_HOLE,                1 << LT_TEMPERATE | 1 << LT_ARCTIC,
    01215      INDUSTRYBEH_NONE,
    01216      STR_INDUSTRY_NAME_POWER_STATION,                 STR_NEWS_INDUSTRY_CONSTRUCTION,
    01217      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01218
    01219   MI(_tile_table_sawmill,                    1, _sawmill_sounds,
    01220      224,  0xFFFFFFFF,                       2, 0, 0, 0,    5, 0, 0, 0,        194,
    01221      IT_FOREST,         IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01222      CT_GOODS,       0, CT_INVALID,       0, 5,
    01223      CT_WOOD,      256, CT_INVALID,     256, CT_INVALID,   256,
    01224      INDUSTRYLIFE_PROCESSING,                1 << LT_TEMPERATE,
    01225      INDUSTRYBEH_NONE,
    01226      STR_INDUSTRY_NAME_SAWMILL,                       STR_NEWS_INDUSTRY_CONSTRUCTION,
    01227      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01228
    01229   MI(_tile_table_forest,                     0, NULL,
    01230      200,  0xBFFFFFFF,                       3, 4, 0, 0,    5, 5, 0, 0,         86,
    01231      IT_SAWMILL,        IT_PAPER_MILL,       IT_INVALID,       CHECK_FOREST,
    01232      CT_WOOD,       13, CT_INVALID,       0, 30,
    01233      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01234      INDUSTRYLIFE_ORGANIC,                   1 << LT_TEMPERATE | 1 << LT_ARCTIC,
    01235      INDUSTRYBEH_NONE,
    01236      STR_INDUSTRY_NAME_FOREST,                        STR_NEWS_INDUSTRY_PLANTED,
    01237      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
    01238
    01239   MI(_tile_table_oil_refinery,               0, NULL,
    01240      244,  0xFFFFFFFF,                       2, 2, 2, 0,    4, 4, 4, 0,        191,
    01241      IT_OIL_RIG,        IT_INVALID,          IT_INVALID,       CHECK_REFINERY,
    01242      CT_GOODS,       0, CT_INVALID,       0, 5,
    01243      CT_OIL,       256, CT_INVALID,     256, CT_INVALID,   256,
    01244      INDUSTRYLIFE_PROCESSING,                1 << LT_TEMPERATE | 1 << LT_ARCTIC | 1 << LT_TROPIC,
    01245      INDUSTRYBEH_AIRPLANE_ATTACKS,
    01246      STR_INDUSTRY_NAME_OIL_REFINERY,                  STR_NEWS_INDUSTRY_CONSTRUCTION,
    01247      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01248
    01249   MI(_tile_table_oil_rig,                    0, NULL,
    01250      240,  0x99999999,                       6, 0, 0, 0,    0, 0, 0, 0,        152,
    01251      IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_OIL_RIG,
    01252      CT_OIL,        15, CT_PASSENGERS,    2, 5,
    01253      CT_INVALID,     0, CT_INVALID,       0, CT_INVALID,     0,
    01254      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TEMPERATE,
    01255      INDUSTRYBEH_BUILT_ONWATER | INDUSTRYBEH_AFTER_1960 | INDUSTRYBEH_AI_AIRSHIP_ROUTES,
    01256      STR_INDUSTRY_NAME_OIL_RIG,                       STR_NEWS_INDUSTRY_CONSTRUCTION,
    01257      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL,   STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01258
    01259   MI(_tile_table_factory,                    1, _factory_sounds,
    01260      208,  0xFFFFFFFF,                       2, 0, 0, 0,    5, 0, 0, 0,        174,
    01261      IT_FARM,           IT_STEEL_MILL,       IT_INVALID,       CHECK_NOTHING,
    01262      CT_GOODS,       0, CT_INVALID,       0, 5,
    01263      CT_LIVESTOCK, 256, CT_GRAIN,       256, CT_STEEL,    256,
    01264      INDUSTRYLIFE_PROCESSING,                1 << LT_TEMPERATE,
    01265      INDUSTRYBEH_CHOPPER_ATTACKS,
    01266      STR_INDUSTRY_NAME_FACTORY,                       STR_NEWS_INDUSTRY_CONSTRUCTION,
    01267      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01268
    01269   MI(_tile_table_printing_works,             1, _factory_sounds,
    01270      208,  0xFFFFFFFF,                       0, 2, 0, 0,    0, 5, 0, 0,        174,
    01271      IT_PAPER_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01272      CT_GOODS,       0, CT_INVALID,       0, 5,
    01273      CT_PAPER,     256, CT_INVALID,     256, CT_INVALID,   256,
    01274      INDUSTRYLIFE_PROCESSING,                1 << LT_ARCTIC,
    01275      INDUSTRYBEH_NONE,
    01276      STR_INDUSTRY_NAME_PRINTING_WORKS,                STR_NEWS_INDUSTRY_CONSTRUCTION,
    01277      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01278
    01279   MI(_tile_table_steel_mill,                 0, NULL,
    01280      215,  0xFFFFFFFF,                       2, 0, 0, 0,    5, 0, 0, 0,         10,
    01281      IT_IRON_MINE,      IT_FACTORY,          IT_INVALID,       CHECK_NOTHING,
    01282      CT_STEEL,       0, CT_INVALID,       0, 5,
    01283      CT_IRON_ORE,  256, CT_INVALID,     256, CT_INVALID,   256,
    01284      INDUSTRYLIFE_PROCESSING,                1 << LT_TEMPERATE,
    01285      INDUSTRYBEH_NONE,
    01286      STR_INDUSTRY_NAME_STEEL_MILL,                    STR_NEWS_INDUSTRY_CONSTRUCTION,
    01287      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01288
    01289   MI(_tile_table_farm,                       3, _farm_sounds,
    01290      250,  0xD9999999,                       2, 4, 0, 0,    9, 9, 0, 0,         48,
    01291      IT_FACTORY,        IT_FOOD_PROCESS,     IT_INVALID,       CHECK_FARM,
    01292      CT_GRAIN,      10, CT_LIVESTOCK,    10, 5,
    01293      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01294      INDUSTRYLIFE_ORGANIC,                   1 << LT_TEMPERATE | 1 << LT_ARCTIC,
    01295      INDUSTRYBEH_PLANT_FIELDS | INDUSTRYBEH_PLANT_ON_BUILT,
    01296      STR_INDUSTRY_NAME_FARM,                          STR_NEWS_INDUSTRY_CONSTRUCTION,
    01297      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
    01298
    01299   MI(_tile_table_copper_mine,                0, NULL,
    01300      205,  0xB3333333,                       0, 0, 3, 0,    0, 0, 4, 0,         10,
    01301      IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01302      CT_COPPER_ORE, 10, CT_INVALID,       0, 5,
    01303      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01304      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TROPIC,
    01305      INDUSTRYBEH_NONE,
    01306      STR_INDUSTRY_NAME_COPPER_ORE_MINE,               STR_NEWS_INDUSTRY_CONSTRUCTION,
    01307      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01308
    01309   MI(_tile_table_oil_well,                   0, NULL,
    01310      220,  0x99999999,                       0, 5, 3, 0,    4, 5, 5, 0,        152,
    01311      IT_OIL_REFINERY,   IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01312      CT_OIL,        12, CT_INVALID,       0, 5,
    01313      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01314      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TEMPERATE | 1 << LT_ARCTIC | 1 << LT_TROPIC,
    01315      INDUSTRYBEH_DONT_INCR_PROD | INDUSTRYBEH_BEFORE_1950,
    01316      STR_INDUSTRY_NAME_OIL_WELLS,                     STR_NEWS_INDUSTRY_CONSTRUCTION,
    01317      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_OIL,   STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01318
    01319   MI(_tile_table_bank,                       0, NULL,
    01320      255,  0xA6666666,                       7, 0, 0, 0,    0, 0, 0, 0,         15,
    01321      IT_BANK_TEMP,      IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01322      CT_VALUABLES,   6, CT_INVALID,       0, 5,
    01323      CT_VALUABLES,   0, CT_INVALID,       0, CT_INVALID,     0,
    01324      INDUSTRYLIFE_BLACK_HOLE,                1 << LT_TEMPERATE,
    01325      INDUSTRYBEH_TOWN1200_MORE,
    01326      STR_INDUSTRY_NAME_BANK,                          STR_NEWS_INDUSTRY_CONSTRUCTION,
    01327      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01328
    01329   MI(_tile_table_food_process,               0, NULL,
    01330      206,  0xFFFFFFFF,                       0, 2, 2, 0,    0, 3, 4, 0,         55,
    01331      IT_FRUIT_PLANTATION, IT_FARM,           IT_FARM_2,        CHECK_NOTHING,
    01332      CT_FOOD,        0, CT_INVALID,       0, 5,
    01333      CT_FRUIT,     256, CT_MAIZE,       256, CT_INVALID,   256,
    01334      INDUSTRYLIFE_PROCESSING,                1 << LT_ARCTIC | 1 << LT_TROPIC,
    01335      INDUSTRYBEH_NONE,
    01336      STR_INDUSTRY_NAME_FOOD_PROCESSING_PLANT,         STR_NEWS_INDUSTRY_CONSTRUCTION,
    01337      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01338
    01339   MI(_tile_table_paper_mill,                 1, _sawmill_sounds,
    01340      227,  0xFFFFFFFF,                       0, 2, 0, 0,    0, 5, 0, 0,         10,
    01341      IT_FOREST,         IT_PRINTING_WORKS,   IT_INVALID,       CHECK_NOTHING,
    01342      CT_PAPER,       0, CT_INVALID,       0, 5,
    01343      CT_WOOD,      256, CT_INVALID,     256, CT_INVALID,   256,
    01344      INDUSTRYLIFE_PROCESSING,                1 << LT_ARCTIC,
    01345      INDUSTRYBEH_NONE,
    01346      STR_INDUSTRY_NAME_PAPER_MILL,                    STR_NEWS_INDUSTRY_CONSTRUCTION,
    01347      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01348
    01349   MI(_tile_table_gold_mine,                  0, NULL,
    01350      208,  0x99999999,                       0, 3, 0, 0,    0, 4, 0, 0,        194,
    01351      IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
    01352      CT_GOLD,        7, CT_INVALID,       0, 5,
    01353      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01354      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_ARCTIC,
    01355      INDUSTRYBEH_NONE,
    01356      STR_INDUSTRY_NAME_GOLD_MINE,                     STR_NEWS_INDUSTRY_CONSTRUCTION,
    01357      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01358
    01359   MI(_tile_table_bank2,                      0, NULL,
    01360      151,  0xA6666666,                       0, 3, 3, 0,    0, 6, 5, 0,         15,
    01361      IT_GOLD_MINE,      IT_DIAMOND_MINE,     IT_INVALID,       CHECK_NOTHING,
    01362      CT_INVALID,     0, CT_INVALID,       0, 5,
    01363      CT_GOLD,      256, CT_INVALID,     256, CT_INVALID,   256,
    01364      INDUSTRYLIFE_BLACK_HOLE,                1 << LT_ARCTIC | 1 << LT_TROPIC,
    01365      INDUSTRYBEH_ONLY_INTOWN,
    01366      STR_INDUSTRY_NAME_BANK_TROPIC_ARCTIC,                          STR_NEWS_INDUSTRY_CONSTRUCTION,
    01367      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01368
    01369   MI(_tile_table_diamond_mine,               0, NULL,
    01370      213,  0x99999999,                       0, 0, 3, 0,    0, 0, 4, 0,        184,
    01371      IT_BANK_TROPIC_ARCTIC, IT_INVALID,      IT_INVALID,       CHECK_NOTHING,
    01372      CT_DIAMONDS,    7, CT_INVALID,       0, 5,
    01373      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01374      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TROPIC,
    01375      INDUSTRYBEH_NONE,
    01376      STR_INDUSTRY_NAME_DIAMOND_MINE,                  STR_NEWS_INDUSTRY_CONSTRUCTION,
    01377      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01378
    01379   MI(_tile_table_iron_mine,                  0, NULL,
    01380      220,  0xB3333333,                       2, 0, 0, 0,    5, 0, 0, 0,         55,
    01381      IT_STEEL_MILL,     IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01382      CT_IRON_ORE,   10, CT_INVALID,       0, 5,
    01383      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01384      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TEMPERATE,
    01385      INDUSTRYBEH_NONE,
    01386      STR_INDUSTRY_NAME_IRON_ORE_MINE,                 STR_NEWS_INDUSTRY_CONSTRUCTION,
    01387      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01388
    01389   MI(_tile_table_fruit_plantation,           0, NULL,
    01390      225,  0xBFFFFFFF,                       0, 0, 2, 0,    0, 0, 4, 0,         86,
    01391      IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
    01392      CT_FRUIT,      10, CT_INVALID,       0, 15,
    01393      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01394      INDUSTRYLIFE_ORGANIC,                   1 << LT_TROPIC,
    01395      INDUSTRYBEH_NONE,
    01396      STR_INDUSTRY_NAME_FRUIT_PLANTATION,              STR_NEWS_INDUSTRY_PLANTED,
    01397      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
    01398
    01399   MI(_tile_table_rubber_plantation,          0, NULL,
    01400      218,  0xBFFFFFFF,                       0, 0, 3, 0,    0, 0, 4, 0,         39,
    01401      IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
    01402      CT_RUBBER,     10, CT_INVALID,       0, 15,
    01403      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01404      INDUSTRYLIFE_ORGANIC,                   1 << LT_TROPIC,
    01405      INDUSTRYBEH_NONE,
    01406      STR_INDUSTRY_NAME_RUBBER_PLANTATION,             STR_NEWS_INDUSTRY_PLANTED,
    01407      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
    01408
    01409   MI(_tile_table_water_supply,               0, NULL,
    01410      199,  0xB3333333,                       0, 0, 3, 0,    0, 0, 4, 0,         37,
    01411      IT_WATER_TOWER,    IT_INVALID,          IT_INVALID,       CHECK_WATER,
    01412      CT_WATER,      12, CT_INVALID,       0, 5,
    01413      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01414      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TROPIC,
    01415      INDUSTRYBEH_NONE,
    01416      STR_INDUSTRY_NAME_WATER_SUPPLY,                  STR_NEWS_INDUSTRY_CONSTRUCTION,
    01417      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01418
    01419   MI(_tile_table_water_tower,                0, NULL,
    01420      115,  0xFFFFFFFF,                       0, 0, 4, 0,    0, 0, 8, 0,        208,
    01421      IT_WATER_SUPPLY,   IT_INVALID,          IT_INVALID,       CHECK_WATER,
    01422      CT_INVALID,     0, CT_INVALID,       0, 5,
    01423      CT_WATER,     256, CT_INVALID,     256, CT_INVALID,   256,
    01424      INDUSTRYLIFE_BLACK_HOLE,                1 << LT_TROPIC,
    01425      INDUSTRYBEH_ONLY_INTOWN,
    01426      STR_INDUSTRY_NAME_WATER_TOWER,                   STR_NEWS_INDUSTRY_CONSTRUCTION,
    01427      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01428
    01429   MI(_tile_table_factory2,                   1, _factory_sounds,
    01430      208,  0xFFFFFFFF,                       0, 0, 2, 0,    0, 0, 4, 0,        174,
    01431      IT_RUBBER_PLANTATION, IT_COPPER_MINE,   IT_LUMBER_MILL,   CHECK_PLANTATION,
    01432      CT_GOODS,       0, CT_INVALID,       0, 5,
    01433      CT_RUBBER,    256, CT_COPPER_ORE,  256, CT_WOOD,      256,
    01434      INDUSTRYLIFE_PROCESSING,                1 << LT_TROPIC,
    01435      INDUSTRYBEH_NONE,
    01436      STR_INDUSTRY_NAME_FACTORY_2,                       STR_NEWS_INDUSTRY_CONSTRUCTION,
    01437      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01438
    01439   MI(_tile_table_farm2,                      0, NULL,
    01440      250,  0xD9999999,                       0, 0, 1, 0,    0, 0, 2, 0,         48,
    01441      IT_FOOD_PROCESS,   IT_INVALID,          IT_INVALID,       CHECK_PLANTATION,
    01442      CT_MAIZE,      11, CT_INVALID,       0, 5,
    01443      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01444      INDUSTRYLIFE_ORGANIC,                   1 << LT_TROPIC,
    01445      INDUSTRYBEH_PLANT_FIELDS | INDUSTRYBEH_PLANT_ON_BUILT,
    01446      STR_INDUSTRY_NAME_FARM_2,                          STR_NEWS_INDUSTRY_CONSTRUCTION,
    01447      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
    01448
    01449   MI(_tile_table_lumber_mill,                0, NULL,
    01450      135,  0xFFFFFFFF,                       0, 0, 0, 0,    0, 0, 0, 0,        194,
    01451      IT_FACTORY_2,      IT_INVALID,          IT_INVALID,       CHECK_LUMBERMILL,
    01452      CT_WOOD,        0, CT_INVALID,       0, 5,
    01453      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01454      INDUSTRYLIFE_PROCESSING,                1 << LT_TROPIC,
    01455      INDUSTRYBEH_CUT_TREES,
    01456      STR_INDUSTRY_NAME_LUMBER_MILL,                   STR_NEWS_INDUSTRY_CONSTRUCTION,
    01457      STR_NEWS_INDUSTRY_CLOSURE_LACK_OF_TREES,   STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01458
    01459   MI(_tile_table_cotton_candy,               0, NULL,
    01460      195,  0xBFFFFFFF,                       0, 0, 0, 3,    0, 0, 0, 5,         48,
    01461      IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01462      CT_COTTON_CANDY, 13, CT_INVALID,    0, 30,
    01463      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01464      INDUSTRYLIFE_ORGANIC,                   1 << LT_TOYLAND,
    01465      INDUSTRYBEH_NONE,
    01466      STR_INDUSTRY_NAME_COTTON_CANDY_FOREST,           STR_NEWS_INDUSTRY_PLANTED,
    01467      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01468
    01469   MI(_tile_table_candy_factory,              0, NULL,
    01470      206,  0xFFFFFFFF,                       0, 0, 0, 3,    0, 0, 0, 5,        174,
    01471      IT_COTTON_CANDY,   IT_TOFFEE_QUARRY,    IT_SUGAR_MINE,    CHECK_NOTHING,
    01472      CT_CANDY,       0, CT_INVALID,       0, 5,
    01473      CT_SUGAR,     256, CT_TOFFEE,      256, CT_COTTON_CANDY, 256,
    01474      INDUSTRYLIFE_PROCESSING,                1 << LT_TOYLAND,
    01475      INDUSTRYBEH_NONE,
    01476      STR_INDUSTRY_NAME_CANDY_FACTORY,                 STR_NEWS_INDUSTRY_CONSTRUCTION,
    01477      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01478
    01479   MI(_tile_table_battery_farm,               0, NULL,
    01480      187,  0xB3333333,                       0, 0, 0, 3,    0, 0, 0, 4,         39,
    01481      IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01482      CT_BATTERIES,  11, CT_INVALID,       0, 30,
    01483      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01484      INDUSTRYLIFE_ORGANIC,                   1 << LT_TOYLAND,
    01485      INDUSTRYBEH_NONE,
    01486      STR_INDUSTRY_NAME_BATTERY_FARM,                  STR_NEWS_INDUSTRY_CONSTRUCTION,
    01487      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_FARM, STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_FARM),
    01488
    01489   MI(_tile_table_cola_wells,                 0, NULL,
    01490      193,  0x99999999,                       0, 0, 0, 3,    0, 0, 0, 5,         55,
    01491      IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_NOTHING,
    01492      CT_COLA,       12, CT_INVALID,       0, 5,
    01493      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01494      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TOYLAND,
    01495      INDUSTRYBEH_NONE,
    01496      STR_INDUSTRY_NAME_COLA_WELLS,                    STR_NEWS_INDUSTRY_CONSTRUCTION,
    01497      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01498
    01499   MI(_tile_table_toy_shop,                   0, NULL,
    01500      133,  0xFFFFFFFF,                       0, 0, 0, 3,    0, 0, 0, 4,        208,
    01501      IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01502      CT_INVALID,     0, CT_INVALID,       0, 5,
    01503      CT_TOYS,      256, CT_INVALID,     256, CT_INVALID,   256,
    01504      INDUSTRYLIFE_BLACK_HOLE,                1 << LT_TOYLAND,
    01505      INDUSTRYBEH_ONLY_NEARTOWN,
    01506      STR_INDUSTRY_NAME_TOY_SHOP,                      STR_NEWS_INDUSTRY_CONSTRUCTION,
    01507      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01508
    01509   MI(_tile_table_toy_factory,                0, NULL,
    01510      163,  0xFFFFFFFF,                       0, 0, 0, 3,    0, 0, 0, 5,          10,
    01511      IT_PLASTIC_FOUNTAINS, IT_BATTERY_FARM,  IT_TOY_SHOP,     CHECK_NOTHING,
    01512      CT_TOYS,        0, CT_INVALID,       0, 5,
    01513      CT_PLASTIC,   256, CT_BATTERIES,   256, CT_INVALID,   256,
    01514      INDUSTRYLIFE_PROCESSING,                1 << LT_TOYLAND,
    01515      INDUSTRYBEH_NONE,
    01516      STR_INDUSTRY_NAME_TOY_FACTORY,                   STR_NEWS_INDUSTRY_CONSTRUCTION,
    01517      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01518
    01519   MI(_tile_table_plastic_fountain,           1, _plastic_mine_sounds,
    01520      192,  0xA6666666,                       0, 0, 0, 3,    0, 0, 0, 5,         37,
    01521      IT_TOY_FACTORY,    IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01522      CT_PLASTIC,    14, CT_INVALID,       0, 5,
    01523      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01524      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TOYLAND,
    01525      INDUSTRYBEH_NONE,
    01526      STR_INDUSTRY_NAME_PLASTIC_FOUNTAINS,             STR_NEWS_INDUSTRY_CONSTRUCTION,
    01527      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01528
    01529   MI(_tile_table_fizzy_drink,                0, NULL,
    01530      177,  0xFFFFFFFF,                       0, 0, 0, 3,    0, 0, 0, 4,        184,
    01531      IT_COLA_WELLS,     IT_BUBBLE_GENERATOR, IT_INVALID,       CHECK_NOTHING,
    01532      CT_FIZZY_DRINKS, 0, CT_INVALID,      0, 5,
    01533      CT_COLA,       256, CT_BUBBLES,    256, CT_INVALID,   256,
    01534      INDUSTRYLIFE_PROCESSING,                1 << LT_TOYLAND,
    01535      INDUSTRYBEH_NONE,
    01536      STR_INDUSTRY_NAME_FIZZY_DRINK_FACTORY,           STR_NEWS_INDUSTRY_CONSTRUCTION,
    01537      STR_NEWS_INDUSTRY_CLOSURE_SUPPLY_PROBLEMS,      STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01538
    01539   MI(_tile_table_bubble_generator,           0, NULL,
    01540      203,  0xB3333333,                       0, 0, 0, 3,    0, 0, 0, 5,        152,
    01541      IT_FIZZY_DRINK_FACTORY, IT_INVALID,     IT_INVALID,       CHECK_BUBBLEGEN,
    01542      CT_BUBBLES,    13, CT_INVALID,       0, 5,
    01543      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01544      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TOYLAND,
    01545      INDUSTRYBEH_NONE,
    01546      STR_INDUSTRY_NAME_BUBBLE_GENERATOR,              STR_NEWS_INDUSTRY_CONSTRUCTION,
    01547      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01548
    01549   MI(_tile_table_toffee_quarry,              0, NULL,
    01550      213,  0xCCCCCCCC,                       0, 0, 0, 3,    0, 0, 0, 5,        194,
    01551      IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01552      CT_TOFFEE,     10, CT_INVALID,       0, 5,
    01553      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01554      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TOYLAND,
    01555      INDUSTRYBEH_NONE,
    01556      STR_INDUSTRY_NAME_TOFFEE_QUARRY,                 STR_NEWS_INDUSTRY_CONSTRUCTION,
    01557      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01558
    01559   MI(_tile_table_sugar_mine,                 0, NULL,
    01560      210,  0xBFFFFFFF,                       0, 0, 0, 2,    0, 0, 0, 4,         15,
    01561      IT_CANDY_FACTORY,  IT_INVALID,          IT_INVALID,       CHECK_NOTHING,
    01562      CT_SUGAR,      11, CT_INVALID,       0, 5,
    01563      CT_INVALID,   256, CT_INVALID,     256, CT_INVALID,   256,
    01564      INDUSTRYLIFE_EXTRACTIVE,                1 << LT_TOYLAND,
    01565      INDUSTRYBEH_NONE,
    01566      STR_INDUSTRY_NAME_SUGAR_MINE,                    STR_NEWS_INDUSTRY_CONSTRUCTION,
    01567      STR_NEWS_INDUSTRY_CLOSURE_GENERAL,    STR_NEWS_INDUSTRY_PRODUCTION_INCREASE_GENERAL,     STR_NEWS_INDUSTRY_PRODUCTION_DECREASE_GENERAL),
    01568 };
    01569 #undef MI
    01570
    01583 #define MT(ca1, c1, ca2, c2, ca3, c3, sl, a1, a2, a3) {{c1, c2, c3}, {ca1, ca2, ca3}, sl, a1, a2, a3, 0, 0xFFFF, 2, 0, INDTILE_SPECIAL_NONE, true, {INVALID_INDUSTRYTILE, 0, NULL, NULL, INVALID_INDUSTRYTILE}}
    01584 static const IndustryTileSpec _origin_industry_tile_specs[NEW_INDUSTRYTILEOFFSET] = {
    01585   /* Coal Mine */
    01586   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01587   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true),
    01588   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01589   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01590   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01591   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01592   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01593
    01594   /* Power Station */
    01595   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01596   MT(1, CT_PASSENGERS,   8, CT_COAL,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01597   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01598   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01599
    01600   /* Sawmill */
    01601   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01602   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01603   MT(1, CT_PASSENGERS,   8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01604   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01605   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01606
    01607   /* Forest Artic, temperate */
    01608   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP,                  17, INDUSTRYTILE_NOANIM, false),
    01609   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM,                  16, false),
    01610
    01611   /* Oil refinery */
    01612   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01613   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01614   MT(0, CT_INVALID,      8, CT_OIL,          0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01615   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01616   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01617   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01618
    01619   /* Oil Rig */
    01620   MT(0, CT_INVALID,      8, CT_PASSENGERS,   0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01621   MT(0, CT_INVALID,      8, CT_MAIL,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01622   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01623   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01624   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01625
    01626   /* Oil Wells artic, temperate and sub-tropical */
    01627   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01628   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
    01629   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
    01630   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
    01631
    01632   /* Farm tropic, arctic and temperate */
    01633   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01634   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01635   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01636   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01637   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01638   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01639
    01640   /* Factory temperate */
    01641   MT(8, CT_GRAIN,        8, CT_LIVESTOCK,    8, CT_STEEL,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01642   MT(8, CT_GRAIN,        8, CT_LIVESTOCK,    8, CT_STEEL,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01643   MT(8, CT_GRAIN,        8, CT_LIVESTOCK,    8, CT_STEEL,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01644   MT(8, CT_GRAIN,        8, CT_LIVESTOCK,    8, CT_STEEL,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01645
    01646   /* Printing works */
    01647   MT(0, CT_INVALID,      8, CT_PAPER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01648   MT(0, CT_INVALID,      8, CT_PAPER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01649   MT(0, CT_INVALID,      8, CT_PAPER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01650   MT(0, CT_INVALID,      8, CT_PAPER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01651
    01652   /* Copper ore mine */
    01653   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01654   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
    01655   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01656   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01657   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01658
    01659   /* Steel mill */
    01660   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01661   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01662   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01663   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01664   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01665   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01666
    01667   /* Bank temperate*/
    01668   MT(1, CT_PASSENGERS,   8, CT_VALUABLES,    0, CT_INVALID,     SLOPE_E,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01669   MT(1, CT_PASSENGERS,   8, CT_VALUABLES,    0, CT_INVALID,     SLOPE_S,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01670
    01671   /* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
    01672   MT(8, CT_MAIZE,        8, CT_LIVESTOCK,    0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01673   MT(8, CT_MAIZE,        8, CT_LIVESTOCK,    0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01674   MT(8, CT_MAIZE,        8, CT_LIVESTOCK,    0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01675   MT(8, CT_MAIZE,        8, CT_LIVESTOCK,    0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01676
    01677   /* Paper mill */
    01678   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01679   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01680   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01681   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01682   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01683   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01684   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01685   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01686
    01687   /* Gold mine */
    01688   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01689   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01690   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01691   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01692   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01693   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01694   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01695   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01696   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01697   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01698   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01699   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01700   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01701   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01702   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01703   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
    01704   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01705
    01706   /* Bank Sub Arctic */
    01707   MT(0, CT_INVALID,      8, CT_GOLD,         0, CT_INVALID,     SLOPE_E,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01708   MT(0, CT_INVALID,      8, CT_GOLD,         0, CT_INVALID,     SLOPE_S,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01709
    01710   /* Diamond mine */
    01711   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01712   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01713   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01714   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01715   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01716   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01717   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01718   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01719   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01720
    01721   /* Iron ore Mine */
    01722   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01723   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01724   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01725   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01726   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01727   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01728   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01729   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01730   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01731   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01732   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01733   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01734   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01735   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01736   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01737   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01738
    01739   /* Fruit plantation */
    01740   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01741
    01742   /* Rubber plantation */
    01743   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01744
    01745   /* Water supply */
    01746   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01747   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01748
    01749   /* Water tower */
    01750   MT(0, CT_INVALID,      8, CT_WATER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01751
    01752   /* Factory (sub-tropical) */
    01753   MT(8, CT_COPPER_ORE,   8, CT_RUBBER,       8, CT_WOOD,        SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01754   MT(8, CT_COPPER_ORE,   8, CT_RUBBER,       8, CT_WOOD,        SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01755   MT(8, CT_COPPER_ORE,   8, CT_RUBBER,       8, CT_WOOD,        SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01756   MT(8, CT_COPPER_ORE,   8, CT_RUBBER,       8, CT_WOOD,        SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01757
    01758   /* Lumber mill */
    01759   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01760   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01761   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01762   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01763
    01764   /* Candyfloss forest */
    01765   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP,                 130, INDUSTRYTILE_NOANIM, false),
    01766   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM,                 129, false),
    01767
    01768   /* Sweet factory */
    01769   MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE,       8, CT_SUGAR,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01770   MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE,       8, CT_SUGAR,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01771   MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE,       8, CT_SUGAR,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01772   MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE,       8, CT_SUGAR,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01773
    01774   /* Battery farm */
    01775   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP,                 136, INDUSTRYTILE_NOANIM, false),
    01776   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM,                 135, false),
    01777
    01778   /* Cola wells */
    01779   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01780
    01781   /* Toy shop */
    01782   MT(0, CT_INVALID,      8, CT_TOYS,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01783   MT(0, CT_INVALID,      8, CT_TOYS,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01784   MT(0, CT_INVALID,      8, CT_TOYS,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01785   MT(0, CT_INVALID,      8, CT_TOYS,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01786
    01787   /* Toy factory */
    01788   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01789   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01790   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01791   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01792   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01793   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01794
    01795   /* Plastic Fountain */
    01796   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01797   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01798   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01799   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01800   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01801   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01802   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01803   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01804
    01805   /* Fizzy drink factory */
    01806   MT(8, CT_BUBBLES,      8, CT_COLA,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01807   MT(8, CT_BUBBLES,      8, CT_COLA,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01808   MT(8, CT_BUBBLES,      8, CT_COLA,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01809   MT(8, CT_BUBBLES,      8, CT_COLA,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01810
    01811   /* Bubble generator */
    01812   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01813   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01814   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01815   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01816
    01817   /* Toffee quarry */
    01818   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01819   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01820   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01821
    01822   /* Sugar mine */
    01823   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01824   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01825   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01826   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01827   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01828   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01829   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01830   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
    01831 };
    01832 #undef MT
    01833
    01834 #endif  /* BUILD_INDUSTRY_H */