# build_industry.h

Go to the documentation of this file.

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