build_industry.h

Go to the documentation of this file.
00001 /* $Id: build_industry.h 22151 2011-02-26 20:06:18Z rubidium $ */
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 IndustryTypes {
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, GRFFileProps(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 
01584 #define MT(ca1, c1, ca2, c2, ca3, c3, sl, a1, a2, a3) {{c1, c2, c3}, {ca1, ca2, ca3}, sl, a1, a2, a3, 0, {0, ANIM_STATUS_NO_ANIMATION, 2, 0}, INDTILE_SPECIAL_NONE, true, GRFFileProps(INVALID_INDUSTRYTILE)}
01585 static const IndustryTileSpec _origin_industry_tile_specs[NEW_INDUSTRYTILEOFFSET] = {
01586   /* Coal Mine */
01587   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01588   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true),
01589   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01590   MT(1, CT_PASSENGERS,   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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01594 
01595   /* Power Station */
01596   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01597   MT(1, CT_PASSENGERS,   8, CT_COAL,         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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01600 
01601   /* Sawmill */
01602   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01603   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01604   MT(1, CT_PASSENGERS,   8, CT_WOOD,         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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01607 
01608   /* Forest Artic, temperate */
01609   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP,                  17, INDUSTRYTILE_NOANIM, false), 
01610   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM,                  16, false), 
01611 
01612   /* Oil refinery */
01613   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01614   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01615   MT(0, CT_INVALID,      8, CT_OIL,          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   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01619 
01620   /* Oil Rig */
01621   MT(0, CT_INVALID,      8, CT_PASSENGERS,   0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01622   MT(0, CT_INVALID,      8, CT_MAIL,         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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01626 
01627   /* Oil Wells artic, temperate and sub-tropical */
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, true ),
01630   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
01631   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
01632 
01633   /* Farm tropic, arctic and temperate */
01634   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01635   MT(1, CT_PASSENGERS,   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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01640 
01641   /* Factory temperate */
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   MT(8, CT_GRAIN,        8, CT_LIVESTOCK,    8, CT_STEEL,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01646 
01647   /* Printing works */
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   MT(0, CT_INVALID,      8, CT_PAPER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01652 
01653   /* Copper ore mine */
01654   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01655   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, true ),
01656   MT(0, CT_INVALID,      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   MT(1, CT_PASSENGERS,   0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01659 
01660   /* Steel mill */
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   MT(1, CT_PASSENGERS,   8, CT_IRON_ORE,     0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01667 
01668   /* Bank temperate*/
01669   MT(1, CT_PASSENGERS,   8, CT_VALUABLES,    0, CT_INVALID,     SLOPE_E,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01670   MT(1, CT_PASSENGERS,   8, CT_VALUABLES,    0, CT_INVALID,     SLOPE_S,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01671 
01672   /* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
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   MT(8, CT_MAIZE,        8, CT_LIVESTOCK,    0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01677 
01678   /* Paper mill */
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   MT(0, CT_INVALID,      8, CT_WOOD,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01687 
01688   /* Gold mine */
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, false),
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, true),
01706 
01707   /* Bank Sub Arctic */
01708   MT(0, CT_INVALID,      8, CT_GOLD,         0, CT_INVALID,     SLOPE_E,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01709   MT(0, CT_INVALID,      8, CT_GOLD,         0, CT_INVALID,     SLOPE_S,     INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01710 
01711   /* Diamond mine */
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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01721 
01722   /* Iron ore Mine */
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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01739 
01740   /* Fruit plantation */
01741   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01742 
01743   /* Rubber plantation */
01744   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01745 
01746   /* Water supply */
01747   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01748   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01749 
01750   /* Water tower */
01751   MT(0, CT_INVALID,      8, CT_WATER,        0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01752 
01753   /* Factory (sub-tropical) */
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   MT(8, CT_COPPER_ORE,   8, CT_RUBBER,       8, CT_WOOD,        SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01758 
01759   /* Lumber mill */
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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01764 
01765   /* Candyfloss forest */
01766   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP,                 130, INDUSTRYTILE_NOANIM, false), 
01767   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM,                 129, false), 
01768 
01769   /* Sweet factory */
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   MT(8, CT_COTTON_CANDY, 8, CT_TOFFEE,       8, CT_SUGAR,       SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01774 
01775   /* Battery farm */
01776   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP,                 136, INDUSTRYTILE_NOANIM, false), 
01777   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM,                 135, false), 
01778 
01779   /* Cola wells */
01780   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01781 
01782   /* Toy shop */
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   MT(0, CT_INVALID,      8, CT_TOYS,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01787 
01788   /* Toy factory */
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   MT(8, CT_BATTERIES,    8, CT_PLASTIC,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01795 
01796   /* Plastic Fountain */
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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01805 
01806   /* Fizzy drink factory */
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   MT(8, CT_BUBBLES,      8, CT_COLA,         0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01811 
01812   /* Bubble generator */
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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01817 
01818   /* Toffee quarry */
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 
01823   /* Sugar mine */
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   MT(0, CT_INVALID,      0, CT_INVALID,      0, CT_INVALID,     SLOPE_STEEP, INDUSTRYTILE_NOANIM, INDUSTRYTILE_NOANIM, false),
01832 };
01833 #undef MT
01834 
01835 #endif  /* BUILD_INDUSTRY_H */

Generated on Fri Mar 4 21:37:06 2011 for OpenTTD by  doxygen 1.6.1