src/table/town_land.h
branchcpp_gui
changeset 6308 646711c5feaa
parent 6307 f40e88cff863
equal deleted inserted replaced
6307:f40e88cff863 6308:646711c5feaa
  1779 	M(0x1244, PAL_NONE, 0x125a, PAL_NONE,  0,  0, 16, 16,  50, 0),
  1779 	M(0x1244, PAL_NONE, 0x125a, PAL_NONE,  0,  0, 16, 16,  50, 0),
  1780 	M(0x1244, PAL_NONE, 0x125a, PAL_NONE,  0,  0, 16, 16,  50, 0),
  1780 	M(0x1244, PAL_NONE, 0x125a, PAL_NONE,  0,  0, 16, 16,  50, 0),
  1781 	M(0x1244, PAL_NONE, 0x125a, PAL_NONE,  0,  0, 16, 16,  50, 0),
  1781 	M(0x1244, PAL_NONE, 0x125a, PAL_NONE,  0,  0, 16, 16,  50, 0),
  1782 };
  1782 };
  1783 #undef M
  1783 #undef M
  1784 /* 4 variants * 4 build stages */
  1784 /** Make sure we have the right number of elements: 4 variants * 4 build stages for each house */
  1785 assert_compile(lengthof(_town_draw_tile_data) == (NEW_HOUSE_OFFSET) * 4 * 4);
  1785 assert_compile(lengthof(_town_draw_tile_data) == (NEW_HOUSE_OFFSET) * 4 * 4);
  1786 
  1786 
  1787 /** Describes the data that defines each house in the game
  1787 /** Describes the data that defines each house in the game
  1788  * @param mnd introduction year of the house
  1788  * @param mnd introduction year of the house
  1789  * @param mxd last year it can be built
  1789  * @param mxd last year it can be built
  1800  * @param cg1 1st CargoID available
  1800  * @param cg1 1st CargoID available
  1801  * @param cg2 2nd CargoID available
  1801  * @param cg2 2nd CargoID available
  1802  * @param cg3 3rd CargoID available
  1802  * @param cg3 3rd CargoID available
  1803  * @see HouseSpec
  1803  * @see HouseSpec
  1804  */
  1804  */
  1805 #define M(mnd, mxd, p, rc, bn, rr, mg, ca1, ca2, ca3, bf, ba, cg1, cg2, cg3) \
  1805 #define MS(mnd, mxd, p, rc, bn, rr, mg, ca1, ca2, ca3, bf, ba, cg1, cg2, cg3) \
  1806 	{mnd, mxd, p, rc, bn, rr, mg, {ca1, ca2, ca3}, {cg1, cg2, cg3}, bf, ba, true, \
  1806 	{mnd, mxd, p, rc, bn, rr, mg, {ca1, ca2, ca3}, {cg1, cg2, cg3}, bf, ba, true, \
  1807 	 0, NULL, 0, 0, {0, 0, 0, 0}, 16, NO_EXTRA_FLAG, HOUSE_NO_CLASS, 0, 2, 0, 0, NULL}
  1807 	 0, NULL, 0, 0, {0, 0, 0, 0}, 16, NO_EXTRA_FLAG, HOUSE_NO_CLASS, 0, 2, 0, 0, NULL}
       
  1808 /** House specifications from original data */
  1808 static const HouseSpec _original_house_specs[] = {
  1809 static const HouseSpec _original_house_specs[] = {
  1809 	/**
  1810 	/**
  1810 	 *                                                              remove_rating_decrease
  1811 	 *                                                              remove_rating_decrease
  1811 	 *                                                               |    mail_generation
  1812 	 *                                                               |    mail_generation
  1812 	 *     min_date                                                  |    |    1st CargoID acceptance
  1813 	 *     min_date                                                  |    |    1st CargoID acceptance
  1818 	 *     |         |    |    |    |                                |    |    |    |    |
  1819 	 *     |         |    |    |    |                                |    |    |    |    |
  1819 	 * +-building_flags   |    |    |                                |    |    |    |    |
  1820 	 * +-building_flags   |    |    |                                |    |    |    |    |
  1820 	 * +-building_availability |    |                                |    |    |    |    |
  1821 	 * +-building_availability |    |                                |    |    |    |    |
  1821 	 * +-cargoID accepted |    |    |                                |    |    |    |    |
  1822 	 * +-cargoID accepted |    |    |                                |    |    |    |    |
  1822 	 * |   |         |    |    |    |                                |    |    |    |    | */
  1823 	 * |   |         |    |    |    |                                |    |    |    |    | */
  1823 	M( 1963, MAX_YEAR, 187, 150, STR_200F_TALL_OFFICE_BLOCK,      140,  70,   8,   3,   4,
  1824 	MS(1963, MAX_YEAR, 187, 150, STR_200F_TALL_OFFICE_BLOCK,      140,  70,   8,   3,   4,
  1824 	   TILE_SIZE_1x1,
  1825 	   TILE_SIZE_1x1,
  1825 	   HZ_TEMP | HZ_ZON5,
  1826 	   HZ_TEMP | HZ_ZON5,
  1826 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //00
  1827 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //00
  1827 	M( 1957, MAX_YEAR,  85, 140, STR_2010_OFFICE_BLOCK,           130,  55,   8,   3,   4,
  1828 	MS(1957, MAX_YEAR,  85, 140, STR_2010_OFFICE_BLOCK,           130,  55,   8,   3,   4,
  1828 	   TILE_SIZE_1x1,
  1829 	   TILE_SIZE_1x1,
  1829 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4,
  1830 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4,
  1830 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //01
  1831 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //01
  1831 	M( 1968, MAX_YEAR,  40, 100, STR_2011_SMALL_BLOCK_OF_FLATS,    90,  20,   8,   3,   1,
  1832 	MS(1968, MAX_YEAR,  40, 100, STR_2011_SMALL_BLOCK_OF_FLATS,    90,  20,   8,   3,   1,
  1832 	   TILE_SIZE_1x1,
  1833 	   TILE_SIZE_1x1,
  1833 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  1834 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  1834 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //02
  1835 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //02
  1835 	M(    0, MAX_YEAR,   5,  90, STR_2012_CHURCH,                 230,   2,   2,   0,   0,
  1836 	MS(   0, MAX_YEAR,   5,  90, STR_2012_CHURCH,                 230,   2,   2,   0,   0,
  1836 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  1837 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  1837 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1838 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1838 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //03
  1839 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //03
  1839 	M( 1975, MAX_YEAR, 220, 160, STR_2013_LARGE_OFFICE_BLOCK,     160,  85,  10,   4,   6,
  1840 	MS(1975, MAX_YEAR, 220, 160, STR_2013_LARGE_OFFICE_BLOCK,     160,  85,  10,   4,   6,
  1840 	   BUILDING_IS_ANIMATED | TILE_SIZE_1x1,
  1841 	   BUILDING_IS_ANIMATED | TILE_SIZE_1x1,
  1841 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5,
  1842 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5,
  1842 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //04
  1843 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //04
  1843 	M( 1975, MAX_YEAR, 220, 160, STR_2013_LARGE_OFFICE_BLOCK,     160,  85,  10,   4,   6,
  1844 	MS(1975, MAX_YEAR, 220, 160, STR_2013_LARGE_OFFICE_BLOCK,     160,  85,  10,   4,   6,
  1844 	   BUILDING_IS_ANIMATED | TILE_SIZE_1x1,
  1845 	   BUILDING_IS_ANIMATED | TILE_SIZE_1x1,
  1845 	   HZ_SUBARTC_ABOVE  | HZ_ZON5,
  1846 	   HZ_SUBARTC_ABOVE  | HZ_ZON5,
  1846 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //05
  1847 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //05
  1847 	M(    0, MAX_YEAR,  30,  80, STR_2014_TOWN_HOUSES,             80,  12,   4,   1,   0,
  1848 	MS(   0, MAX_YEAR,  30,  80, STR_2014_TOWN_HOUSES,             80,  12,   4,   1,   0,
  1848 	   TILE_SIZE_1x1,
  1849 	   TILE_SIZE_1x1,
  1849 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1850 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1850 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //06
  1851 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //06
  1851 	M( 1959, MAX_YEAR, 140, 180, STR_2015_HOTEL,                  150,  22,   6,   1,   2,
  1852 	MS(1959, MAX_YEAR, 140, 180, STR_2015_HOTEL,                  150,  22,   6,   1,   2,
  1852 	   TILE_SIZE_1x2,
  1853 	   TILE_SIZE_1x2,
  1853 	   HZ_TEMP | HZ_ZON5 | HZ_ZON3,
  1854 	   HZ_TEMP | HZ_ZON5 | HZ_ZON3,
  1854 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //07
  1855 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //07
  1855 	M( 1959, MAX_YEAR,   0, 180, STR_2015_HOTEL,                  150,  22,   6,   1,   2,
  1856 	MS(1959, MAX_YEAR,   0, 180, STR_2015_HOTEL,                  150,  22,   6,   1,   2,
  1856 	   TILE_NO_FLAG,
  1857 	   TILE_NO_FLAG,
  1857 	   HZ_NOZNS,
  1858 	   HZ_NOZNS,
  1858 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //08
  1859 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //08
  1859 	M( 1945, MAX_YEAR,   0,  65, STR_2016_STATUE,                  40,   0,   2,   0,   0,
  1860 	MS(1945, MAX_YEAR,   0,  65, STR_2016_STATUE,                  40,   0,   2,   0,   0,
  1860 	   TILE_SIZE_1x1,
  1861 	   TILE_SIZE_1x1,
  1861 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  1862 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  1862 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //09
  1863 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //09
  1863 	M( 1945, MAX_YEAR,   0,  65, STR_2017_FOUNTAIN,                40,   0,   2,   0,   0,
  1864 	MS(1945, MAX_YEAR,   0,  65, STR_2017_FOUNTAIN,                40,   0,   2,   0,   0,
  1864 	   TILE_SIZE_1x1,
  1865 	   TILE_SIZE_1x1,
  1865 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5,
  1866 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5,
  1866 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0A
  1867 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0A
  1867 	M(    0, MAX_YEAR,   0,  60, STR_2018_PARK,                    75,   0,   2,   0,   0,
  1868 	MS(   0, MAX_YEAR,   0,  60, STR_2018_PARK,                    75,   0,   2,   0,   0,
  1868 	   TILE_SIZE_1x1,
  1869 	   TILE_SIZE_1x1,
  1869 	   HZ_TEMP | HZ_ZON3,
  1870 	   HZ_TEMP | HZ_ZON3,
  1870 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0B
  1871 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0B
  1871 	M( 1935, MAX_YEAR,   0,  60, STR_2018_PARK,                    75,   0,   2,   0,   0,
  1872 	MS(1935, MAX_YEAR,   0,  60, STR_2018_PARK,                    75,   0,   2,   0,   0,
  1872 	   TILE_SIZE_1x1,
  1873 	   TILE_SIZE_1x1,
  1873 	   HZ_TEMP | HZ_ZON4,
  1874 	   HZ_TEMP | HZ_ZON4,
  1874 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0C
  1875 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0C
  1875 	M( 1951, MAX_YEAR, 150, 130, STR_2019_OFFICE_BLOCK,           110,  65,   8,   2,   4,
  1876 	MS(1951, MAX_YEAR, 150, 130, STR_2019_OFFICE_BLOCK,           110,  65,   8,   2,   4,
  1876 	   TILE_SIZE_1x1,
  1877 	   TILE_SIZE_1x1,
  1877 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4,
  1878 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4,
  1878 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0D
  1879 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0D
  1879 	M( 1930, 1960,      95, 110, STR_201A_SHOPS_AND_OFFICES,      100,  48,   6,   2,   3,
  1880 	MS(1930, 1960,      95, 110, STR_201A_SHOPS_AND_OFFICES,      100,  48,   6,   2,   3,
  1880 	   TILE_SIZE_1x1,
  1881 	   TILE_SIZE_1x1,
  1881 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1882 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1882 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0E
  1883 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0E
  1883 	M( 1930, 1960,      95, 105, STR_201A_SHOPS_AND_OFFICES,      100,  48,   6,   2,   3,
  1884 	MS(1930, 1960,      95, 105, STR_201A_SHOPS_AND_OFFICES,      100,  48,   6,   2,   3,
  1884 	   TILE_SIZE_1x1,
  1885 	   TILE_SIZE_1x1,
  1885 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1886 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1886 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0F
  1887 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //0F
  1887 	M( 1930, 1960,      95, 107, STR_201A_SHOPS_AND_OFFICES,      100,  48,   6,   2,   3,
  1888 	MS(1930, 1960,      95, 107, STR_201A_SHOPS_AND_OFFICES,      100,  48,   6,   2,   3,
  1888 	   TILE_SIZE_1x1,
  1889 	   TILE_SIZE_1x1,
  1889 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1890 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1890 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //10
  1891 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //10
  1891 	M( 1977, MAX_YEAR, 130, 200, STR_201B_MODERN_OFFICE_BUILDING, 150,  50,  10,   3,   6,
  1892 	MS(1977, MAX_YEAR, 130, 200, STR_201B_MODERN_OFFICE_BUILDING, 150,  50,  10,   3,   6,
  1892 	   TILE_SIZE_1x1,
  1893 	   TILE_SIZE_1x1,
  1893 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5,
  1894 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5,
  1894 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //11
  1895 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //11
  1895 	M( 1983, MAX_YEAR,   6, 145, STR_201C_WAREHOUSE,              110,  10,   6,   3,   8,
  1896 	MS(1983, MAX_YEAR,   6, 145, STR_201C_WAREHOUSE,              110,  10,   6,   3,   8,
  1896 	   TILE_SIZE_1x1,
  1897 	   TILE_SIZE_1x1,
  1897 	   HZ_TEMP | HZ_ZON5,
  1898 	   HZ_TEMP | HZ_ZON5,
  1898 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //12
  1899 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //12
  1899 	M( 1985, MAX_YEAR, 110, 155, STR_201D_OFFICE_BLOCK,           110,  55,   6,   2,   6,
  1900 	MS(1985, MAX_YEAR, 110, 155, STR_201D_OFFICE_BLOCK,           110,  55,   6,   2,   6,
  1900 	   TILE_SIZE_1x1,
  1901 	   TILE_SIZE_1x1,
  1901 	   HZ_TEMP | HZ_ZON5,
  1902 	   HZ_TEMP | HZ_ZON5,
  1902 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //13
  1903 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //13
  1903 	M(    0, MAX_YEAR,  65, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1904 	MS(   0, MAX_YEAR,  65, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1904 	   BUILDING_IS_STADIUM | TILE_SIZE_2x2,
  1905 	   BUILDING_IS_STADIUM | TILE_SIZE_2x2,
  1905 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1906 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1906 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //14
  1907 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //14
  1907 	M(    0, MAX_YEAR,   0, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1908 	MS(   0, MAX_YEAR,   0, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1908 	   TILE_NO_FLAG,
  1909 	   TILE_NO_FLAG,
  1909 	   HZ_NOZNS,
  1910 	   HZ_NOZNS,
  1910 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //15
  1911 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //15
  1911 	M(    0, MAX_YEAR,   0, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1912 	MS(   0, MAX_YEAR,   0, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1912 	   TILE_NO_FLAG,
  1913 	   TILE_NO_FLAG,
  1913 	   HZ_NOZNS,
  1914 	   HZ_NOZNS,
  1914 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //16
  1915 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //16
  1915 	M(    0, MAX_YEAR,   0, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1916 	MS(   0, MAX_YEAR,   0, 250, STR_201E_STADIUM,                300,   5,   4,   0,   0,
  1916 	   TILE_NO_FLAG,
  1917 	   TILE_NO_FLAG,
  1917 	   HZ_NOZNS,
  1918 	   HZ_NOZNS,
  1918 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //17
  1919 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //17
  1919 	M(    0, 1951,      15,  70, STR_201F_OLD_HOUSES,              75,   6,   3,   1,   0,
  1920 	MS(   0, 1951,      15,  70, STR_201F_OLD_HOUSES,              75,   6,   3,   1,   0,
  1920 	   TILE_SIZE_1x1,
  1921 	   TILE_SIZE_1x1,
  1921 	   HZ_TEMP | HZ_ZON2 | HZ_ZON1,
  1922 	   HZ_TEMP | HZ_ZON2 | HZ_ZON1,
  1922 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //18
  1923 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //18
  1923 	M(    0, 1952,      12,  75, STR_2036_COTTAGES,                75,   7,   3,   1,   0,
  1924 	MS(   0, 1952,      12,  75, STR_2036_COTTAGES,                75,   7,   3,   1,   0,
  1924 	   TILE_SIZE_1x1,
  1925 	   TILE_SIZE_1x1,
  1925 	   HZ_TEMP | HZ_ZON1,
  1926 	   HZ_TEMP | HZ_ZON1,
  1926 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //19
  1927 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //19
  1927 	M( 1931, MAX_YEAR,  13,  71, STR_2037_HOUSES,                  75,   8,   3,   1,   0,
  1928 	MS(1931, MAX_YEAR,  13,  71, STR_2037_HOUSES,                  75,   8,   3,   1,   0,
  1928 	   TILE_SIZE_1x1,
  1929 	   TILE_SIZE_1x1,
  1929 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1930 	   HZ_TEMP | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1930 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1A
  1931 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1A
  1931 	M( 1935, MAX_YEAR, 100, 135, STR_2038_FLATS,                  100,  35,   7,   2,   2,
  1932 	MS(1935, MAX_YEAR, 100, 135, STR_2038_FLATS,                  100,  35,   7,   2,   2,
  1932 	   TILE_SIZE_1x1,
  1933 	   TILE_SIZE_1x1,
  1933 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1934 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1934 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1B
  1935 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1B
  1935 	M( 1963, MAX_YEAR, 170, 145, STR_2039_TALL_OFFICE_BLOCK,      170,  50,   8,   3,   3,
  1936 	MS(1963, MAX_YEAR, 170, 145, STR_2039_TALL_OFFICE_BLOCK,      170,  50,   8,   3,   3,
  1936 	   TILE_SIZE_1x1,
  1937 	   TILE_SIZE_1x1,
  1937 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1938 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1938 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1C
  1939 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1C
  1939 	M(    0, 1955,     100, 132, STR_203A_SHOPS_AND_OFFICES,      135,  40,   6,   2,   3,
  1940 	MS(   0, 1955,     100, 132, STR_203A_SHOPS_AND_OFFICES,      135,  40,   6,   2,   3,
  1940 	   TILE_SIZE_1x1,
  1941 	   TILE_SIZE_1x1,
  1941 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1942 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1942 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1D
  1943 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1D
  1943 	M( 1973, MAX_YEAR, 180, 155, STR_203B_SHOPS_AND_OFFICES,      180,  64,   8,   3,   3,
  1944 	MS(1973, MAX_YEAR, 180, 155, STR_203B_SHOPS_AND_OFFICES,      180,  64,   8,   3,   3,
  1944 	   TILE_SIZE_1x1,
  1945 	   TILE_SIZE_1x1,
  1945 	   HZ_TEMP | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON3,
  1946 	   HZ_TEMP | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON3,
  1946 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1E
  1947 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1E
  1947 	M(    0, MAX_YEAR,  35, 220, STR_203C_THEATER,                230,  23,   8,   2,   2,
  1948 	MS(   0, MAX_YEAR,  35, 220, STR_203C_THEATER,                230,  23,   8,   2,   2,
  1948 	   TILE_SIZE_1x1,
  1949 	   TILE_SIZE_1x1,
  1949 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4,
  1950 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4,
  1950 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1F
  1951 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //1F
  1951 	M( 1958, MAX_YEAR,  65, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1952 	MS(1958, MAX_YEAR,  65, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1952 	   BUILDING_IS_STADIUM | TILE_SIZE_2x2,
  1953 	   BUILDING_IS_STADIUM | TILE_SIZE_2x2,
  1953 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1954 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  1954 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //20
  1955 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //20
  1955 	M( 1958, MAX_YEAR,   0, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1956 	MS(1958, MAX_YEAR,   0, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1956 	   TILE_NO_FLAG,
  1957 	   TILE_NO_FLAG,
  1957 	   HZ_NOZNS,
  1958 	   HZ_NOZNS,
  1958 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //21
  1959 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //21
  1959 	M( 1958, MAX_YEAR,   0, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1960 	MS(1958, MAX_YEAR,   0, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1960 	   TILE_NO_FLAG,
  1961 	   TILE_NO_FLAG,
  1961 	   HZ_NOZNS,
  1962 	   HZ_NOZNS,
  1962 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //22
  1963 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //22
  1963 	M( 1958, MAX_YEAR,   0, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1964 	MS(1958, MAX_YEAR,   0, 250, STR_203D_STADIUM,                300,   5,   4,   0,   0,
  1964 	   TILE_NO_FLAG,
  1965 	   TILE_NO_FLAG,
  1965 	   HZ_NOZNS,
  1966 	   HZ_NOZNS,
  1966 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //23
  1967 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //23
  1967 	M( 2000, MAX_YEAR, 140, 170, STR_203E_OFFICES,                250,  65,   8,   3,   2,
  1968 	MS(2000, MAX_YEAR, 140, 170, STR_203E_OFFICES,                250,  65,   8,   3,   2,
  1968 	   TILE_SIZE_1x1,
  1969 	   TILE_SIZE_1x1,
  1969 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  1970 	   HZ_TEMP | HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  1970 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //24
  1971 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //24
  1971 	M(    0, 1960,      15,  70, STR_203F_HOUSES,                  75,   6,   3,   1,   1,
  1972 	MS(   0, 1960,      15,  70, STR_203F_HOUSES,                  75,   6,   3,   1,   1,
  1972 	   TILE_SIZE_1x1,
  1973 	   TILE_SIZE_1x1,
  1973 	   HZ_SUBARTC_BELOW | HZ_ZON2 | HZ_ZON1,
  1974 	   HZ_SUBARTC_BELOW | HZ_ZON2 | HZ_ZON1,
  1974 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //25
  1975 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //25
  1975 	M(    0, 1960,      15,  70, STR_203F_HOUSES,                  75,   6,   3,   1,   1,
  1976 	MS(   0, 1960,      15,  70, STR_203F_HOUSES,                  75,   6,   3,   1,   1,
  1976 	   TILE_SIZE_1x1,
  1977 	   TILE_SIZE_1x1,
  1977 	   HZ_SUBARTC_ABOVE | HZ_ZON2 | HZ_ZON1,
  1978 	   HZ_SUBARTC_ABOVE | HZ_ZON2 | HZ_ZON1,
  1978 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //26
  1979 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //26
  1979 	M( 1945, MAX_YEAR,  35, 210, STR_2040_CINEMA,                 230,  23,   8,   2,   2,
  1980 	MS(1945, MAX_YEAR,  35, 210, STR_2040_CINEMA,                 230,  23,   8,   2,   2,
  1980 	   TILE_SIZE_1x1,
  1981 	   TILE_SIZE_1x1,
  1981 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1982 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  1982 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //27
  1983 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //27
  1983 	M( 1983, MAX_YEAR, 180, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1984 	MS(1983, MAX_YEAR, 180, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1984 	   TILE_SIZE_2x2,
  1985 	   TILE_SIZE_2x2,
  1985 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 |HZ_ZON2,
  1986 	   HZ_TEMP | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 |HZ_ZON2,
  1986 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //28
  1987 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //28
  1987 	M( 1983, MAX_YEAR,   0, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1988 	MS(1983, MAX_YEAR,   0, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1988 	   TILE_NO_FLAG,
  1989 	   TILE_NO_FLAG,
  1989 	   HZ_NOZNS,
  1990 	   HZ_NOZNS,
  1990 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //29
  1991 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //29
  1991 	M( 1983, MAX_YEAR,   0, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1992 	MS(1983, MAX_YEAR,   0, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1992 	   TILE_NO_FLAG,
  1993 	   TILE_NO_FLAG,
  1993 	   HZ_NOZNS,
  1994 	   HZ_NOZNS,
  1994 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //2A
  1995 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //2A
  1995 	M( 1983, MAX_YEAR,   0, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1996 	MS(1983, MAX_YEAR,   0, 250, STR_2041_SHOPPING_MALL,          300,   5,   8,   2,   3,
  1996 	   TILE_NO_FLAG,
  1997 	   TILE_NO_FLAG,
  1997 	   HZ_NOZNS,
  1998 	   HZ_NOZNS,
  1998 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //2B
  1999 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //2B
  1999 	M(    0, MAX_YEAR,  80, 100, STR_2038_FLATS,                   90,  20,   5,   2,   2,
  2000 	MS(   0, MAX_YEAR,  80, 100, STR_2038_FLATS,                   90,  20,   5,   2,   2,
  2000 	   TILE_SIZE_1x1,
  2001 	   TILE_SIZE_1x1,
  2001 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2002 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2002 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2C
  2003 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2C
  2003 	M(    0, MAX_YEAR,  80, 100, STR_2038_FLATS,                   90,  20,   5,   2,   2,
  2004 	MS(   0, MAX_YEAR,  80, 100, STR_2038_FLATS,                   90,  20,   5,   2,   2,
  2004 	   TILE_SIZE_1x1,
  2005 	   TILE_SIZE_1x1,
  2005 	   HZ_SUBARTC_ABOVE  | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2006 	   HZ_SUBARTC_ABOVE  | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2006 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2D
  2007 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2D
  2007 	M(    0, MAX_YEAR,  16,  70, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2008 	MS(   0, MAX_YEAR,  16,  70, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2008 	   TILE_SIZE_1x1,
  2009 	   TILE_SIZE_1x1,
  2009 	   HZ_SUBARTC_BELOW | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2010 	   HZ_SUBARTC_BELOW | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2010 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2E
  2011 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2E
  2011 	M(    0, MAX_YEAR,  16,  70, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2012 	MS(   0, MAX_YEAR,  16,  70, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2012 	   TILE_SIZE_1x1,
  2013 	   TILE_SIZE_1x1,
  2013 	   HZ_SUBARTC_ABOVE | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2014 	   HZ_SUBARTC_ABOVE | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2014 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2F
  2015 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //2F
  2015 	M(    0, 1963,      14,  80, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2016 	MS(   0, 1963,      14,  80, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2016 	   TILE_SIZE_1x1,
  2017 	   TILE_SIZE_1x1,
  2017 	   HZ_SUBARTC_BELOW | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2018 	   HZ_SUBARTC_BELOW | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2018 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //30
  2019 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //30
  2019 	M(    0, 1963,      14,  80, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2020 	MS(   0, 1963,      14,  80, STR_203F_HOUSES,                  70,   6,   3,   1,   2,
  2020 	   TILE_SIZE_1x1,
  2021 	   TILE_SIZE_1x1,
  2021 	   HZ_SUBARTC_ABOVE | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2022 	   HZ_SUBARTC_ABOVE | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2022 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //31
  2023 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //31
  2023 	M( 1966, MAX_YEAR, 135, 150, STR_200F_TALL_OFFICE_BLOCK,      120,  60,   8,   3,   4,
  2024 	MS(1966, MAX_YEAR, 135, 150, STR_200F_TALL_OFFICE_BLOCK,      120,  60,   8,   3,   4,
  2024 	   TILE_SIZE_1x1,
  2025 	   TILE_SIZE_1x1,
  2025 	   HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  2026 	   HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  2026 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //32
  2027 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //32
  2027 	M( 1966, MAX_YEAR, 135, 150, STR_200F_TALL_OFFICE_BLOCK,      120,  60,   8,   3,   4,
  2028 	MS(1966, MAX_YEAR, 135, 150, STR_200F_TALL_OFFICE_BLOCK,      120,  60,   8,   3,   4,
  2028 	   TILE_SIZE_1x1,
  2029 	   TILE_SIZE_1x1,
  2029 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2030 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2030 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //33
  2031 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //33
  2031 	M( 1970, MAX_YEAR, 170, 170, STR_200F_TALL_OFFICE_BLOCK,      130,  70,   9,   3,   4,
  2032 	MS(1970, MAX_YEAR, 170, 170, STR_200F_TALL_OFFICE_BLOCK,      130,  70,   9,   3,   4,
  2032 	   TILE_SIZE_1x1,
  2033 	   TILE_SIZE_1x1,
  2033 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4,
  2034 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4,
  2034 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //34
  2035 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //34
  2035 	M( 1970, MAX_YEAR, 170, 170, STR_200F_TALL_OFFICE_BLOCK,      130,  70,   9,   3,   4,
  2036 	MS(1970, MAX_YEAR, 170, 170, STR_200F_TALL_OFFICE_BLOCK,      130,  70,   9,   3,   4,
  2036 	   TILE_SIZE_1x1,
  2037 	   TILE_SIZE_1x1,
  2037 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2038 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2038 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //35
  2039 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //35
  2039 	M( 1974, MAX_YEAR, 210, 200, STR_200F_TALL_OFFICE_BLOCK,      140,  80,  10,   3,   5,
  2040 	MS(1974, MAX_YEAR, 210, 200, STR_200F_TALL_OFFICE_BLOCK,      140,  80,  10,   3,   5,
  2040 	   TILE_SIZE_1x1,
  2041 	   TILE_SIZE_1x1,
  2041 	   HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  2042 	   HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  2042 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //36
  2043 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //36
  2043 	M( 1974, MAX_YEAR, 210, 200, STR_200F_TALL_OFFICE_BLOCK,      140,  80,  10,   3,   5,
  2044 	MS(1974, MAX_YEAR, 210, 200, STR_200F_TALL_OFFICE_BLOCK,      140,  80,  10,   3,   5,
  2044 	   TILE_SIZE_1x1,
  2045 	   TILE_SIZE_1x1,
  2045 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2046 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2046 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //37
  2047 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //37
  2047 	M(    0, MAX_YEAR,  10,  60, STR_203F_HOUSES,                  60,   5,   2,   1,   1,
  2048 	MS(   0, MAX_YEAR,  10,  60, STR_203F_HOUSES,                  60,   5,   2,   1,   1,
  2048 	   TILE_SIZE_1x1,
  2049 	   TILE_SIZE_1x1,
  2049 	   HZ_SUBARTC_BELOW | HZ_ZON1,
  2050 	   HZ_SUBARTC_BELOW | HZ_ZON1,
  2050 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //38
  2051 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //38
  2051 	M(    0, MAX_YEAR,  10,  60, STR_203F_HOUSES,                  60,   5,   2,   1,   1,
  2052 	MS(   0, MAX_YEAR,  10,  60, STR_203F_HOUSES,                  60,   5,   2,   1,   1,
  2052 	   TILE_SIZE_1x1,
  2053 	   TILE_SIZE_1x1,
  2053 	   HZ_SUBARTC_ABOVE | HZ_ZON1,
  2054 	   HZ_SUBARTC_ABOVE | HZ_ZON1,
  2054 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //39
  2055 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //39
  2055 	M(    0, MAX_YEAR,  25, 100, STR_201A_SHOPS_AND_OFFICES,       80,  20,   3,   1,   1,
  2056 	MS(   0, MAX_YEAR,  25, 100, STR_201A_SHOPS_AND_OFFICES,       80,  20,   3,   1,   1,
  2056 	   TILE_SIZE_1x1,
  2057 	   TILE_SIZE_1x1,
  2057 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2058 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2058 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3A
  2059 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3A
  2059 	M(    0, MAX_YEAR,  25, 100, STR_201A_SHOPS_AND_OFFICES,       80,  20,   3,   1,   1,
  2060 	MS(   0, MAX_YEAR,  25, 100, STR_201A_SHOPS_AND_OFFICES,       80,  20,   3,   1,   1,
  2060 	   TILE_SIZE_1x1,
  2061 	   TILE_SIZE_1x1,
  2061 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2062 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2062 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3B
  2063 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3B
  2063 	M(    0, MAX_YEAR,   6,  85, STR_2012_CHURCH,                 230,   2,   2,   0,   0,
  2064 	MS(   0, MAX_YEAR,   6,  85, STR_2012_CHURCH,                 230,   2,   2,   0,   0,
  2064 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2065 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2065 	   HZ_SUBARTC_BELOW | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2066 	   HZ_SUBARTC_BELOW | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2066 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //3C
  2067 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //3C
  2067 	M(    0, MAX_YEAR,   6,  85, STR_2012_CHURCH,                 230,   2,   2,   0,   0,
  2068 	MS(   0, MAX_YEAR,   6,  85, STR_2012_CHURCH,                 230,   2,   2,   0,   0,
  2068 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2069 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2069 	   HZ_SUBARTC_ABOVE | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2070 	   HZ_SUBARTC_ABOVE | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2070 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //3D
  2071 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //3D
  2071 	M(    0, MAX_YEAR,  17,  80, STR_203F_HOUSES,                  80,   7,   3,   1,   1,
  2072 	MS(   0, MAX_YEAR,  17,  80, STR_203F_HOUSES,                  80,   7,   3,   1,   1,
  2072 	   TILE_SIZE_1x1,
  2073 	   TILE_SIZE_1x1,
  2073 	   HZ_SUBARTC_BELOW | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2074 	   HZ_SUBARTC_BELOW | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2074 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3E
  2075 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3E
  2075 	M(    0, MAX_YEAR,  17,  80, STR_203F_HOUSES,                  80,   7,   3,   1,   1,
  2076 	MS(   0, MAX_YEAR,  17,  80, STR_203F_HOUSES,                  80,   7,   3,   1,   1,
  2076 	   TILE_SIZE_1x1,
  2077 	   TILE_SIZE_1x1,
  2077 	   HZ_SUBARTC_ABOVE | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2078 	   HZ_SUBARTC_ABOVE | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2078 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3F
  2079 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //3F
  2079 	M(    0, 1960,      90, 140, STR_201A_SHOPS_AND_OFFICES,      110,  45,   6,   2,   3,
  2080 	MS(   0, 1960,      90, 140, STR_201A_SHOPS_AND_OFFICES,      110,  45,   6,   2,   3,
  2080 	   TILE_SIZE_1x1,
  2081 	   TILE_SIZE_1x1,
  2081 	   HZ_SUBARTC_BELOW| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2082 	   HZ_SUBARTC_BELOW| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2082 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //40
  2083 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //40
  2083 	M(    0, 1960,      90, 140, STR_201A_SHOPS_AND_OFFICES,      110,  45,   6,   2,   3,
  2084 	MS(   0, 1960,      90, 140, STR_201A_SHOPS_AND_OFFICES,      110,  45,   6,   2,   3,
  2084 	   TILE_SIZE_1x1,
  2085 	   TILE_SIZE_1x1,
  2085 	   HZ_SUBARTC_ABOVE| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2086 	   HZ_SUBARTC_ABOVE| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2086 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //41
  2087 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //41
  2087 	M( 1972, MAX_YEAR, 140, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   3,
  2088 	MS(1972, MAX_YEAR, 140, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   3,
  2088 	   TILE_SIZE_1x2,
  2089 	   TILE_SIZE_1x2,
  2089 	   HZ_SUBARTC_BELOW| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2090 	   HZ_SUBARTC_BELOW| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2090 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //42
  2091 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //42
  2091 	M( 1972, MAX_YEAR,   0, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   2,
  2092 	MS(1972, MAX_YEAR,   0, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   2,
  2092 	   TILE_NO_FLAG,
  2093 	   TILE_NO_FLAG,
  2093 	   HZ_NOZNS,
  2094 	   HZ_NOZNS,
  2094 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //43
  2095 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //43
  2095 	M( 1972, MAX_YEAR, 140, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   3,
  2096 	MS(1972, MAX_YEAR, 140, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   3,
  2096 	   TILE_SIZE_1x2,
  2097 	   TILE_SIZE_1x2,
  2097 	   HZ_SUBARTC_ABOVE| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2098 	   HZ_SUBARTC_ABOVE| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2098 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //44
  2099 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //44
  2099 	M( 1972, MAX_YEAR,   0, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   2,
  2100 	MS(1972, MAX_YEAR,   0, 160, STR_2015_HOTEL,                  160,  25,   6,   1,   2,
  2100 	   TILE_NO_FLAG,
  2101 	   TILE_NO_FLAG,
  2101 	   HZ_NOZNS,
  2102 	   HZ_NOZNS,
  2102 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //45
  2103 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //45
  2103 	M( 1963, MAX_YEAR, 105, 130, STR_201A_SHOPS_AND_OFFICES,      105,  50,   7,   2,   3,
  2104 	MS(1963, MAX_YEAR, 105, 130, STR_201A_SHOPS_AND_OFFICES,      105,  50,   7,   2,   3,
  2104 	   TILE_SIZE_1x1,
  2105 	   TILE_SIZE_1x1,
  2105 	   HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2106 	   HZ_SUBARTC_BELOW | HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2106 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //46
  2107 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //46
  2107 	M( 1963, MAX_YEAR, 105, 130, STR_201A_SHOPS_AND_OFFICES,      105,  50,   7,   2,   3,
  2108 	MS(1963, MAX_YEAR, 105, 130, STR_201A_SHOPS_AND_OFFICES,      105,  50,   7,   2,   3,
  2108 	   TILE_SIZE_1x1,
  2109 	   TILE_SIZE_1x1,
  2109 	   HZ_SUBARTC_ABOVE| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2110 	   HZ_SUBARTC_ABOVE| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2110 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //47
  2111 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //47
  2111 	M( 1978, MAX_YEAR, 190, 190, STR_200F_TALL_OFFICE_BLOCK,      135,  75,   9,   3,   4,
  2112 	MS(1978, MAX_YEAR, 190, 190, STR_200F_TALL_OFFICE_BLOCK,      135,  75,   9,   3,   4,
  2112 	   TILE_SIZE_1x1,
  2113 	   TILE_SIZE_1x1,
  2113 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4,
  2114 	   HZ_SUBARTC_BELOW | HZ_ZON5 | HZ_ZON4,
  2114 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //48
  2115 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //48
  2115 	M( 1978, MAX_YEAR, 190, 190, STR_200F_TALL_OFFICE_BLOCK,      135,  75,   9,   3,   4,
  2116 	MS(1978, MAX_YEAR, 190, 190, STR_200F_TALL_OFFICE_BLOCK,      135,  75,   9,   3,   4,
  2116 	   TILE_SIZE_1x1,
  2117 	   TILE_SIZE_1x1,
  2117 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2118 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4,
  2118 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //49
  2119 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //49
  2119 	M( 1967, MAX_YEAR, 250, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2120 	MS(1967, MAX_YEAR, 250, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2120 	   TILE_SIZE_2x1,
  2121 	   TILE_SIZE_2x1,
  2121 	   HZ_SUBARTC_BELOW| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2122 	   HZ_SUBARTC_BELOW| HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2122 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4A
  2123 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4A
  2123 	M( 1967, MAX_YEAR,   0, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2124 	MS(1967, MAX_YEAR,   0, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2124 	   TILE_NO_FLAG,
  2125 	   TILE_NO_FLAG,
  2125 	   HZ_NOZNS,
  2126 	   HZ_NOZNS,
  2126 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4B
  2127 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4B
  2127 	M( 1967, MAX_YEAR, 250, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2128 	MS(1967, MAX_YEAR, 250, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2128 	   TILE_SIZE_2x1,
  2129 	   TILE_SIZE_2x1,
  2129 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2130 	   HZ_SUBARTC_ABOVE | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2130 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4C
  2131 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4C
  2131 	M( 1967, MAX_YEAR,   0, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2132 	MS(1967, MAX_YEAR,   0, 140, STR_200F_TALL_OFFICE_BLOCK,      200,  60,   7,   2,   2,
  2132 	   TILE_NO_FLAG,
  2133 	   TILE_NO_FLAG,
  2133 	   HZ_NOZNS,
  2134 	   HZ_NOZNS,
  2134 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4D
  2135 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //4D
  2135 	M(    0, MAX_YEAR,  16,  80, STR_203F_HOUSES,                  80,   6,   3,   1,   2,
  2136 	MS(   0, MAX_YEAR,  16,  80, STR_203F_HOUSES,                  80,   6,   3,   1,   2,
  2136 	   TILE_SIZE_1x1,
  2137 	   TILE_SIZE_1x1,
  2137 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2138 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2138 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //4E
  2139 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //4E
  2139 	M(    0, MAX_YEAR,  16,  80, STR_203F_HOUSES,                  80,   6,   3,   1,   2,
  2140 	MS(   0, MAX_YEAR,  16,  80, STR_203F_HOUSES,                  80,   6,   3,   1,   2,
  2140 	   TILE_SIZE_1x1,
  2141 	   TILE_SIZE_1x1,
  2141 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2142 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2142 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //4F
  2143 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //4F
  2143 	M(    0, MAX_YEAR,  16,  80, STR_203F_HOUSES,                  80,   5,   3,   1,   2,
  2144 	MS(   0, MAX_YEAR,  16,  80, STR_203F_HOUSES,                  80,   5,   3,   1,   2,
  2144 	   TILE_SIZE_1x1,
  2145 	   TILE_SIZE_1x1,
  2145 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2146 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2146 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //50
  2147 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //50
  2147 	M(    0, MAX_YEAR,   7,  30, STR_203F_HOUSES,                  30,   4,   3,   1,   1,
  2148 	MS(   0, MAX_YEAR,   7,  30, STR_203F_HOUSES,                  30,   4,   3,   1,   1,
  2148 	   TILE_SIZE_1x1,
  2149 	   TILE_SIZE_1x1,
  2149 	   HZ_SUBTROPIC | HZ_ZON1,
  2150 	   HZ_SUBTROPIC | HZ_ZON1,
  2150 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //51
  2151 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //51
  2151 	M(    0, MAX_YEAR,  45, 130, STR_2038_FLATS,                   95,  15,   6,   2,   1,
  2152 	MS(   0, MAX_YEAR,  45, 130, STR_2038_FLATS,                   95,  15,   6,   2,   1,
  2152 	   TILE_SIZE_1x1,
  2153 	   TILE_SIZE_1x1,
  2153 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2154 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2154 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //52
  2155 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //52
  2155 	M(    0, MAX_YEAR,   8,  90, STR_2012_CHURCH,                 200,   3,   2,   0,   0,
  2156 	MS(   0, MAX_YEAR,   8,  90, STR_2012_CHURCH,                 200,   3,   2,   0,   0,
  2156 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2157 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2157 	   HZ_SUBTROPIC | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2158 	   HZ_SUBTROPIC | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2158 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //53
  2159 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //53
  2159 	M(    0, MAX_YEAR,  18,  80, STR_203F_HOUSES,                  80,   7,   3,   1,   2,
  2160 	MS(   0, MAX_YEAR,  18,  80, STR_203F_HOUSES,                  80,   7,   3,   1,   2,
  2160 	   TILE_SIZE_1x1,
  2161 	   TILE_SIZE_1x1,
  2161 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2162 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2,
  2162 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //54
  2163 	   CT_PASSENGERS, CT_MAIL, CT_FOOD), //54
  2163 	M( 1973, MAX_YEAR,  90, 110, STR_2038_FLATS,                   95,  24,   6,   2,   1,
  2164 	MS(1973, MAX_YEAR,  90, 110, STR_2038_FLATS,                   95,  24,   6,   2,   1,
  2164 	   TILE_SIZE_1x1,
  2165 	   TILE_SIZE_1x1,
  2165 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2166 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2166 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //55
  2167 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //55
  2167 	M( 1962, MAX_YEAR, 120, 120, STR_2038_FLATS,                   95,  25,   6,   2,   1,
  2168 	MS(1962, MAX_YEAR, 120, 120, STR_2038_FLATS,                   95,  25,   6,   2,   1,
  2168 	   TILE_SIZE_1x1,
  2169 	   TILE_SIZE_1x1,
  2169 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2170 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2170 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //56
  2171 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //56
  2171 	M( 1984, MAX_YEAR, 250, 190, STR_200F_TALL_OFFICE_BLOCK,      140,  80,   8,   3,   4,
  2172 	MS(1984, MAX_YEAR, 250, 190, STR_200F_TALL_OFFICE_BLOCK,      140,  80,   8,   3,   4,
  2172 	   TILE_SIZE_2x1,
  2173 	   TILE_SIZE_2x1,
  2173 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  2174 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4,
  2174 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //57
  2175 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //57
  2175 	M( 1984, MAX_YEAR,   0, 190, STR_200F_TALL_OFFICE_BLOCK,      140,  80,   8,   3,   4,
  2176 	MS(1984, MAX_YEAR,   0, 190, STR_200F_TALL_OFFICE_BLOCK,      140,  80,   8,   3,   4,
  2176 	   TILE_NO_FLAG,
  2177 	   TILE_NO_FLAG,
  2177 	   HZ_SUBTROPIC,
  2178 	   HZ_SUBTROPIC,
  2178 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //58
  2179 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //58
  2179 	M(    0, MAX_YEAR,  80, 110, STR_2038_FLATS,                   95,  23,   6,   2,   1,
  2180 	MS(   0, MAX_YEAR,  80, 110, STR_2038_FLATS,                   95,  23,   6,   2,   1,
  2180 	   TILE_SIZE_1x1,
  2181 	   TILE_SIZE_1x1,
  2181 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2182 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2182 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //59
  2183 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //59
  2183 	M( 1993, MAX_YEAR, 180, 180, STR_200F_TALL_OFFICE_BLOCK,      150,  90,   8,   3,   4,
  2184 	MS(1993, MAX_YEAR, 180, 180, STR_200F_TALL_OFFICE_BLOCK,      150,  90,   8,   3,   4,
  2184 	   TILE_SIZE_1x1,
  2185 	   TILE_SIZE_1x1,
  2185 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2186 	   HZ_SUBTROPIC | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2186 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //5A
  2187 	   CT_PASSENGERS, CT_MAIL, CT_GOODS), //5A
  2187 	M(    0, MAX_YEAR,   8,  90, STR_2012_CHURCH,                 200,   3,   2,   0,   0,
  2188 	MS(   0, MAX_YEAR,   8,  90, STR_2012_CHURCH,                 200,   3,   2,   0,   0,
  2188 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2189 	   BUILDING_IS_CHURCH | TILE_SIZE_1x1,
  2189 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2190 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2190 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5B
  2191 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5B
  2191 	M(    0, MAX_YEAR,  18,  90, STR_203F_HOUSES,                  90,   5,   6,   2,   2,
  2192 	MS(   0, MAX_YEAR,  18,  90, STR_203F_HOUSES,                  90,   5,   6,   2,   2,
  2192 	   TILE_SIZE_1x1,
  2193 	   TILE_SIZE_1x1,
  2193 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2194 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2194 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5C
  2195 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5C
  2195 	M(    0, MAX_YEAR,   7,  70, STR_203F_HOUSES,                  50,   3,   3,   1,   1,
  2196 	MS(   0, MAX_YEAR,   7,  70, STR_203F_HOUSES,                  50,   3,   3,   1,   1,
  2196 	   TILE_SIZE_1x1,
  2197 	   TILE_SIZE_1x1,
  2197 	   HZ_TOYLND | HZ_ZON2 | HZ_ZON1,
  2198 	   HZ_TOYLND | HZ_ZON2 | HZ_ZON1,
  2198 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5D
  2199 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5D
  2199 	M(    0, MAX_YEAR,  15,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2200 	MS(   0, MAX_YEAR,  15,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2200 	   TILE_SIZE_1x1,
  2201 	   TILE_SIZE_1x1,
  2201 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2202 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2202 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5E
  2203 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5E
  2203 	M(    0, MAX_YEAR,  17,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2204 	MS(   0, MAX_YEAR,  17,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2204 	   TILE_SIZE_1x1,
  2205 	   TILE_SIZE_1x1,
  2205 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2206 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2206 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5F
  2207 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //5F
  2207 	M(    0, MAX_YEAR,  19,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2208 	MS(   0, MAX_YEAR,  19,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2208 	   TILE_SIZE_1x1,
  2209 	   TILE_SIZE_1x1,
  2209 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2210 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2210 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //60
  2211 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //60
  2211 	M(    0, MAX_YEAR,  21,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2212 	MS(   0, MAX_YEAR,  21,  80, STR_203F_HOUSES,                  75,   6,   3,   1,   2,
  2212 	   TILE_SIZE_1x1,
  2213 	   TILE_SIZE_1x1,
  2213 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2214 	   HZ_TOYLND | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2214 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //61
  2215 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //61
  2215 	M(    0, MAX_YEAR,  75, 160, STR_200F_TALL_OFFICE_BLOCK,      130,  20,   8,   4,   2,
  2216 	MS(   0, MAX_YEAR,  75, 160, STR_200F_TALL_OFFICE_BLOCK,      130,  20,   8,   4,   2,
  2216 	   TILE_SIZE_1x1,
  2217 	   TILE_SIZE_1x1,
  2217 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2218 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2218 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //62
  2219 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //62
  2219 	M(    0, MAX_YEAR,  35,  90, STR_203F_HOUSES,                  80,   9,   4,   1,   2,
  2220 	MS(   0, MAX_YEAR,  35,  90, STR_203F_HOUSES,                  80,   9,   4,   1,   2,
  2220 	   TILE_SIZE_1x2,
  2221 	   TILE_SIZE_1x2,
  2221 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2222 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2222 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //63
  2223 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //63
  2223 	M(    0, MAX_YEAR,   0,  90, STR_203F_HOUSES,                  80,   0,   4,   1,   2,
  2224 	MS(   0, MAX_YEAR,   0,  90, STR_203F_HOUSES,                  80,   0,   4,   1,   2,
  2224 	   TILE_NO_FLAG,
  2225 	   TILE_NO_FLAG,
  2225 	   HZ_NOZNS,
  2226 	   HZ_NOZNS,
  2226 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //64
  2227 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //64
  2227 	M(    0, MAX_YEAR,  85, 150, STR_200F_TALL_OFFICE_BLOCK,      130,  18,   8,   4,   2,
  2228 	MS(   0, MAX_YEAR,  85, 150, STR_200F_TALL_OFFICE_BLOCK,      130,  18,   8,   4,   2,
  2228 	   TILE_SIZE_1x1,
  2229 	   TILE_SIZE_1x1,
  2229 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2230 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2230 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //65
  2231 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //65
  2231 	M(    0, MAX_YEAR,  11,  60, STR_2059_IGLOO,                   45,   3,   3,   1,   1,
  2232 	MS(   0, MAX_YEAR,  11,  60, STR_2059_IGLOO,                   45,   3,   3,   1,   1,
  2232 	   TILE_SIZE_1x1,
  2233 	   TILE_SIZE_1x1,
  2233 	   HZ_TOYLND | HZ_ZON1,
  2234 	   HZ_TOYLND | HZ_ZON1,
  2234 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //66
  2235 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //66
  2235 	M(    0, MAX_YEAR,  10,  60, STR_205A_TEPEES,                  45,   3,   3,   1,   1,
  2236 	MS(   0, MAX_YEAR,  10,  60, STR_205A_TEPEES,                  45,   3,   3,   1,   1,
  2236 	   TILE_SIZE_1x1,
  2237 	   TILE_SIZE_1x1,
  2237 	   HZ_TOYLND | HZ_ZON1,
  2238 	   HZ_TOYLND | HZ_ZON1,
  2238 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //67
  2239 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //67
  2239 	M(    0, MAX_YEAR,  67, 140, STR_201A_SHOPS_AND_OFFICES,      130,  22,   8,   4,   4,
  2240 	MS(   0, MAX_YEAR,  67, 140, STR_201A_SHOPS_AND_OFFICES,      130,  22,   8,   4,   4,
  2240 	   TILE_SIZE_1x1,
  2241 	   TILE_SIZE_1x1,
  2241 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2242 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2242 	   CT_PASSENGERS, CT_MAIL, CT_FIZZY_DRINKS), //68
  2243 	   CT_PASSENGERS, CT_MAIL, CT_FIZZY_DRINKS), //68
  2243 	M(    0, MAX_YEAR,  86, 145, STR_201A_SHOPS_AND_OFFICES,      130,  23,   8,   4,   4,
  2244 	MS(   0, MAX_YEAR,  86, 145, STR_201A_SHOPS_AND_OFFICES,      130,  23,   8,   4,   4,
  2244 	   TILE_SIZE_1x1,
  2245 	   TILE_SIZE_1x1,
  2245 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2246 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2246 	   CT_PASSENGERS, CT_MAIL, CT_FIZZY_DRINKS), //69
  2247 	   CT_PASSENGERS, CT_MAIL, CT_FIZZY_DRINKS), //69
  2247 	M(    0, MAX_YEAR,  95, 165, STR_200F_TALL_OFFICE_BLOCK,      130,  28,   8,   4,   2,
  2248 	MS(   0, MAX_YEAR,  95, 165, STR_200F_TALL_OFFICE_BLOCK,      130,  28,   8,   4,   2,
  2248 	   TILE_SIZE_1x1,
  2249 	   TILE_SIZE_1x1,
  2249 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2250 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2250 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //6A
  2251 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //6A
  2251 	M(    0, MAX_YEAR,  30,  90, STR_2016_STATUE,                  70,  10,   4,   1,   2,
  2252 	MS(   0, MAX_YEAR,  30,  90, STR_2016_STATUE,                  70,  10,   4,   1,   2,
  2252 	   TILE_SIZE_1x1,
  2253 	   TILE_SIZE_1x1,
  2253 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2254 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3,
  2254 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //6B
  2255 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //6B
  2255 	M(    0, MAX_YEAR,  25,  75, STR_205B_TEAPOT_HOUSE,            65,   8,   3,   1,   2,
  2256 	MS(   0, MAX_YEAR,  25,  75, STR_205B_TEAPOT_HOUSE,            65,   8,   3,   1,   2,
  2256 	   TILE_SIZE_1x1,
  2257 	   TILE_SIZE_1x1,
  2257 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2258 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2258 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //6C
  2259 	   CT_PASSENGERS, CT_MAIL, CT_CANDY), //6C
  2259 	M(    0, MAX_YEAR,  18,  85, STR_205C_PIGGY_BANK,              95,   7,   3,   2,   4,
  2260 	MS(   0, MAX_YEAR,  18,  85, STR_205C_PIGGY_BANK,              95,   7,   3,   2,   4,
  2260 	   TILE_SIZE_1x1,
  2261 	   TILE_SIZE_1x1,
  2261 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2262 	   HZ_TOYLND | HZ_ZON5 | HZ_ZON4 | HZ_ZON3 | HZ_ZON2 | HZ_ZON1,
  2262 	   CT_PASSENGERS, CT_MAIL, CT_FIZZY_DRINKS), //6D
  2263 	   CT_PASSENGERS, CT_MAIL, CT_FIZZY_DRINKS), //6D
  2263 };
  2264 };
  2264 #undef M
  2265 #undef MS
       
  2266 
       
  2267 /** Make sure we have the right number of elements: one entry for each house */
  2265 assert_compile(lengthof(_original_house_specs) == NEW_HOUSE_OFFSET);
  2268 assert_compile(lengthof(_original_house_specs) == NEW_HOUSE_OFFSET);