hedgewars/uLandTemplates.pas
branchwebgl
changeset 9127 e350500c4edb
parent 8026 4a4f21070479
parent 9080 9b42757d7e71
child 9521 8054d9d775fd
equal deleted inserted replaced
8860:bde641cf53c8 9127:e350500c4edb
     1 (*
     1 (*
     2  * Hedgewars, a free turn based strategy game
     2  * Hedgewars, a free turn based strategy game
     3  * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
     3  * Copyright (c) 2004-2013 Andrey Korotaev <unC0Rr@gmail.com>
     4  *
     4  *
     5  * This program is free software; you can redistribute it and/or modify
     5  * This program is free software; you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License as published by
     6  * it under the terms of the GNU General Public License as published by
     7  * the Free Software Foundation; version 2 of the License
     7  * the Free Software Foundation; version 2 of the License
     8  *
     8  *
  1813         BasePointsCount: Succ(High(Template0Points));
  1813         BasePointsCount: Succ(High(Template0Points));
  1814         FillPoints: @Template0FPoints;
  1814         FillPoints: @Template0FPoints;
  1815         FillPointsCount: Succ(High(Template0FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1815         FillPointsCount: Succ(High(Template0FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1816         BezierizeCount: 3;
  1816         BezierizeCount: 3;
  1817         RandPassesCount: 8;
  1817         RandPassesCount: 8;
  1818         TemplateHeight: 1424; TemplateWidth: 2848;
  1818         TemplateHeight: 1424; TemplateWidth: 3072;
  1819         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1819         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1820         hasGirders: true;
  1820         hasGirders: true;
  1821         MaxHedgeHogs: 18;
  1821         MaxHedgeHogs: 18;
  1822        ),
  1822        ),
  1823        (BasePoints: @Template1Points;
  1823        (BasePoints: @Template1Points;
  1824         BasePointsCount: Succ(High(Template1Points));
  1824         BasePointsCount: Succ(High(Template1Points));
  1825         FillPoints: @Template1FPoints;
  1825         FillPoints: @Template1FPoints;
  1826         FillPointsCount: Succ(High(Template1FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1826         FillPointsCount: Succ(High(Template1FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1827         BezierizeCount: 3;
  1827         BezierizeCount: 3;
  1828         RandPassesCount: 7;
  1828         RandPassesCount: 7;
  1829         TemplateHeight: 1424; TemplateWidth: 2848;
  1829         TemplateHeight: 1424; TemplateWidth: 3072;
  1830         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1830         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1831         hasGirders: true;
  1831         hasGirders: true;
  1832         MaxHedgeHogs: 18;
  1832         MaxHedgeHogs: 18;
  1833        ),
  1833        ),
  1834        (BasePoints: @Template2Points;
  1834        (BasePoints: @Template2Points;
  1835         BasePointsCount: Succ(High(Template2Points));
  1835         BasePointsCount: Succ(High(Template2Points));
  1836         FillPoints: @Template2FPoints;
  1836         FillPoints: @Template2FPoints;
  1837         FillPointsCount: Succ(High(Template2FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1837         FillPointsCount: Succ(High(Template2FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1838         BezierizeCount: 2;
  1838         BezierizeCount: 2;
  1839         RandPassesCount: 6;
  1839         RandPassesCount: 6;
  1840         TemplateHeight: 1424; TemplateWidth: 2848;
  1840         TemplateHeight: 1424; TemplateWidth: 3072;
  1841         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1841         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1842         hasGirders: true;
  1842         hasGirders: true;
  1843         MaxHedgeHogs: 18;
  1843         MaxHedgeHogs: 18;
  1844        ),
  1844        ),
  1845        (BasePoints: @Template3Points;
  1845        (BasePoints: @Template3Points;
  1846         BasePointsCount: Succ(High(Template3Points));
  1846         BasePointsCount: Succ(High(Template3Points));
  1847         FillPoints: @Template3FPoints;
  1847         FillPoints: @Template3FPoints;
  1848         FillPointsCount: Succ(High(Template3FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1848         FillPointsCount: Succ(High(Template3FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1849         BezierizeCount: 3;
  1849         BezierizeCount: 3;
  1850         RandPassesCount: 4;
  1850         RandPassesCount: 4;
  1851         TemplateHeight: 1424; TemplateWidth: 2848;
  1851         TemplateHeight: 1424; TemplateWidth: 3072;
  1852         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1852         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1853         hasGirders: true;
  1853         hasGirders: true;
  1854         MaxHedgeHogs: 18;
  1854         MaxHedgeHogs: 18;
  1855        ),
  1855        ),
  1856        (BasePoints: @Template4Points;
  1856        (BasePoints: @Template4Points;
  1857         BasePointsCount: Succ(High(Template4Points));
  1857         BasePointsCount: Succ(High(Template4Points));
  1858         FillPoints: @Template4FPoints;
  1858         FillPoints: @Template4FPoints;
  1859         FillPointsCount: Succ(High(Template4FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1859         FillPointsCount: Succ(High(Template4FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1860         BezierizeCount: 3;
  1860         BezierizeCount: 3;
  1861         RandPassesCount: 4;
  1861         RandPassesCount: 4;
  1862         TemplateHeight: 1424; TemplateWidth: 2848;
  1862         TemplateHeight: 1424; TemplateWidth: 3072;
  1863         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1863         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1864         hasGirders: true;
  1864         hasGirders: true;
  1865         MaxHedgeHogs: 18;
  1865         MaxHedgeHogs: 18;
  1866        ),
  1866        ),
  1867        (BasePoints: @Template5Points;
  1867        (BasePoints: @Template5Points;
  1868         BasePointsCount: Succ(High(Template5Points));
  1868         BasePointsCount: Succ(High(Template5Points));
  1869         FillPoints: @Template5FPoints;
  1869         FillPoints: @Template5FPoints;
  1870         FillPointsCount: Succ(High(Template5FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1870         FillPointsCount: Succ(High(Template5FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1871         BezierizeCount: 2;
  1871         BezierizeCount: 2;
  1872         RandPassesCount: 8;
  1872         RandPassesCount: 8;
  1873         TemplateHeight: 1424; TemplateWidth: 2848;
  1873         TemplateHeight: 1424; TemplateWidth: 3072;
  1874         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1874         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1875         hasGirders: true;
  1875         hasGirders: true;
  1876         MaxHedgeHogs: 18;
  1876         MaxHedgeHogs: 18;
  1877        ),
  1877        ),
  1878        (BasePoints: @Template6Points;
  1878        (BasePoints: @Template6Points;
  1879         BasePointsCount: Succ(High(Template6Points));
  1879         BasePointsCount: Succ(High(Template6Points));
  1880         FillPoints: @Template6FPoints;
  1880         FillPoints: @Template6FPoints;
  1881         FillPointsCount: Succ(High(Template6FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1881         FillPointsCount: Succ(High(Template6FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1882         BezierizeCount: 2;
  1882         BezierizeCount: 2;
  1883         RandPassesCount: 5;
  1883         RandPassesCount: 5;
  1884         TemplateHeight: 1424; TemplateWidth: 2848;
  1884         TemplateHeight: 1424; TemplateWidth: 3072;
  1885         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1885         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1886         hasGirders: true;
  1886         hasGirders: true;
  1887         MaxHedgeHogs: 18;
  1887         MaxHedgeHogs: 18;
  1888        ),
  1888        ),
  1889        (BasePoints: @Template7Points;
  1889        (BasePoints: @Template7Points;
  1890         BasePointsCount: Succ(High(Template7Points));
  1890         BasePointsCount: Succ(High(Template7Points));
  1891         FillPoints: @Template7FPoints;
  1891         FillPoints: @Template7FPoints;
  1892         FillPointsCount: Succ(High(Template7FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1892         FillPointsCount: Succ(High(Template7FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1893         BezierizeCount: 4;
  1893         BezierizeCount: 4;
  1894         RandPassesCount: 4;
  1894         RandPassesCount: 4;
  1895         TemplateHeight: 1424; TemplateWidth: 2848;
  1895         TemplateHeight: 1424; TemplateWidth: 3072;
  1896         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1896         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1897         hasGirders: true;
  1897         hasGirders: true;
  1898         MaxHedgeHogs: 18;
  1898         MaxHedgeHogs: 18;
  1899        ),
  1899        ),
  1900        (BasePoints: @Template8Points;
  1900        (BasePoints: @Template8Points;
  1901         BasePointsCount: Succ(High(Template8Points));
  1901         BasePointsCount: Succ(High(Template8Points));
  1902         FillPoints: @Template8FPoints;
  1902         FillPoints: @Template8FPoints;
  1903         FillPointsCount: Succ(High(Template8FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1903         FillPointsCount: Succ(High(Template8FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1904         BezierizeCount: 2;
  1904         BezierizeCount: 2;
  1905         RandPassesCount: 7;
  1905         RandPassesCount: 7;
  1906         TemplateHeight: 1424; TemplateWidth: 2848;
  1906         TemplateHeight: 1424; TemplateWidth: 3072;
  1907         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1907         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1908         hasGirders: true;
  1908         hasGirders: true;
  1909         MaxHedgeHogs: 18;
  1909         MaxHedgeHogs: 18;
  1910        ),
  1910        ),
  1911        (BasePoints: @Template9Points;
  1911        (BasePoints: @Template9Points;
  1912         BasePointsCount: Succ(High(Template9Points));
  1912         BasePointsCount: Succ(High(Template9Points));
  1913         FillPoints: @Template9FPoints;
  1913         FillPoints: @Template9FPoints;
  1914         FillPointsCount: Succ(High(Template9FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1914         FillPointsCount: Succ(High(Template9FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1915         BezierizeCount: 1;
  1915         BezierizeCount: 1;
  1916         RandPassesCount: 5;
  1916         RandPassesCount: 5;
  1917         TemplateHeight: 1424; TemplateWidth: 2848;
  1917         TemplateHeight: 1424; TemplateWidth: 3072;
  1918         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1918         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1919         hasGirders: true;
  1919         hasGirders: true;
  1920         MaxHedgeHogs: 18;
  1920         MaxHedgeHogs: 18;
  1921        ),
  1921        ),
  1922        (BasePoints: @Template10Points;
  1922        (BasePoints: @Template10Points;
  1923         BasePointsCount: Succ(High(Template10Points));
  1923         BasePointsCount: Succ(High(Template10Points));
  1924         FillPoints: @Template10FPoints;
  1924         FillPoints: @Template10FPoints;
  1925         FillPointsCount: Succ(High(Template10FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1925         FillPointsCount: Succ(High(Template10FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1926         BezierizeCount: 2;
  1926         BezierizeCount: 2;
  1927         RandPassesCount: 6;
  1927         RandPassesCount: 6;
  1928         TemplateHeight: 1424; TemplateWidth: 2848;
  1928         TemplateHeight: 1424; TemplateWidth: 3072;
  1929         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1929         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1930         hasGirders: true;
  1930         hasGirders: true;
  1931         MaxHedgeHogs: 18;
  1931         MaxHedgeHogs: 18;
  1932        ),
  1932        ),
  1933        (BasePoints: @Template11Points;
  1933        (BasePoints: @Template11Points;
  1934         BasePointsCount: Succ(High(Template11Points));
  1934         BasePointsCount: Succ(High(Template11Points));
  1935         FillPoints: @Template11FPoints;
  1935         FillPoints: @Template11FPoints;
  1936         FillPointsCount: Succ(High(Template11FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1936         FillPointsCount: Succ(High(Template11FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1937         BezierizeCount: 1;
  1937         BezierizeCount: 1;
  1938         RandPassesCount: 8;
  1938         RandPassesCount: 8;
  1939         TemplateHeight: 1424; TemplateWidth: 2848;
  1939         TemplateHeight: 1424; TemplateWidth: 3072;
  1940         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1940         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1941         hasGirders: true;
  1941         hasGirders: true;
  1942         MaxHedgeHogs: 18;
  1942         MaxHedgeHogs: 18;
  1943        ),
  1943        ),
  1944        (BasePoints: @Template12Points;
  1944        (BasePoints: @Template12Points;
  1945         BasePointsCount: Succ(High(Template12Points));
  1945         BasePointsCount: Succ(High(Template12Points));
  1946         FillPoints: @Template12FPoints;
  1946         FillPoints: @Template12FPoints;
  1947         FillPointsCount: Succ(High(Template12FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1947         FillPointsCount: Succ(High(Template12FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1948         BezierizeCount: 3;
  1948         BezierizeCount: 3;
  1949         RandPassesCount: 8;
  1949         RandPassesCount: 8;
  1950         TemplateHeight: 1424; TemplateWidth: 2848;
  1950         TemplateHeight: 1424; TemplateWidth: 3072;
  1951         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1951         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1952         hasGirders: true;
  1952         hasGirders: true;
  1953         MaxHedgeHogs: 18;
  1953         MaxHedgeHogs: 18;
  1954        ),
  1954        ),
  1955        (BasePoints: @Template13Points;
  1955        (BasePoints: @Template13Points;
  1956         BasePointsCount: Succ(High(Template13Points));
  1956         BasePointsCount: Succ(High(Template13Points));
  1957         FillPoints: @Template13FPoints;
  1957         FillPoints: @Template13FPoints;
  1958         FillPointsCount: Succ(High(Template13FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1958         FillPointsCount: Succ(High(Template13FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1959         BezierizeCount: 3;
  1959         BezierizeCount: 3;
  1960         RandPassesCount: 5;
  1960         RandPassesCount: 5;
  1961         TemplateHeight: 1424; TemplateWidth: 2848;
  1961         TemplateHeight: 1424; TemplateWidth: 3072;
  1962         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1962         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1963         hasGirders: true;
  1963         hasGirders: true;
  1964         MaxHedgeHogs: 18;
  1964         MaxHedgeHogs: 18;
  1965        ),
  1965        ),
  1966        (BasePoints: @Template14Points;
  1966        (BasePoints: @Template14Points;
  1967         BasePointsCount: Succ(High(Template14Points));
  1967         BasePointsCount: Succ(High(Template14Points));
  1968         FillPoints: @Template14FPoints;
  1968         FillPoints: @Template14FPoints;
  1969         FillPointsCount: Succ(High(Template14FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1969         FillPointsCount: Succ(High(Template14FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1970         BezierizeCount: 3;
  1970         BezierizeCount: 3;
  1971         RandPassesCount: 7;
  1971         RandPassesCount: 7;
  1972         TemplateHeight: 1424; TemplateWidth: 2848;
  1972         TemplateHeight: 1424; TemplateWidth: 3072;
  1973         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1973         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1974         hasGirders: true;
  1974         hasGirders: true;
  1975         MaxHedgeHogs: 18;
  1975         MaxHedgeHogs: 18;
  1976        ),
  1976        ),
  1977        (BasePoints: @Template15Points;
  1977        (BasePoints: @Template15Points;
  1978         BasePointsCount: Succ(High(Template15Points));
  1978         BasePointsCount: Succ(High(Template15Points));
  1979         FillPoints: @Template15FPoints;
  1979         FillPoints: @Template15FPoints;
  1980         FillPointsCount: Succ(High(Template15FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1980         FillPointsCount: Succ(High(Template15FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1981         BezierizeCount: 2;
  1981         BezierizeCount: 2;
  1982         RandPassesCount: 6;
  1982         RandPassesCount: 6;
  1983         TemplateHeight: 1424; TemplateWidth: 2848;
  1983         TemplateHeight: 1424; TemplateWidth: 3072;
  1984         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1984         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1985         hasGirders: true;
  1985         hasGirders: true;
  1986         MaxHedgeHogs: 18;
  1986         MaxHedgeHogs: 18;
  1987        ),
  1987        ),
  1988        (BasePoints: @Template16Points;
  1988        (BasePoints: @Template16Points;
  1989         BasePointsCount: Succ(High(Template16Points));
  1989         BasePointsCount: Succ(High(Template16Points));
  1990         FillPoints: @Template16FPoints;
  1990         FillPoints: @Template16FPoints;
  1991         FillPointsCount: Succ(High(Template16FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1991         FillPointsCount: Succ(High(Template16FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  1992         BezierizeCount: 2;
  1992         BezierizeCount: 2;
  1993         RandPassesCount: 6;
  1993         RandPassesCount: 6;
  1994         TemplateHeight: 1424; TemplateWidth: 2848;
  1994         TemplateHeight: 1424; TemplateWidth: 3072;
  1995         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1995         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1996         hasGirders: true;
  1996         hasGirders: true;
  1997         MaxHedgeHogs: 18;
  1997         MaxHedgeHogs: 18;
  1998        ),
  1998        ),
  1999        (BasePoints: @Template17Points;
  1999        (BasePoints: @Template17Points;
  2000         BasePointsCount: Succ(High(Template17Points));
  2000         BasePointsCount: Succ(High(Template17Points));
  2001         FillPoints: @Template17FPoints;
  2001         FillPoints: @Template17FPoints;
  2002         FillPointsCount: Succ(High(Template17FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2002         FillPointsCount: Succ(High(Template17FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2003         BezierizeCount: 3;
  2003         BezierizeCount: 3;
  2004         RandPassesCount: 7;
  2004         RandPassesCount: 7;
  2005         TemplateHeight: 1424; TemplateWidth: 2848;
  2005         TemplateHeight: 1424; TemplateWidth: 3072;
  2006         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2006         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2007         hasGirders: true;
  2007         hasGirders: true;
  2008         MaxHedgeHogs: 18;
  2008         MaxHedgeHogs: 18;
  2009        ),
  2009        ),
  2010        (BasePoints: @Template18Points;
  2010        (BasePoints: @Template18Points;
  2011         BasePointsCount: Succ(High(Template18Points));
  2011         BasePointsCount: Succ(High(Template18Points));
  2012         FillPoints: @Template18FPoints;
  2012         FillPoints: @Template18FPoints;
  2013         FillPointsCount: Succ(High(Template18FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2013         FillPointsCount: Succ(High(Template18FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2014         BezierizeCount: 3;
  2014         BezierizeCount: 3;
  2015         RandPassesCount: 8;
  2015         RandPassesCount: 8;
  2016         TemplateHeight: 1424; TemplateWidth: 3900;
  2016         TemplateHeight: 1424; TemplateWidth: 4096;
  2017         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2017         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2018         hasGirders: true;
  2018         hasGirders: true;
  2019         MaxHedgeHogs: 36;
  2019         MaxHedgeHogs: 36;
  2020        ),
  2020        ),
  2021        (BasePoints: @Template19Points;
  2021        (BasePoints: @Template19Points;
  2022         BasePointsCount: Succ(High(Template19Points));
  2022         BasePointsCount: Succ(High(Template19Points));
  2023         FillPoints: @Template19FPoints;
  2023         FillPoints: @Template19FPoints;
  2024         FillPointsCount: Succ(High(Template19FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2024         FillPointsCount: Succ(High(Template19FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2025         BezierizeCount: 3;
  2025         BezierizeCount: 3;
  2026         RandPassesCount: 7;
  2026         RandPassesCount: 7;
  2027         TemplateHeight: 1424; TemplateWidth: 3900;
  2027         TemplateHeight: 1424; TemplateWidth: 4096;
  2028         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2028         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2029         hasGirders: true;
  2029         hasGirders: true;
  2030         MaxHedgeHogs: 36;
  2030         MaxHedgeHogs: 36;
  2031        ),
  2031        ),
  2032        (BasePoints: @Template20Points;
  2032        (BasePoints: @Template20Points;
  2033         BasePointsCount: Succ(High(Template20Points));
  2033         BasePointsCount: Succ(High(Template20Points));
  2034         FillPoints: @Template20FPoints;
  2034         FillPoints: @Template20FPoints;
  2035         FillPointsCount: Succ(High(Template20FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2035         FillPointsCount: Succ(High(Template20FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2036         BezierizeCount: 2;
  2036         BezierizeCount: 2;
  2037         RandPassesCount: 6;
  2037         RandPassesCount: 6;
  2038         TemplateHeight: 1424; TemplateWidth: 3900;
  2038         TemplateHeight: 1424; TemplateWidth: 4096;
  2039         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2039         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2040         hasGirders: true;
  2040         hasGirders: true;
  2041         MaxHedgeHogs: 36;
  2041         MaxHedgeHogs: 36;
  2042        ),
  2042        ),
  2043        (BasePoints: @Template21Points;
  2043        (BasePoints: @Template21Points;
  2044         BasePointsCount: Succ(High(Template21Points));
  2044         BasePointsCount: Succ(High(Template21Points));
  2045         FillPoints: @Template21FPoints;
  2045         FillPoints: @Template21FPoints;
  2046         FillPointsCount: Succ(High(Template21FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2046         FillPointsCount: Succ(High(Template21FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2047         BezierizeCount: 3;
  2047         BezierizeCount: 3;
  2048         RandPassesCount: 4;
  2048         RandPassesCount: 4;
  2049         TemplateHeight: 1424; TemplateWidth: 3900;
  2049         TemplateHeight: 1424; TemplateWidth: 4096;
  2050         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2050         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2051         hasGirders: true;
  2051         hasGirders: true;
  2052         MaxHedgeHogs: 36;
  2052         MaxHedgeHogs: 36;
  2053        ),
  2053        ),
  2054        (BasePoints: @Template22Points;
  2054        (BasePoints: @Template22Points;
  2055         BasePointsCount: Succ(High(Template22Points));
  2055         BasePointsCount: Succ(High(Template22Points));
  2056         FillPoints: @Template22FPoints;
  2056         FillPoints: @Template22FPoints;
  2057         FillPointsCount: Succ(High(Template22FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2057         FillPointsCount: Succ(High(Template22FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2058         BezierizeCount: 3;
  2058         BezierizeCount: 3;
  2059         RandPassesCount: 4;
  2059         RandPassesCount: 4;
  2060         TemplateHeight: 1424; TemplateWidth: 3900;
  2060         TemplateHeight: 1424; TemplateWidth: 4096;
  2061         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2061         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2062         hasGirders: true;
  2062         hasGirders: true;
  2063         MaxHedgeHogs: 36;
  2063         MaxHedgeHogs: 36;
  2064        ),
  2064        ),
  2065        (BasePoints: @Template23Points;
  2065        (BasePoints: @Template23Points;
  2066         BasePointsCount: Succ(High(Template23Points));
  2066         BasePointsCount: Succ(High(Template23Points));
  2067         FillPoints: @Template23FPoints;
  2067         FillPoints: @Template23FPoints;
  2068         FillPointsCount: Succ(High(Template23FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2068         FillPointsCount: Succ(High(Template23FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2069         BezierizeCount: 2;
  2069         BezierizeCount: 2;
  2070         RandPassesCount: 8;
  2070         RandPassesCount: 8;
  2071         TemplateHeight: 1424; TemplateWidth: 3900;
  2071         TemplateHeight: 1424; TemplateWidth: 4096;
  2072         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2072         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2073         hasGirders: true;
  2073         hasGirders: true;
  2074         MaxHedgeHogs: 36;
  2074         MaxHedgeHogs: 36;
  2075        ),
  2075        ),
  2076        (BasePoints: @Template24Points;
  2076        (BasePoints: @Template24Points;
  2077         BasePointsCount: Succ(High(Template24Points));
  2077         BasePointsCount: Succ(High(Template24Points));
  2078         FillPoints: @Template24FPoints;
  2078         FillPoints: @Template24FPoints;
  2079         FillPointsCount: Succ(High(Template24FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2079         FillPointsCount: Succ(High(Template24FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2080         BezierizeCount: 2;
  2080         BezierizeCount: 2;
  2081         RandPassesCount: 5;
  2081         RandPassesCount: 5;
  2082         TemplateHeight: 1424; TemplateWidth: 3900;
  2082         TemplateHeight: 1424; TemplateWidth: 4096;
  2083         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2083         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2084         hasGirders: true;
  2084         hasGirders: true;
  2085         MaxHedgeHogs: 36;
  2085         MaxHedgeHogs: 36;
  2086        ),
  2086        ),
  2087        (BasePoints: @Template25Points;
  2087        (BasePoints: @Template25Points;
  2088         BasePointsCount: Succ(High(Template25Points));
  2088         BasePointsCount: Succ(High(Template25Points));
  2089         FillPoints: @Template25FPoints;
  2089         FillPoints: @Template25FPoints;
  2090         FillPointsCount: Succ(High(Template25FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2090         FillPointsCount: Succ(High(Template25FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2091         BezierizeCount: 4;
  2091         BezierizeCount: 4;
  2092         RandPassesCount: 4;
  2092         RandPassesCount: 4;
  2093         TemplateHeight: 1424; TemplateWidth: 3900;
  2093         TemplateHeight: 1424; TemplateWidth: 4096;
  2094         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2094         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2095         hasGirders: true;
  2095         hasGirders: true;
  2096         MaxHedgeHogs: 36;
  2096         MaxHedgeHogs: 36;
  2097        ),
  2097        ),
  2098        (BasePoints: @Template26Points;
  2098        (BasePoints: @Template26Points;
  2099         BasePointsCount: Succ(High(Template26Points));
  2099         BasePointsCount: Succ(High(Template26Points));
  2100         FillPoints: @Template26FPoints;
  2100         FillPoints: @Template26FPoints;
  2101         FillPointsCount: Succ(High(Template26FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2101         FillPointsCount: Succ(High(Template26FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2102         BezierizeCount: 2;
  2102         BezierizeCount: 2;
  2103         RandPassesCount: 7;
  2103         RandPassesCount: 7;
  2104         TemplateHeight: 1424; TemplateWidth: 3900;
  2104         TemplateHeight: 1424; TemplateWidth: 4096;
  2105         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2105         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2106         hasGirders: true;
  2106         hasGirders: true;
  2107         MaxHedgeHogs: 36;
  2107         MaxHedgeHogs: 36;
  2108        ),
  2108        ),
  2109        (BasePoints: @Template27Points;
  2109        (BasePoints: @Template27Points;
  2110         BasePointsCount: Succ(High(Template27Points));
  2110         BasePointsCount: Succ(High(Template27Points));
  2111         FillPoints: @Template27FPoints;
  2111         FillPoints: @Template27FPoints;
  2112         FillPointsCount: Succ(High(Template27FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2112         FillPointsCount: Succ(High(Template27FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2113         BezierizeCount: 1;
  2113         BezierizeCount: 1;
  2114         RandPassesCount: 5;
  2114         RandPassesCount: 5;
  2115         TemplateHeight: 1424; TemplateWidth: 3900;
  2115         TemplateHeight: 1424; TemplateWidth: 4096;
  2116         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2116         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2117         hasGirders: true;
  2117         hasGirders: true;
  2118         MaxHedgeHogs: 36;
  2118         MaxHedgeHogs: 36;
  2119        ),
  2119        ),
  2120        (BasePoints: @Template28Points;
  2120        (BasePoints: @Template28Points;
  2121         BasePointsCount: Succ(High(Template28Points));
  2121         BasePointsCount: Succ(High(Template28Points));
  2122         FillPoints: @Template28FPoints;
  2122         FillPoints: @Template28FPoints;
  2123         FillPointsCount: Succ(High(Template28FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2123         FillPointsCount: Succ(High(Template28FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2124         BezierizeCount: 2;
  2124         BezierizeCount: 2;
  2125         RandPassesCount: 6;
  2125         RandPassesCount: 6;
  2126         TemplateHeight: 1424; TemplateWidth: 3900;
  2126         TemplateHeight: 1424; TemplateWidth: 4096;
  2127         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2127         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2128         hasGirders: true;
  2128         hasGirders: true;
  2129         MaxHedgeHogs: 36;
  2129         MaxHedgeHogs: 36;
  2130        ),
  2130        ),
  2131        (BasePoints: @Template29Points;
  2131        (BasePoints: @Template29Points;
  2132         BasePointsCount: Succ(High(Template29Points));
  2132         BasePointsCount: Succ(High(Template29Points));
  2133         FillPoints: @Template29FPoints;
  2133         FillPoints: @Template29FPoints;
  2134         FillPointsCount: Succ(High(Template29FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2134         FillPointsCount: Succ(High(Template29FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2135         BezierizeCount: 1;
  2135         BezierizeCount: 1;
  2136         RandPassesCount: 8;
  2136         RandPassesCount: 8;
  2137         TemplateHeight: 1424; TemplateWidth: 3900;
  2137         TemplateHeight: 1424; TemplateWidth: 4096;
  2138         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2138         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2139         hasGirders: true;
  2139         hasGirders: true;
  2140         MaxHedgeHogs: 36;
  2140         MaxHedgeHogs: 36;
  2141        ),
  2141        ),
  2142        (BasePoints: @Template30Points;
  2142        (BasePoints: @Template30Points;
  2143         BasePointsCount: Succ(High(Template30Points));
  2143         BasePointsCount: Succ(High(Template30Points));
  2144         FillPoints: @Template30FPoints;
  2144         FillPoints: @Template30FPoints;
  2145         FillPointsCount: Succ(High(Template30FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2145         FillPointsCount: Succ(High(Template30FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2146         BezierizeCount: 3;
  2146         BezierizeCount: 3;
  2147         RandPassesCount: 8;
  2147         RandPassesCount: 8;
  2148         TemplateHeight: 1424; TemplateWidth: 3900;
  2148         TemplateHeight: 1424; TemplateWidth: 4096;
  2149         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2149         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2150         hasGirders: true;
  2150         hasGirders: true;
  2151         MaxHedgeHogs: 36;
  2151         MaxHedgeHogs: 36;
  2152        ),
  2152        ),
  2153        (BasePoints: @Template31Points;
  2153        (BasePoints: @Template31Points;
  2154         BasePointsCount: Succ(High(Template31Points));
  2154         BasePointsCount: Succ(High(Template31Points));
  2155         FillPoints: @Template31FPoints;
  2155         FillPoints: @Template31FPoints;
  2156         FillPointsCount: Succ(High(Template31FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2156         FillPointsCount: Succ(High(Template31FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2157         BezierizeCount: 3;
  2157         BezierizeCount: 3;
  2158         RandPassesCount: 5;
  2158         RandPassesCount: 5;
  2159         TemplateHeight: 1424; TemplateWidth: 3900;
  2159         TemplateHeight: 1424; TemplateWidth: 4096;
  2160         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2160         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2161         hasGirders: true;
  2161         hasGirders: true;
  2162         MaxHedgeHogs: 36;
  2162         MaxHedgeHogs: 36;
  2163        ),
  2163        ),
  2164        (BasePoints: @Template32Points;
  2164        (BasePoints: @Template32Points;
  2165         BasePointsCount: Succ(High(Template32Points));
  2165         BasePointsCount: Succ(High(Template32Points));
  2166         FillPoints: @Template32FPoints;
  2166         FillPoints: @Template32FPoints;
  2167         FillPointsCount: Succ(High(Template32FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2167         FillPointsCount: Succ(High(Template32FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2168         BezierizeCount: 3;
  2168         BezierizeCount: 3;
  2169         RandPassesCount: 7;
  2169         RandPassesCount: 7;
  2170         TemplateHeight: 1424; TemplateWidth: 3900;
  2170         TemplateHeight: 1424; TemplateWidth: 4096;
  2171         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2171         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2172         hasGirders: true;
  2172         hasGirders: true;
  2173         MaxHedgeHogs: 36;
  2173         MaxHedgeHogs: 36;
  2174        ),
  2174        ),
  2175        (BasePoints: @Template33Points;
  2175        (BasePoints: @Template33Points;
  2176         BasePointsCount: Succ(High(Template33Points));
  2176         BasePointsCount: Succ(High(Template33Points));
  2177         FillPoints: @Template33FPoints;
  2177         FillPoints: @Template33FPoints;
  2178         FillPointsCount: Succ(High(Template33FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2178         FillPointsCount: Succ(High(Template33FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2179         BezierizeCount: 2;
  2179         BezierizeCount: 2;
  2180         RandPassesCount: 6;
  2180         RandPassesCount: 6;
  2181         TemplateHeight: 1424; TemplateWidth: 3900;
  2181         TemplateHeight: 1424; TemplateWidth: 4096;
  2182         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2182         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2183         hasGirders: true;
  2183         hasGirders: true;
  2184         MaxHedgeHogs: 36;
  2184         MaxHedgeHogs: 36;
  2185        ),
  2185        ),
  2186        (BasePoints: @Template34Points;
  2186        (BasePoints: @Template34Points;
  2187         BasePointsCount: Succ(High(Template34Points));
  2187         BasePointsCount: Succ(High(Template34Points));
  2188         FillPoints: @Template34FPoints;
  2188         FillPoints: @Template34FPoints;
  2189         FillPointsCount: Succ(High(Template34FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2189         FillPointsCount: Succ(High(Template34FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2190         BezierizeCount: 2;
  2190         BezierizeCount: 2;
  2191         RandPassesCount: 6;
  2191         RandPassesCount: 6;
  2192         TemplateHeight: 1424; TemplateWidth: 3900;
  2192         TemplateHeight: 1424; TemplateWidth: 4096;
  2193         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2193         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2194         hasGirders: true;
  2194         hasGirders: true;
  2195         MaxHedgeHogs: 36;
  2195         MaxHedgeHogs: 36;
  2196        ),
  2196        ),
  2197        (BasePoints: @Template35Points;
  2197        (BasePoints: @Template35Points;
  2198         BasePointsCount: Succ(High(Template35Points));
  2198         BasePointsCount: Succ(High(Template35Points));
  2199         FillPoints: @Template35FPoints;
  2199         FillPoints: @Template35FPoints;
  2200         FillPointsCount: Succ(High(Template35FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2200         FillPointsCount: Succ(High(Template35FPoints)){$IFDEF PAS2C}-1{$ENDIF};
  2201         BezierizeCount: 3;
  2201         BezierizeCount: 3;
  2202         RandPassesCount: 7;
  2202         RandPassesCount: 7;
  2203         TemplateHeight: 1424; TemplateWidth: 3900;
  2203         TemplateHeight: 1424; TemplateWidth: 4096;
  2204         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2204         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2205         hasGirders: true;
  2205         hasGirders: true;
  2206         MaxHedgeHogs: 36;
  2206         MaxHedgeHogs: 36;
  2207        ),
  2207        ),
  2208        (BasePoints: @Template36Points;
  2208        (BasePoints: @Template36Points;