hedgewars/uLandTemplates.pas
changeset 1797 fedd8649fdd9
parent 1792 c30c6944bd49
child 2338 8f6508c97f3f
equal deleted inserted replaced
1796:4bcdf0bf58b8 1797:fedd8649fdd9
  1295       (
  1295       (
  1296        (x: 2047; y:    0)
  1296        (x: 2047; y:    0)
  1297       );
  1297       );
  1298 
  1298 
  1299 ///////////////////////// CAVERNS ///////////////////////////////////
  1299 ///////////////////////// CAVERNS ///////////////////////////////////
  1300 //// DUE TO LACK OF OTHER CAVERNS, AND A FILTER OPTION IN GUI
       
  1301 //// BELOW IS SAME CAVERN CLONED 18 TIMES TO KEEP UP RATIO 
       
  1302 ////////////////////////////////////////////////////////////////////
       
  1303 const Template36Points: array[0..18] of TSDL_Rect =
  1300 const Template36Points: array[0..18] of TSDL_Rect =
  1304       (
  1301       (
  1305        (x:  324; y:  756; w:  196; h:  204),
  1302        (x:  324; y:  756; w:  196; h:  204),
  1306        (x:  224; y:  596; w:  404; h:   60),
  1303        (x:  224; y:  596; w:  404; h:   60),
  1307        (x:  240; y:  268; w:  464; h:  152),
  1304        (x:  240; y:  268; w:  464; h:  152),
  1324       );
  1321       );
  1325       Template36FPoints: array[0..0] of TPoint =
  1322       Template36FPoints: array[0..0] of TPoint =
  1326       (
  1323       (
  1327        (x: 2047; y:    0)
  1324        (x: 2047; y:    0)
  1328       );
  1325       );
  1329 const Template37Points: array[0..18] of TSDL_Rect =
       
  1330       (
       
  1331        (x:  324; y:  756; w:  196; h:  204),
       
  1332        (x:  224; y:  596; w:  404; h:   60),
       
  1333        (x:  240; y:  268; w:  464; h:  152),
       
  1334        (x:  876; y:  236; w:  168; h:  348),
       
  1335        (x: 1204; y:   56; w:  148; h:  700),
       
  1336        (x: 1516; y:   52; w:  192; h:  664),
       
  1337        (x: 1808; y:   60; w:  328; h:  496),
       
  1338        (x: 2292; y:   92; w:  184; h:  492),
       
  1339        (x: 2664; y:  216; w:  196; h:  340),
       
  1340        (x: 3004; y:  108; w:  176; h:  480),
       
  1341        (x: 3260; y:  368; w:  120; h:  348),
       
  1342        (x: 3476; y:  460; w:  208; h:  448),
       
  1343        (x: 3268; y:  906; w:  192; h:   96),
       
  1344        (x: 2876; y:  664; w:  204; h:  310),
       
  1345        (x: 2240; y:  748; w:  344; h:  224),
       
  1346        (x: 1584; y:  796; w:  440; h:  250),
       
  1347        (x:  892; y:  852; w:  324; h:  184),
       
  1348        (x:  576; y:  976; w:   16; h:   28),
       
  1349        (x: NTPX; y:    0; w:    1; h:    1)
       
  1350       );
       
  1351       Template37FPoints: array[0..0] of TPoint =
       
  1352       (
       
  1353        (x: 2047; y:    0)
       
  1354       );
       
  1355 const Template38Points: array[0..18] of TSDL_Rect =
       
  1356       (
       
  1357        (x:  324; y:  756; w:  196; h:  204),
       
  1358        (x:  224; y:  596; w:  404; h:   60),
       
  1359        (x:  240; y:  268; w:  464; h:  152),
       
  1360        (x:  876; y:  236; w:  168; h:  348),
       
  1361        (x: 1204; y:   56; w:  148; h:  700),
       
  1362        (x: 1516; y:   52; w:  192; h:  664),
       
  1363        (x: 1808; y:   60; w:  328; h:  496),
       
  1364        (x: 2292; y:   92; w:  184; h:  492),
       
  1365        (x: 2664; y:  216; w:  196; h:  340),
       
  1366        (x: 3004; y:  108; w:  176; h:  480),
       
  1367        (x: 3260; y:  368; w:  120; h:  348),
       
  1368        (x: 3476; y:  460; w:  208; h:  448),
       
  1369        (x: 3268; y:  906; w:  192; h:   96),
       
  1370        (x: 2876; y:  664; w:  204; h:  310),
       
  1371        (x: 2240; y:  748; w:  344; h:  224),
       
  1372        (x: 1584; y:  796; w:  440; h:  250),
       
  1373        (x:  892; y:  852; w:  324; h:  184),
       
  1374        (x:  576; y:  976; w:   16; h:   28),
       
  1375        (x: NTPX; y:    0; w:    1; h:    1)
       
  1376       );
       
  1377       Template38FPoints: array[0..0] of TPoint =
       
  1378       (
       
  1379        (x: 2047; y:    0)
       
  1380       );
       
  1381 const Template39Points: array[0..18] of TSDL_Rect =
       
  1382       (
       
  1383        (x:  324; y:  756; w:  196; h:  204),
       
  1384        (x:  224; y:  596; w:  404; h:   60),
       
  1385        (x:  240; y:  268; w:  464; h:  152),
       
  1386        (x:  876; y:  236; w:  168; h:  348),
       
  1387        (x: 1204; y:   56; w:  148; h:  700),
       
  1388        (x: 1516; y:   52; w:  192; h:  664),
       
  1389        (x: 1808; y:   60; w:  328; h:  496),
       
  1390        (x: 2292; y:   92; w:  184; h:  492),
       
  1391        (x: 2664; y:  216; w:  196; h:  340),
       
  1392        (x: 3004; y:  108; w:  176; h:  480),
       
  1393        (x: 3260; y:  368; w:  120; h:  348),
       
  1394        (x: 3476; y:  460; w:  208; h:  448),
       
  1395        (x: 3268; y:  906; w:  192; h:   96),
       
  1396        (x: 2876; y:  664; w:  204; h:  310),
       
  1397        (x: 2240; y:  748; w:  344; h:  224),
       
  1398        (x: 1584; y:  796; w:  440; h:  250),
       
  1399        (x:  892; y:  852; w:  324; h:  184),
       
  1400        (x:  576; y:  976; w:   16; h:   28),
       
  1401        (x: NTPX; y:    0; w:    1; h:    1)
       
  1402       );
       
  1403       Template39FPoints: array[0..0] of TPoint =
       
  1404       (
       
  1405        (x: 2047; y:    0)
       
  1406       );
       
  1407 const Template40Points: array[0..18] of TSDL_Rect =
       
  1408       (
       
  1409        (x:  324; y:  756; w:  196; h:  204),
       
  1410        (x:  224; y:  596; w:  404; h:   60),
       
  1411        (x:  240; y:  268; w:  464; h:  152),
       
  1412        (x:  876; y:  236; w:  168; h:  348),
       
  1413        (x: 1204; y:   56; w:  148; h:  700),
       
  1414        (x: 1516; y:   52; w:  192; h:  664),
       
  1415        (x: 1808; y:   60; w:  328; h:  496),
       
  1416        (x: 2292; y:   92; w:  184; h:  492),
       
  1417        (x: 2664; y:  216; w:  196; h:  340),
       
  1418        (x: 3004; y:  108; w:  176; h:  480),
       
  1419        (x: 3260; y:  368; w:  120; h:  348),
       
  1420        (x: 3476; y:  460; w:  208; h:  448),
       
  1421        (x: 3268; y:  906; w:  192; h:   96),
       
  1422        (x: 2876; y:  664; w:  204; h:  310),
       
  1423        (x: 2240; y:  748; w:  344; h:  224),
       
  1424        (x: 1584; y:  796; w:  440; h:  250),
       
  1425        (x:  892; y:  852; w:  324; h:  184),
       
  1426        (x:  576; y:  976; w:   16; h:   28),
       
  1427        (x: NTPX; y:    0; w:    1; h:    1)
       
  1428       );
       
  1429       Template40FPoints: array[0..0] of TPoint =
       
  1430       (
       
  1431        (x: 2047; y:    0)
       
  1432       );
       
  1433 const Template41Points: array[0..18] of TSDL_Rect =
       
  1434       (
       
  1435        (x:  324; y:  756; w:  196; h:  204),
       
  1436        (x:  224; y:  596; w:  404; h:   60),
       
  1437        (x:  240; y:  268; w:  464; h:  152),
       
  1438        (x:  876; y:  236; w:  168; h:  348),
       
  1439        (x: 1204; y:   56; w:  148; h:  700),
       
  1440        (x: 1516; y:   52; w:  192; h:  664),
       
  1441        (x: 1808; y:   60; w:  328; h:  496),
       
  1442        (x: 2292; y:   92; w:  184; h:  492),
       
  1443        (x: 2664; y:  216; w:  196; h:  340),
       
  1444        (x: 3004; y:  108; w:  176; h:  480),
       
  1445        (x: 3260; y:  368; w:  120; h:  348),
       
  1446        (x: 3476; y:  460; w:  208; h:  448),
       
  1447        (x: 3268; y:  906; w:  192; h:   96),
       
  1448        (x: 2876; y:  664; w:  204; h:  310),
       
  1449        (x: 2240; y:  748; w:  344; h:  224),
       
  1450        (x: 1584; y:  796; w:  440; h:  250),
       
  1451        (x:  892; y:  852; w:  324; h:  184),
       
  1452        (x:  576; y:  976; w:   16; h:   28),
       
  1453        (x: NTPX; y:    0; w:    1; h:    1)
       
  1454       );
       
  1455       Template41FPoints: array[0..0] of TPoint =
       
  1456       (
       
  1457        (x: 2047; y:    0)
       
  1458       );
       
  1459 const Template42Points: array[0..18] of TSDL_Rect =
       
  1460       (
       
  1461        (x:  324; y:  756; w:  196; h:  204),
       
  1462        (x:  224; y:  596; w:  404; h:   60),
       
  1463        (x:  240; y:  268; w:  464; h:  152),
       
  1464        (x:  876; y:  236; w:  168; h:  348),
       
  1465        (x: 1204; y:   56; w:  148; h:  700),
       
  1466        (x: 1516; y:   52; w:  192; h:  664),
       
  1467        (x: 1808; y:   60; w:  328; h:  496),
       
  1468        (x: 2292; y:   92; w:  184; h:  492),
       
  1469        (x: 2664; y:  216; w:  196; h:  340),
       
  1470        (x: 3004; y:  108; w:  176; h:  480),
       
  1471        (x: 3260; y:  368; w:  120; h:  348),
       
  1472        (x: 3476; y:  460; w:  208; h:  448),
       
  1473        (x: 3268; y:  906; w:  192; h:   96),
       
  1474        (x: 2876; y:  664; w:  204; h:  310),
       
  1475        (x: 2240; y:  748; w:  344; h:  224),
       
  1476        (x: 1584; y:  796; w:  440; h:  250),
       
  1477        (x:  892; y:  852; w:  324; h:  184),
       
  1478        (x:  576; y:  976; w:   16; h:   28),
       
  1479        (x: NTPX; y:    0; w:    1; h:    1)
       
  1480       );
       
  1481       Template42FPoints: array[0..0] of TPoint =
       
  1482       (
       
  1483        (x: 2047; y:    0)
       
  1484       );
       
  1485 const Template43Points: array[0..18] of TSDL_Rect =
       
  1486       (
       
  1487        (x:  324; y:  756; w:  196; h:  204),
       
  1488        (x:  224; y:  596; w:  404; h:   60),
       
  1489        (x:  240; y:  268; w:  464; h:  152),
       
  1490        (x:  876; y:  236; w:  168; h:  348),
       
  1491        (x: 1204; y:   56; w:  148; h:  700),
       
  1492        (x: 1516; y:   52; w:  192; h:  664),
       
  1493        (x: 1808; y:   60; w:  328; h:  496),
       
  1494        (x: 2292; y:   92; w:  184; h:  492),
       
  1495        (x: 2664; y:  216; w:  196; h:  340),
       
  1496        (x: 3004; y:  108; w:  176; h:  480),
       
  1497        (x: 3260; y:  368; w:  120; h:  348),
       
  1498        (x: 3476; y:  460; w:  208; h:  448),
       
  1499        (x: 3268; y:  906; w:  192; h:   96),
       
  1500        (x: 2876; y:  664; w:  204; h:  310),
       
  1501        (x: 2240; y:  748; w:  344; h:  224),
       
  1502        (x: 1584; y:  796; w:  440; h:  250),
       
  1503        (x:  892; y:  852; w:  324; h:  184),
       
  1504        (x:  576; y:  976; w:   16; h:   28),
       
  1505        (x: NTPX; y:    0; w:    1; h:    1)
       
  1506       );
       
  1507       Template43FPoints: array[0..0] of TPoint =
       
  1508       (
       
  1509        (x: 2047; y:    0)
       
  1510       );
       
  1511 const Template44Points: array[0..18] of TSDL_Rect =
       
  1512       (
       
  1513        (x:  324; y:  756; w:  196; h:  204),
       
  1514        (x:  224; y:  596; w:  404; h:   60),
       
  1515        (x:  240; y:  268; w:  464; h:  152),
       
  1516        (x:  876; y:  236; w:  168; h:  348),
       
  1517        (x: 1204; y:   56; w:  148; h:  700),
       
  1518        (x: 1516; y:   52; w:  192; h:  664),
       
  1519        (x: 1808; y:   60; w:  328; h:  496),
       
  1520        (x: 2292; y:   92; w:  184; h:  492),
       
  1521        (x: 2664; y:  216; w:  196; h:  340),
       
  1522        (x: 3004; y:  108; w:  176; h:  480),
       
  1523        (x: 3260; y:  368; w:  120; h:  348),
       
  1524        (x: 3476; y:  460; w:  208; h:  448),
       
  1525        (x: 3268; y:  906; w:  192; h:   96),
       
  1526        (x: 2876; y:  664; w:  204; h:  310),
       
  1527        (x: 2240; y:  748; w:  344; h:  224),
       
  1528        (x: 1584; y:  796; w:  440; h:  250),
       
  1529        (x:  892; y:  852; w:  324; h:  184),
       
  1530        (x:  576; y:  976; w:   16; h:   28),
       
  1531        (x: NTPX; y:    0; w:    1; h:    1)
       
  1532       );
       
  1533       Template44FPoints: array[0..0] of TPoint =
       
  1534       (
       
  1535        (x: 2047; y:    0)
       
  1536       );
       
  1537 const Template45Points: array[0..18] of TSDL_Rect =
       
  1538       (
       
  1539        (x:  324; y:  756; w:  196; h:  204),
       
  1540        (x:  224; y:  596; w:  404; h:   60),
       
  1541        (x:  240; y:  268; w:  464; h:  152),
       
  1542        (x:  876; y:  236; w:  168; h:  348),
       
  1543        (x: 1204; y:   56; w:  148; h:  700),
       
  1544        (x: 1516; y:   52; w:  192; h:  664),
       
  1545        (x: 1808; y:   60; w:  328; h:  496),
       
  1546        (x: 2292; y:   92; w:  184; h:  492),
       
  1547        (x: 2664; y:  216; w:  196; h:  340),
       
  1548        (x: 3004; y:  108; w:  176; h:  480),
       
  1549        (x: 3260; y:  368; w:  120; h:  348),
       
  1550        (x: 3476; y:  460; w:  208; h:  448),
       
  1551        (x: 3268; y:  906; w:  192; h:   96),
       
  1552        (x: 2876; y:  664; w:  204; h:  310),
       
  1553        (x: 2240; y:  748; w:  344; h:  224),
       
  1554        (x: 1584; y:  796; w:  440; h:  250),
       
  1555        (x:  892; y:  852; w:  324; h:  184),
       
  1556        (x:  576; y:  976; w:   16; h:   28),
       
  1557        (x: NTPX; y:    0; w:    1; h:    1)
       
  1558       );
       
  1559       Template45FPoints: array[0..0] of TPoint =
       
  1560       (
       
  1561        (x: 2047; y:    0)
       
  1562       );
       
  1563 const Template46Points: array[0..18] of TSDL_Rect =
       
  1564       (
       
  1565        (x:  324; y:  756; w:  196; h:  204),
       
  1566        (x:  224; y:  596; w:  404; h:   60),
       
  1567        (x:  240; y:  268; w:  464; h:  152),
       
  1568        (x:  876; y:  236; w:  168; h:  348),
       
  1569        (x: 1204; y:   56; w:  148; h:  700),
       
  1570        (x: 1516; y:   52; w:  192; h:  664),
       
  1571        (x: 1808; y:   60; w:  328; h:  496),
       
  1572        (x: 2292; y:   92; w:  184; h:  492),
       
  1573        (x: 2664; y:  216; w:  196; h:  340),
       
  1574        (x: 3004; y:  108; w:  176; h:  480),
       
  1575        (x: 3260; y:  368; w:  120; h:  348),
       
  1576        (x: 3476; y:  460; w:  208; h:  448),
       
  1577        (x: 3268; y:  906; w:  192; h:   96),
       
  1578        (x: 2876; y:  664; w:  204; h:  310),
       
  1579        (x: 2240; y:  748; w:  344; h:  224),
       
  1580        (x: 1584; y:  796; w:  440; h:  250),
       
  1581        (x:  892; y:  852; w:  324; h:  184),
       
  1582        (x:  576; y:  976; w:   16; h:   28),
       
  1583        (x: NTPX; y:    0; w:    1; h:    1)
       
  1584       );
       
  1585       Template46FPoints: array[0..0] of TPoint =
       
  1586       (
       
  1587        (x: 2047; y:    0)
       
  1588       );
       
  1589 const Template47Points: array[0..18] of TSDL_Rect =
       
  1590       (
       
  1591        (x:  324; y:  756; w:  196; h:  204),
       
  1592        (x:  224; y:  596; w:  404; h:   60),
       
  1593        (x:  240; y:  268; w:  464; h:  152),
       
  1594        (x:  876; y:  236; w:  168; h:  348),
       
  1595        (x: 1204; y:   56; w:  148; h:  700),
       
  1596        (x: 1516; y:   52; w:  192; h:  664),
       
  1597        (x: 1808; y:   60; w:  328; h:  496),
       
  1598        (x: 2292; y:   92; w:  184; h:  492),
       
  1599        (x: 2664; y:  216; w:  196; h:  340),
       
  1600        (x: 3004; y:  108; w:  176; h:  480),
       
  1601        (x: 3260; y:  368; w:  120; h:  348),
       
  1602        (x: 3476; y:  460; w:  208; h:  448),
       
  1603        (x: 3268; y:  906; w:  192; h:   96),
       
  1604        (x: 2876; y:  664; w:  204; h:  310),
       
  1605        (x: 2240; y:  748; w:  344; h:  224),
       
  1606        (x: 1584; y:  796; w:  440; h:  250),
       
  1607        (x:  892; y:  852; w:  324; h:  184),
       
  1608        (x:  576; y:  976; w:   16; h:   28),
       
  1609        (x: NTPX; y:    0; w:    1; h:    1)
       
  1610       );
       
  1611       Template47FPoints: array[0..0] of TPoint =
       
  1612       (
       
  1613        (x: 2047; y:    0)
       
  1614       );
       
  1615 const Template48Points: array[0..18] of TSDL_Rect =
       
  1616       (
       
  1617        (x:  324; y:  756; w:  196; h:  204),
       
  1618        (x:  224; y:  596; w:  404; h:   60),
       
  1619        (x:  240; y:  268; w:  464; h:  152),
       
  1620        (x:  876; y:  236; w:  168; h:  348),
       
  1621        (x: 1204; y:   56; w:  148; h:  700),
       
  1622        (x: 1516; y:   52; w:  192; h:  664),
       
  1623        (x: 1808; y:   60; w:  328; h:  496),
       
  1624        (x: 2292; y:   92; w:  184; h:  492),
       
  1625        (x: 2664; y:  216; w:  196; h:  340),
       
  1626        (x: 3004; y:  108; w:  176; h:  480),
       
  1627        (x: 3260; y:  368; w:  120; h:  348),
       
  1628        (x: 3476; y:  460; w:  208; h:  448),
       
  1629        (x: 3268; y:  906; w:  192; h:   96),
       
  1630        (x: 2876; y:  664; w:  204; h:  310),
       
  1631        (x: 2240; y:  748; w:  344; h:  224),
       
  1632        (x: 1584; y:  796; w:  440; h:  250),
       
  1633        (x:  892; y:  852; w:  324; h:  184),
       
  1634        (x:  576; y:  976; w:   16; h:   28),
       
  1635        (x: NTPX; y:    0; w:    1; h:    1)
       
  1636       );
       
  1637       Template48FPoints: array[0..0] of TPoint =
       
  1638       (
       
  1639        (x: 2047; y:    0)
       
  1640       );
       
  1641 const Template49Points: array[0..18] of TSDL_Rect =
       
  1642       (
       
  1643        (x:  324; y:  756; w:  196; h:  204),
       
  1644        (x:  224; y:  596; w:  404; h:   60),
       
  1645        (x:  240; y:  268; w:  464; h:  152),
       
  1646        (x:  876; y:  236; w:  168; h:  348),
       
  1647        (x: 1204; y:   56; w:  148; h:  700),
       
  1648        (x: 1516; y:   52; w:  192; h:  664),
       
  1649        (x: 1808; y:   60; w:  328; h:  496),
       
  1650        (x: 2292; y:   92; w:  184; h:  492),
       
  1651        (x: 2664; y:  216; w:  196; h:  340),
       
  1652        (x: 3004; y:  108; w:  176; h:  480),
       
  1653        (x: 3260; y:  368; w:  120; h:  348),
       
  1654        (x: 3476; y:  460; w:  208; h:  448),
       
  1655        (x: 3268; y:  906; w:  192; h:   96),
       
  1656        (x: 2876; y:  664; w:  204; h:  310),
       
  1657        (x: 2240; y:  748; w:  344; h:  224),
       
  1658        (x: 1584; y:  796; w:  440; h:  250),
       
  1659        (x:  892; y:  852; w:  324; h:  184),
       
  1660        (x:  576; y:  976; w:   16; h:   28),
       
  1661        (x: NTPX; y:    0; w:    1; h:    1)
       
  1662       );
       
  1663       Template49FPoints: array[0..0] of TPoint =
       
  1664       (
       
  1665        (x: 2047; y:    0)
       
  1666       );
       
  1667 const Template50Points: array[0..18] of TSDL_Rect =
       
  1668       (
       
  1669        (x:  324; y:  756; w:  196; h:  204),
       
  1670        (x:  224; y:  596; w:  404; h:   60),
       
  1671        (x:  240; y:  268; w:  464; h:  152),
       
  1672        (x:  876; y:  236; w:  168; h:  348),
       
  1673        (x: 1204; y:   56; w:  148; h:  700),
       
  1674        (x: 1516; y:   52; w:  192; h:  664),
       
  1675        (x: 1808; y:   60; w:  328; h:  496),
       
  1676        (x: 2292; y:   92; w:  184; h:  492),
       
  1677        (x: 2664; y:  216; w:  196; h:  340),
       
  1678        (x: 3004; y:  108; w:  176; h:  480),
       
  1679        (x: 3260; y:  368; w:  120; h:  348),
       
  1680        (x: 3476; y:  460; w:  208; h:  448),
       
  1681        (x: 3268; y:  906; w:  192; h:   96),
       
  1682        (x: 2876; y:  664; w:  204; h:  310),
       
  1683        (x: 2240; y:  748; w:  344; h:  224),
       
  1684        (x: 1584; y:  796; w:  440; h:  250),
       
  1685        (x:  892; y:  852; w:  324; h:  184),
       
  1686        (x:  576; y:  976; w:   16; h:   28),
       
  1687        (x: NTPX; y:    0; w:    1; h:    1)
       
  1688       );
       
  1689       Template50FPoints: array[0..0] of TPoint =
       
  1690       (
       
  1691        (x: 2047; y:    0)
       
  1692       );
       
  1693 const Template51Points: array[0..18] of TSDL_Rect =
       
  1694       (
       
  1695        (x:  324; y:  756; w:  196; h:  204),
       
  1696        (x:  224; y:  596; w:  404; h:   60),
       
  1697        (x:  240; y:  268; w:  464; h:  152),
       
  1698        (x:  876; y:  236; w:  168; h:  348),
       
  1699        (x: 1204; y:   56; w:  148; h:  700),
       
  1700        (x: 1516; y:   52; w:  192; h:  664),
       
  1701        (x: 1808; y:   60; w:  328; h:  496),
       
  1702        (x: 2292; y:   92; w:  184; h:  492),
       
  1703        (x: 2664; y:  216; w:  196; h:  340),
       
  1704        (x: 3004; y:  108; w:  176; h:  480),
       
  1705        (x: 3260; y:  368; w:  120; h:  348),
       
  1706        (x: 3476; y:  460; w:  208; h:  448),
       
  1707        (x: 3268; y:  906; w:  192; h:   96),
       
  1708        (x: 2876; y:  664; w:  204; h:  310),
       
  1709        (x: 2240; y:  748; w:  344; h:  224),
       
  1710        (x: 1584; y:  796; w:  440; h:  250),
       
  1711        (x:  892; y:  852; w:  324; h:  184),
       
  1712        (x:  576; y:  976; w:   16; h:   28),
       
  1713        (x: NTPX; y:    0; w:    1; h:    1)
       
  1714       );
       
  1715       Template51FPoints: array[0..0] of TPoint =
       
  1716       (
       
  1717        (x: 2047; y:    0)
       
  1718       );
       
  1719 const Template52Points: array[0..18] of TSDL_Rect =
       
  1720       (
       
  1721        (x:  324; y:  756; w:  196; h:  204),
       
  1722        (x:  224; y:  596; w:  404; h:   60),
       
  1723        (x:  240; y:  268; w:  464; h:  152),
       
  1724        (x:  876; y:  236; w:  168; h:  348),
       
  1725        (x: 1204; y:   56; w:  148; h:  700),
       
  1726        (x: 1516; y:   52; w:  192; h:  664),
       
  1727        (x: 1808; y:   60; w:  328; h:  496),
       
  1728        (x: 2292; y:   92; w:  184; h:  492),
       
  1729        (x: 2664; y:  216; w:  196; h:  340),
       
  1730        (x: 3004; y:  108; w:  176; h:  480),
       
  1731        (x: 3260; y:  368; w:  120; h:  348),
       
  1732        (x: 3476; y:  460; w:  208; h:  448),
       
  1733        (x: 3268; y:  906; w:  192; h:   96),
       
  1734        (x: 2876; y:  664; w:  204; h:  310),
       
  1735        (x: 2240; y:  748; w:  344; h:  224),
       
  1736        (x: 1584; y:  796; w:  440; h:  250),
       
  1737        (x:  892; y:  852; w:  324; h:  184),
       
  1738        (x:  576; y:  976; w:   16; h:   28),
       
  1739        (x: NTPX; y:    0; w:    1; h:    1)
       
  1740       );
       
  1741       Template52FPoints: array[0..0] of TPoint =
       
  1742       (
       
  1743        (x: 2047; y:    0)
       
  1744       );
       
  1745 const Template53Points: array[0..18] of TSDL_Rect =
       
  1746       (
       
  1747        (x:  324; y:  756; w:  196; h:  204),
       
  1748        (x:  224; y:  596; w:  404; h:   60),
       
  1749        (x:  240; y:  268; w:  464; h:  152),
       
  1750        (x:  876; y:  236; w:  168; h:  348),
       
  1751        (x: 1204; y:   56; w:  148; h:  700),
       
  1752        (x: 1516; y:   52; w:  192; h:  664),
       
  1753        (x: 1808; y:   60; w:  328; h:  496),
       
  1754        (x: 2292; y:   92; w:  184; h:  492),
       
  1755        (x: 2664; y:  216; w:  196; h:  340),
       
  1756        (x: 3004; y:  108; w:  176; h:  480),
       
  1757        (x: 3260; y:  368; w:  120; h:  348),
       
  1758        (x: 3476; y:  460; w:  208; h:  448),
       
  1759        (x: 3268; y:  906; w:  192; h:   96),
       
  1760        (x: 2876; y:  664; w:  204; h:  310),
       
  1761        (x: 2240; y:  748; w:  344; h:  224),
       
  1762        (x: 1584; y:  796; w:  440; h:  250),
       
  1763        (x:  892; y:  852; w:  324; h:  184),
       
  1764        (x:  576; y:  976; w:   16; h:   28),
       
  1765        (x: NTPX; y:    0; w:    1; h:    1)
       
  1766       );
       
  1767       Template53FPoints: array[0..0] of TPoint =
       
  1768       (
       
  1769        (x: 2047; y:    0)
       
  1770       );
       
  1771 const Template54Points: array[0..18] of TSDL_Rect =
       
  1772       (
       
  1773        (x:  324; y:  756; w:  196; h:  204),
       
  1774        (x:  224; y:  596; w:  404; h:   60),
       
  1775        (x:  240; y:  268; w:  464; h:  152),
       
  1776        (x:  876; y:  236; w:  168; h:  348),
       
  1777        (x: 1204; y:   56; w:  148; h:  700),
       
  1778        (x: 1516; y:   52; w:  192; h:  664),
       
  1779        (x: 1808; y:   60; w:  328; h:  496),
       
  1780        (x: 2292; y:   92; w:  184; h:  492),
       
  1781        (x: 2664; y:  216; w:  196; h:  340),
       
  1782        (x: 3004; y:  108; w:  176; h:  480),
       
  1783        (x: 3260; y:  368; w:  120; h:  348),
       
  1784        (x: 3476; y:  460; w:  208; h:  448),
       
  1785        (x: 3268; y:  906; w:  192; h:   96),
       
  1786        (x: 2876; y:  664; w:  204; h:  310),
       
  1787        (x: 2240; y:  748; w:  344; h:  224),
       
  1788        (x: 1584; y:  796; w:  440; h:  250),
       
  1789        (x:  892; y:  852; w:  324; h:  184),
       
  1790        (x:  576; y:  976; w:   16; h:   28),
       
  1791        (x: NTPX; y:    0; w:    1; h:    1)
       
  1792       );
       
  1793       Template54FPoints: array[0..0] of TPoint =
       
  1794       (
       
  1795        (x: 2047; y:    0)
       
  1796       );
       
  1797 ////////////////////////////// ... Silly ...  ////////////////////////////////
  1326 ////////////////////////////// ... Silly ...  ////////////////////////////////
  1798 /// Ok. Tiy doesn't care for these.  Perhaps they could be saved.
  1327 /// Ok. Tiy doesn't care for these.  Perhaps they could be saved.
  1799 /// For now, just rare.
  1328 /// For now, just rare.
  1800 //////////////////////////////////////////////////////////////////////////////
  1329 //////////////////////////////////////////////////////////////////////////////
  1801 
  1330 
  1802 // maybe Tiy would be ok with this if it was smoother/more climable and a bit shorter?
  1331 // maybe Tiy would be ok with this if it was smoother/more climable and a bit shorter?
  1803 const Template55Points: array[0..27] of TSDL_Rect =
  1332 const Template37Points: array[0..27] of TSDL_Rect =
  1804       (
  1333       (
  1805        (x:  700; y: 2100; w: 20; h: 75),
  1334        (x:  700; y: 2100; w: 20; h: 75),
  1806        (x:  800; y: 1200; w: 20; h: 75),
  1335        (x:  800; y: 1200; w: 20; h: 75),
  1807        (x:  900; y:  400; w: 20; h: 50),
  1336        (x:  900; y:  400; w: 20; h: 50),
  1808        (x: 1100; y:  600; w: 20; h: 50),
  1337        (x: 1100; y:  600; w: 20; h: 50),
  1829        (x: 1830; y: 1150; w: 25; h: 25),
  1358        (x: 1830; y: 1150; w: 25; h: 25),
  1830        (x: 2260; y: 1000; w: 25; h: 25),
  1359        (x: 2260; y: 1000; w: 25; h: 25),
  1831        (x: 2250; y: 1200; w: 25; h: 25),
  1360        (x: 2250; y: 1200; w: 25; h: 25),
  1832        (x: NTPX; y:    0; w:  1; h:  1)
  1361        (x: NTPX; y:    0; w:  1; h:  1)
  1833       );
  1362       );
  1834       Template55FPoints: array[0..0] of TPoint =
  1363       Template37FPoints: array[0..0] of TPoint =
  1835       (
  1364       (
  1836        (x: 2047; y:    0)
  1365        (x: 2047; y:    0)
  1837       );
  1366       );
  1838 // attempt to make a series of moderate hills/valleys - was before I really figured out the whole probabilities thing
  1367 // attempt to make a series of moderate hills/valleys - was before I really figured out the whole probabilities thing
  1839 const Template56Points: array[0..16] of TSDL_Rect =
  1368 const Template38Points: array[0..16] of TSDL_Rect =
  1840       (
  1369       (
  1841        (x:  100; y: 2100; w:   1; h:    1),
  1370        (x:  100; y: 2100; w:   1; h:    1),
  1842        (x:  100; y: 1600; w: 300; h:  500),
  1371        (x:  100; y: 1600; w: 300; h:  500),
  1843        (x:  400; y:  600; w: 300; h: 1500),
  1372        (x:  400; y:  600; w: 300; h: 1500),
  1844        (x:  700; y: 1600; w: 300; h:  600),
  1373        (x:  700; y: 1600; w: 300; h:  600),
  1854        (x: 3400; y:  600; w: 300; h: 1500),
  1383        (x: 3400; y:  600; w: 300; h: 1500),
  1855        (x: 3700; y: 1800; w: 200; h:  300),
  1384        (x: 3700; y: 1800; w: 200; h:  300),
  1856        (x: 3700; y: 2100; w:   1; h:    1),
  1385        (x: 3700; y: 2100; w:   1; h:    1),
  1857        (x: NTPX; y:    0; w:   1; h:    1)
  1386        (x: NTPX; y:    0; w:   1; h:    1)
  1858       );
  1387       );
  1859       Template56FPoints: array[0..0] of TPoint =
  1388       Template38FPoints: array[0..0] of TPoint =
  1860       (
  1389       (
  1861        (x: 2047; y:    0)
  1390        (x: 2047; y:    0)
  1862       );
  1391       );
  1863 
  1392 
  1864 // 8 tiny islands
  1393 // 8 tiny islands
  1865 const Template57Points: array[0..39] of TSDL_Rect =
  1394 const Template39Points: array[0..39] of TSDL_Rect =
  1866       (
  1395       (
  1867        (x:   90; y: 520; w:   1; h:   1),
  1396        (x:   90; y: 520; w:   1; h:   1),
  1868        (x:   90; y: 350; w:  10; h: 150),
  1397        (x:   90; y: 350; w:  10; h: 150),
  1869        (x:  170; y: 350; w:  10; h: 150),
  1398        (x:  170; y: 350; w:  10; h: 150),
  1870        (x:  170; y: 520; w:   1; h:   1),
  1399        (x:  170; y: 520; w:   1; h:   1),
  1903        (x: 1350; y: 350; w:  10; h: 150),
  1432        (x: 1350; y: 350; w:  10; h: 150),
  1904        (x: 1430; y: 350; w:  10; h: 150),
  1433        (x: 1430; y: 350; w:  10; h: 150),
  1905        (x: 1430; y: 520; w:   1; h:   1),
  1434        (x: 1430; y: 520; w:   1; h:   1),
  1906        (x: NTPX; y:   0; w:   1; h:   1)
  1435        (x: NTPX; y:   0; w:   1; h:   1)
  1907       );
  1436       );
  1908       Template57FPoints: array[0..0] of TPoint =
  1437       Template39FPoints: array[0..0] of TPoint =
  1909       (
  1438       (
  1910        (x: 512; y:    0)
  1439        (x: 512; y:    0)
  1911       );
  1440       );
       
  1441 const Template40Points: array[0..7] of TSDL_Rect =
       
  1442       (
       
  1443        (x:   90; y: 1050; w:    1; h:   1),
       
  1444        (x:  100; y:  800; w:  100; h: 200),
       
  1445        (x:  300; y:  600; w:  100; h: 200),
       
  1446        (x:  500; y:  200; w:  100; h: 200),
       
  1447        (x:  700; y:  600; w:  100; h: 100),
       
  1448        (x:  900; y:  800; w:  100; h: 200),
       
  1449        (x:  900; y: 1050; w:    1; h:   1),
       
  1450        (x: NTPX; y:    0; w:    1; h:   1)
       
  1451       );
       
  1452       Template40FPoints: array[0..0] of TPoint =
       
  1453       (
       
  1454        (x: 512; y:    0)
       
  1455       );
  1912 
  1456 
  1913 ////////////////////////////////////////////////////////////////////////
  1457 ////////////////////////////////////////////////////////////////////////
  1914 const EdgeTemplates: array[0..57] of TEdgeTemplate =
  1458 const EdgeTemplates: array[0..40] of TEdgeTemplate =
  1915       (
  1459       (
  1916        (BasePoints: @Template0Points;
  1460        (BasePoints: @Template0Points;
  1917         BasePointsCount: Succ(High(Template0Points));
  1461         BasePointsCount: Succ(High(Template0Points));
  1918         FillPoints: @Template0FPoints;
  1462         FillPoints: @Template0FPoints;
  1919         FillPointsCount: Succ(High(Template0FPoints));
  1463         FillPointsCount: Succ(High(Template0FPoints));
  2314         FillPoints: @Template36FPoints;
  1858         FillPoints: @Template36FPoints;
  2315         FillPointsCount: Succ(High(Template36FPoints));
  1859         FillPointsCount: Succ(High(Template36FPoints));
  2316         BezierizeCount: 4;
  1860         BezierizeCount: 4;
  2317         RandPassesCount: 12;
  1861         RandPassesCount: 12;
  2318         TemplateHeight: 1024; TemplateWidth: 4096;
  1862         TemplateHeight: 1024; TemplateWidth: 4096;
  2319         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
  1863         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
  2320         hasGirders: false;
  1864         hasGirders: false;
  2321         MaxHedgehogs: 32;
  1865         MaxHedgehogs: 32;
  2322        ),
  1866        ),
  2323        (BasePoints: @Template37Points;
  1867        (BasePoints: @Template37Points;
  2324         BasePointsCount: Succ(High(Template37Points));
  1868         BasePointsCount: Succ(High(Template37Points));
  2325         FillPoints: @Template37FPoints;
  1869         FillPoints: @Template37FPoints;
  2326         FillPointsCount: Succ(High(Template37FPoints));
  1870         FillPointsCount: Succ(High(Template37FPoints));
  2327         BezierizeCount: 4;
  1871         BezierizeCount: 3;
  2328         RandPassesCount: 12;
  1872         RandPassesCount: 3;
  2329         TemplateHeight: 1024; TemplateWidth: 4096;
  1873         TemplateHeight: 2048; TemplateWidth: 4096;
  2330         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
  1874         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2331         hasGirders: false;
  1875         hasGirders: true;
  2332         MaxHedgehogs: 32;
  1876         MaxHedgehogs: 48;
  2333        ),
  1877        ),
  2334        (BasePoints: @Template38Points;
  1878        (BasePoints: @Template38Points;
  2335         BasePointsCount: Succ(High(Template38Points));
  1879         BasePointsCount: Succ(High(Template38Points));
  2336         FillPoints: @Template38FPoints;
  1880         FillPoints: @Template38FPoints;
  2337         FillPointsCount: Succ(High(Template38FPoints));
  1881         FillPointsCount: Succ(High(Template38FPoints));
  2338         BezierizeCount: 4;
  1882         BezierizeCount: 4;
  2339         RandPassesCount: 12;
  1883         RandPassesCount: 4;
  2340         TemplateHeight: 1024; TemplateWidth: 4096;
  1884         TemplateHeight: 2048; TemplateWidth: 4096;
  2341         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
  1885         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2342         hasGirders: false;
  1886         hasGirders: true;
  2343         MaxHedgehogs: 32;
  1887         MaxHedgehogs: 48;
  2344        ),
  1888        ),
  2345        (BasePoints: @Template39Points;
  1889        (BasePoints: @Template39Points;
  2346         BasePointsCount: Succ(High(Template39Points));
  1890         BasePointsCount: Succ(High(Template39Points));
  2347         FillPoints: @Template39FPoints;
  1891         FillPoints: @Template39FPoints;
  2348         FillPointsCount: Succ(High(Template39FPoints));
  1892         FillPointsCount: Succ(High(Template39FPoints));
  2349         BezierizeCount: 4;
  1893         BezierizeCount: 3;
  2350         RandPassesCount: 12;
  1894         RandPassesCount: 3;
  2351         TemplateHeight: 1024; TemplateWidth: 4096;
  1895         TemplateHeight: 512; TemplateWidth: 1536;
  2352         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
  1896         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2353         hasGirders: false;
  1897         hasGirders: false;
  2354         MaxHedgehogs: 32;
  1898         MaxHedgehogs: 8;
  2355        ),
  1899        ),
  2356        (BasePoints: @Template40Points;
  1900        (BasePoints: @Template40Points;
  2357         BasePointsCount: Succ(High(Template40Points));
  1901         BasePointsCount: Succ(High(Template40Points));
  2358         FillPoints: @Template40FPoints;
  1902         FillPoints: @Template40FPoints;
  2359         FillPointsCount: Succ(High(Template40FPoints));
  1903         FillPointsCount: Succ(High(Template40FPoints));
  2360         BezierizeCount: 4;
       
  2361         RandPassesCount: 12;
       
  2362         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2363         canMirror: true; canFlip: false; isNegative: true; canInvert: true;
       
  2364         hasGirders: false;
       
  2365         MaxHedgehogs: 32;
       
  2366        ),
       
  2367        (BasePoints: @Template41Points;
       
  2368         BasePointsCount: Succ(High(Template41Points));
       
  2369         FillPoints: @Template41FPoints;
       
  2370         FillPointsCount: Succ(High(Template41FPoints));
       
  2371         BezierizeCount: 4;
       
  2372         RandPassesCount: 12;
       
  2373         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2374         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2375         hasGirders: false;
       
  2376         MaxHedgehogs: 32;
       
  2377        ),
       
  2378        (BasePoints: @Template42Points;
       
  2379         BasePointsCount: Succ(High(Template42Points));
       
  2380         FillPoints: @Template42FPoints;
       
  2381         FillPointsCount: Succ(High(Template42FPoints));
       
  2382         BezierizeCount: 4;
       
  2383         RandPassesCount: 12;
       
  2384         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2385         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2386         hasGirders: false;
       
  2387         MaxHedgehogs: 32;
       
  2388        ),
       
  2389        (BasePoints: @Template43Points;
       
  2390         BasePointsCount: Succ(High(Template43Points));
       
  2391         FillPoints: @Template43FPoints;
       
  2392         FillPointsCount: Succ(High(Template43FPoints));
       
  2393         BezierizeCount: 4;
       
  2394         RandPassesCount: 12;
       
  2395         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2396         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2397         hasGirders: false;
       
  2398         MaxHedgehogs: 32;
       
  2399        ),
       
  2400        (BasePoints: @Template44Points;
       
  2401         BasePointsCount: Succ(High(Template44Points));
       
  2402         FillPoints: @Template44FPoints;
       
  2403         FillPointsCount: Succ(High(Template44FPoints));
       
  2404         BezierizeCount: 4;
       
  2405         RandPassesCount: 12;
       
  2406         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2407         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2408         hasGirders: false;
       
  2409         MaxHedgehogs: 32;
       
  2410        ),
       
  2411        (BasePoints: @Template45Points;
       
  2412         BasePointsCount: Succ(High(Template45Points));
       
  2413         FillPoints: @Template45FPoints;
       
  2414         FillPointsCount: Succ(High(Template45FPoints));
       
  2415         BezierizeCount: 4;
       
  2416         RandPassesCount: 12;
       
  2417         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2418         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2419         hasGirders: false;
       
  2420         MaxHedgehogs: 32;
       
  2421        ),
       
  2422        (BasePoints: @Template46Points;
       
  2423         BasePointsCount: Succ(High(Template46Points));
       
  2424         FillPoints: @Template46FPoints;
       
  2425         FillPointsCount: Succ(High(Template46FPoints));
       
  2426         BezierizeCount: 4;
       
  2427         RandPassesCount: 12;
       
  2428         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2429         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2430         hasGirders: false;
       
  2431         MaxHedgehogs: 32;
       
  2432        ),
       
  2433        (BasePoints: @Template47Points;
       
  2434         BasePointsCount: Succ(High(Template47Points));
       
  2435         FillPoints: @Template47FPoints;
       
  2436         FillPointsCount: Succ(High(Template47FPoints));
       
  2437         BezierizeCount: 4;
       
  2438         RandPassesCount: 12;
       
  2439         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2440         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2441         hasGirders: false;
       
  2442         MaxHedgehogs: 32;
       
  2443        ),
       
  2444        (BasePoints: @Template48Points;
       
  2445         BasePointsCount: Succ(High(Template48Points));
       
  2446         FillPoints: @Template48FPoints;
       
  2447         FillPointsCount: Succ(High(Template48FPoints));
       
  2448         BezierizeCount: 4;
       
  2449         RandPassesCount: 12;
       
  2450         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2451         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2452         hasGirders: false;
       
  2453         MaxHedgehogs: 32;
       
  2454        ),
       
  2455        (BasePoints: @Template49Points;
       
  2456         BasePointsCount: Succ(High(Template49Points));
       
  2457         FillPoints: @Template49FPoints;
       
  2458         FillPointsCount: Succ(High(Template49FPoints));
       
  2459         BezierizeCount: 4;
       
  2460         RandPassesCount: 12;
       
  2461         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2462         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2463         hasGirders: false;
       
  2464         MaxHedgehogs: 32;
       
  2465        ),
       
  2466        (BasePoints: @Template50Points;
       
  2467         BasePointsCount: Succ(High(Template50Points));
       
  2468         FillPoints: @Template50FPoints;
       
  2469         FillPointsCount: Succ(High(Template50FPoints));
       
  2470         BezierizeCount: 4;
       
  2471         RandPassesCount: 12;
       
  2472         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2473         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2474         hasGirders: false;
       
  2475         MaxHedgehogs: 32;
       
  2476        ),
       
  2477        (BasePoints: @Template51Points;
       
  2478         BasePointsCount: Succ(High(Template51Points));
       
  2479         FillPoints: @Template51FPoints;
       
  2480         FillPointsCount: Succ(High(Template51FPoints));
       
  2481         BezierizeCount: 4;
       
  2482         RandPassesCount: 12;
       
  2483         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2484         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2485         hasGirders: false;
       
  2486         MaxHedgehogs: 32;
       
  2487        ),
       
  2488        (BasePoints: @Template52Points;
       
  2489         BasePointsCount: Succ(High(Template52Points));
       
  2490         FillPoints: @Template52FPoints;
       
  2491         FillPointsCount: Succ(High(Template52FPoints));
       
  2492         BezierizeCount: 4;
       
  2493         RandPassesCount: 12;
       
  2494         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2495         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2496         hasGirders: false;
       
  2497         MaxHedgehogs: 32;
       
  2498         ),
       
  2499        (BasePoints: @Template53Points;
       
  2500         BasePointsCount: Succ(High(Template53Points));
       
  2501         FillPoints: @Template53FPoints;
       
  2502         FillPointsCount: Succ(High(Template53FPoints));
       
  2503         BezierizeCount: 4;
       
  2504         RandPassesCount: 12;
       
  2505         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2506         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2507         hasGirders: false;
       
  2508         MaxHedgehogs: 32;
       
  2509         ),
       
  2510        (BasePoints: @Template54Points;
       
  2511         BasePointsCount: Succ(High(Template54Points));
       
  2512         FillPoints: @Template54FPoints;
       
  2513         FillPointsCount: Succ(High(Template54FPoints));
       
  2514         BezierizeCount: 4;
       
  2515         RandPassesCount: 12;
       
  2516         TemplateHeight: 1024; TemplateWidth: 4096;
       
  2517         canMirror: true; canFlip: false; isNegative: true; canInvert: false;
       
  2518         hasGirders: false;
       
  2519         MaxHedgehogs: 32;
       
  2520         ),
       
  2521        (BasePoints: @Template55Points;
       
  2522         BasePointsCount: Succ(High(Template55Points));
       
  2523         FillPoints: @Template55FPoints;
       
  2524         FillPointsCount: Succ(High(Template55FPoints));
       
  2525         BezierizeCount: 3;
  1904         BezierizeCount: 3;
  2526         RandPassesCount: 3;
  1905         RandPassesCount: 3;
  2527         TemplateHeight: 2048; TemplateWidth: 4096;
  1906         TemplateHeight: 1024; TemplateWidth: 1024;
  2528         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2529         hasGirders: true;
       
  2530         MaxHedgehogs: 48;
       
  2531        ),
       
  2532        (BasePoints: @Template56Points;
       
  2533         BasePointsCount: Succ(High(Template56Points));
       
  2534         FillPoints: @Template56FPoints;
       
  2535         FillPointsCount: Succ(High(Template56FPoints));
       
  2536         BezierizeCount: 6;
       
  2537         RandPassesCount: 6;
       
  2538         TemplateHeight: 2048; TemplateWidth: 4096;
       
  2539         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
       
  2540         hasGirders: true;
       
  2541         MaxHedgehogs: 48;
       
  2542        ),
       
  2543        (BasePoints: @Template57Points;
       
  2544         BasePointsCount: Succ(High(Template57Points));
       
  2545         FillPoints: @Template57FPoints;
       
  2546         FillPointsCount: Succ(High(Template57FPoints));
       
  2547         BezierizeCount: 3;
       
  2548         RandPassesCount: 3;
       
  2549         TemplateHeight: 512; TemplateWidth: 1536;
       
  2550         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  1907         canMirror: true; canFlip: false; isNegative: false; canInvert: false;
  2551         hasGirders: false;
  1908         hasGirders: false;
  2552         MaxHedgehogs: 8;
  1909         MaxHedgehogs: 8;
  2553        )
  1910        )
  2554       );
  1911       );
  2555 
  1912 const SmallTemplates: array[0..1] of Longword = ( 39, 40 );
  2556 
  1913 const MediumTemplates: array[0..17] of Longword =
       
  1914       ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 );
       
  1915 const LargeTemplates: array[0..19] of Longword =
       
  1916       ( 
       
  1917         18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
       
  1918         28, 29, 30, 31, 32, 33, 34, 35, 37, 38
       
  1919       );
       
  1920 const CavernTemplates: array[0..0] of Longword = (36);
       
  1921 const WackyTemplates: array[0..3] of Longword = (37, 38, 39, 40);
  2557 
  1922 
  2558 implementation
  1923 implementation
  2559 
  1924 
  2560 end.
  1925 end.