src/table/build_industry.h
branchcpp_gui
changeset 6268 4b5241e5dd10
parent 5726 8f399788f6c9
child 6298 c30fe89622df
equal deleted inserted replaced
6267:7c8ec33959b1 6268:4b5241e5dd10
     1 /* $Id$ */
     1 /* $Id$ */
     2 
     2 
     3 
     3 #ifndef BUILD_INDUSTRY_H
       
     4 #define BUILD_INDUSTRY_H
     4 
     5 
     5 #define MK(x,y, m) {{x, y}, m}
     6 #define MK(x,y, m) {{x, y}, m}
     6 
     7 
     7 #define MKEND {{-0x80, 0}, 0}
     8 #define MKEND {{-0x80, 0}, 0}
     8 
     9 
  1458 	_industry_create_table_1,
  1459 	_industry_create_table_1,
  1459 	_industry_create_table_2,
  1460 	_industry_create_table_2,
  1460 	_industry_create_table_3,
  1461 	_industry_create_table_3,
  1461 };
  1462 };
  1462 
  1463 
  1463 
  1464 #define MK(c1, c2, c3, sl) \
  1464 #define PAS CT_PASSENGERS
  1465 	{{c1, c2, c3}, sl}
  1465 
  1466 
  1466 #define COL CT_COAL
  1467 static const IndustryTileSpec _industry_tile_specs[] = {
  1467 #define RUB CT_RUBBER
  1468 	/* Coal Mine */
  1468 #define SUG CT_SUGAR
  1469 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1469 
  1470 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1470 #define MAL CT_MAIL
  1471 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1471 
  1472 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1472 #define OIL CT_OIL
  1473 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1473 #define TOY CT_TOYS
  1474 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1474 
  1475 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1475 #define LIV CT_LIVESTOCK // Fruit too
  1476 
  1476 #define BAT CT_BATTERIES
  1477 	/* Power Station */
  1477 
  1478 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1478 #define GRA CT_GRAIN
  1479 	MK(CT_PASSENGERS,   CT_INVALID,   CT_COAL,       SLOPE_STEEP),
  1479 #define WHT CT_WHEAT // Maize too
  1480 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1480 #define TOF CT_TOFFEE
  1481 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1481 
  1482 
  1482 #define WOD CT_WOOD
  1483 	/* Sawmill */
  1483 #define CLA CT_COLA
  1484 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1484 
  1485 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1485 #define IRN CT_IRON_ORE
  1486 	MK(CT_PASSENGERS,   CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1486 #define COP CT_COPPER_ORE
  1487 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1487 #define CCY CT_COTTON_CANDY
  1488 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1488 
  1489 
  1489 #define STL CT_STEEL
  1490 	/* Forest Artic, temperate */
  1490 #define PAP CT_PAPER
  1491 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1491 #define WAT CT_WATER
  1492 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1492 #define BBL CT_BUBBLES
  1493 
  1493 
  1494 	/* Oil refinery */
  1494 #define VAL CT_VALUABLES
  1495 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1495 #define GLD CT_GOLD // Diamonds too
  1496 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1496 #define PLC CT_PLASTIC
  1497 	MK(CT_INVALID,      CT_INVALID,   CT_OIL,        SLOPE_STEEP),
  1497 
  1498 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1498 #define INV CT_INVALID
  1499 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1499 
  1500 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1500 static const CargoID _industry_section_accepts_1[] = {
  1501 
  1501 	INV, INV, INV, PAS, INV, INV, INV, INV,
  1502 	/* oil Rig */
  1502 	PAS, INV, INV, PAS, PAS, PAS, INV, INV,
  1503 	MK(CT_INVALID,      CT_INVALID,   CT_PASSENGERS, SLOPE_STEEP),
  1503 	INV, INV, INV, INV, INV, INV, INV, PAS,
  1504 	MK(CT_INVALID,      CT_INVALID,   CT_MAIL,       SLOPE_STEEP),
  1504 	INV, INV, INV, INV, INV, INV, INV, INV,
  1505 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1505 	INV, PAS, PAS, INV, INV, INV, INV, GRA,
  1506 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1506 	GRA, GRA, GRA, INV, INV, INV, INV, INV,
  1507 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1507 	INV, INV, PAS, PAS, PAS, PAS, PAS, PAS,
  1508 
  1508 	PAS, PAS, PAS, PAS, WHT, WHT, WHT, WHT,
  1509 	/* Oil Wells artic, temperate */
  1509 	INV, INV, INV, INV, INV, INV, INV, INV,
  1510 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1510 	INV, INV, INV, INV, INV, INV, INV, INV,
  1511 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1511 	INV, INV, INV, INV, INV, INV, INV, INV,
  1512 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1512 	INV, INV, INV, INV, INV, INV, INV, INV,
  1513 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1513 	INV, INV, INV, INV, INV, INV, INV, INV,
  1514 
  1514 	INV, INV, INV, INV, INV, INV, INV, INV,
  1515 	/* Farm tropic, arctic and temperate */
  1515 	INV, INV, INV, INV, INV, INV, INV, INV,
  1516 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1516 	INV, COP, COP, COP, COP, INV, INV, INV,
  1517 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1517 	INV, INV, INV, CCY, CCY, CCY, CCY, INV,
  1518 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1518 	INV, INV, INV, INV, INV, INV, BAT, BAT,
  1519 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1519 	BAT, BAT, BAT, BAT, INV, INV, INV, INV,
  1520 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1520 	INV, INV, INV, INV, BBL, BBL, BBL, BBL,
  1521 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1521 	INV, INV, INV, INV, INV, INV, INV, INV,
  1522 
  1522 	INV, INV, INV, INV, INV, INV, INV
  1523 	/* Factory temperate */
  1523 };
  1524 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1524 
  1525 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1525 
  1526 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1526 static const CargoID _industry_section_accepts_2[] = {
  1527 	MK(CT_GRAIN,        CT_STEEL,     CT_LIVESTOCK,  SLOPE_STEEP),
  1527 	INV, INV, INV, INV, INV, INV, INV, INV,
  1528 
  1528 	INV, INV, INV, INV, INV, INV, INV, INV,
  1529 	/* Printing works */
  1529 	INV, INV, INV, INV, INV, INV, INV, INV,
  1530 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1530 	INV, INV, INV, INV, INV, INV, INV, INV,
  1531 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1531 	INV, INV, INV, INV, INV, INV, INV, STL,
  1532 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1532 	STL, STL, STL, INV, INV, INV, INV, INV,
  1533 	MK(CT_INVALID,      CT_INVALID,   CT_PAPER,      SLOPE_STEEP),
  1533 	INV, INV, INV, INV, INV, INV, INV, INV,
  1534 
  1534 	INV, INV, INV, INV, INV, INV, INV, INV,
  1535 	/* Copper ore mine */
  1535 	INV, INV, INV, INV, INV, INV, INV, INV,
  1536 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1536 	INV, INV, INV, INV, INV, INV, INV, INV,
  1537 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1537 	INV, INV, INV, INV, INV, INV, INV, INV,
  1538 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1538 	INV, INV, INV, INV, INV, INV, INV, INV,
  1539 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1539 	INV, INV, INV, INV, INV, INV, INV, INV,
  1540 	MK(CT_PASSENGERS,   CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1540 	INV, INV, INV, INV, INV, INV, INV, INV,
  1541 
  1541 	INV, INV, INV, INV, INV, INV, INV, INV,
  1542 	/* Steel mill */
  1542 	INV, WOD, WOD, WOD, WOD, INV, INV, INV,
  1543 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1543 	INV, INV, INV, TOF, TOF, TOF, TOF, INV,
  1544 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1544 	INV, INV, INV, INV, INV, INV, INV, INV,
  1545 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1545 	INV, INV, INV, INV, INV, INV, INV, INV,
  1546 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1546 	INV, INV, INV, INV, INV, INV, INV, INV,
  1547 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1547 	INV, INV, INV, INV, INV, INV, INV, INV,
  1548 	MK(CT_PASSENGERS,   CT_INVALID,   CT_IRON_ORE,   SLOPE_STEEP),
  1548 	INV, INV, INV, INV, INV, INV, INV
  1549 
  1549 };
  1550 	/* Bank temperate*/
  1550 
  1551 	MK(CT_PASSENGERS,   CT_INVALID,   CT_VALUABLES,  SLOPE_E),
  1551 static const CargoID _industry_section_accepts_3[] = {
  1552 	MK(CT_PASSENGERS,   CT_INVALID,   CT_VALUABLES,  SLOPE_S),
  1552 	INV, INV, INV, INV, INV, INV, INV, INV,
  1553 
  1553 	COL, INV, INV, INV, INV, WOD, INV, INV,
  1554 	/* Food processing plant, tropic and arctic. CT_MAIZE or CT_WHEAT, CT_LIVESTOCK or CT_FRUIT*/
  1554 	INV, INV, INV, INV, OIL, INV, INV, INV,
  1555 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1555 	PAS, MAL, INV, INV, INV, INV, INV, INV,
  1556 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1556 	INV, INV, INV, INV, INV, INV, INV, LIV,
  1557 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1557 	LIV, LIV, LIV, PAP, PAP, PAP, PAP, INV,
  1558 	MK(CT_MAIZE,        CT_INVALID,   CT_LIVESTOCK,  SLOPE_STEEP),
  1558 	INV, INV, INV, INV, IRN, IRN, IRN, IRN,
  1559 
  1559 	IRN, IRN, VAL, VAL, LIV, LIV, LIV, LIV,
  1560 	/* Paper mill */
  1560 	WOD, WOD, WOD, WOD, WOD, WOD, WOD, WOD,
  1561 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1561 	INV, INV, INV, INV, INV, INV, INV, INV,
  1562 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1562 	INV, INV, INV, INV, INV, INV, INV, INV,
  1563 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1563 	INV, GLD, GLD, INV, INV, INV, INV, INV,
  1564 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1564 	INV, INV, INV, INV, INV, INV, INV, INV,
  1565 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1565 	INV, INV, INV, INV, INV, INV, INV, INV,
  1566 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1566 	INV, INV, INV, INV, INV, INV, INV, INV,
  1567 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1567 	WAT, RUB, RUB, RUB, RUB, INV, INV, INV,
  1568 	MK(CT_INVALID,      CT_INVALID,   CT_WOOD,       SLOPE_STEEP),
  1568 	INV, INV, INV, SUG, SUG, SUG, SUG, INV,
  1569 
  1569 	INV, INV, TOY, TOY, TOY, TOY, PLC, PLC,
  1570 	/* Gold mine */
  1570 	PLC, PLC, PLC, PLC, INV, INV, INV, INV,
  1571 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1571 	INV, INV, INV, INV, CLA, CLA, CLA, CLA,
  1572 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1572 	INV, INV, INV, INV, INV, INV, INV, INV,
  1573 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1573 	INV, INV, INV, INV, INV, INV, INV
  1574 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1574 };
  1575 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1575 
  1576 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1576 #undef PAS
  1577 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1577 #undef COL
  1578 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1578 #undef RUB
  1579 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1579 #undef SUG
  1580 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1580 #undef MAL
  1581 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1581 #undef OIL
  1582 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1582 #undef TOY
  1583 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1583 #undef LIV
  1584 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1584 #undef BAT
  1585 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1585 #undef GRA
  1586 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1586 #undef WHT
  1587 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1587 #undef TOF
  1588 
  1588 #undef WOD
  1589 	/* Bank Sub Arctic */
  1589 #undef CLA
  1590 	MK(CT_INVALID,      CT_INVALID,   CT_GOLD,       SLOPE_E),
  1590 #undef IRN
  1591 	MK(CT_INVALID,      CT_INVALID,   CT_GOLD,       SLOPE_S),
  1591 #undef COP
  1592 
  1592 #undef CCY
  1593 	/* Diamond mine */
  1593 #undef STL
  1594 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1594 #undef PAP
  1595 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1595 #undef WAT
  1596 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1596 #undef BBL
  1597 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1597 #undef VAL
  1598 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1598 #undef GLD
  1599 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1599 #undef PLC
  1600 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
  1600 #undef INV
  1601 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1602 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1603 
       
  1604 	/* Iron ore Mine */
       
  1605 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1606 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1607 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1608 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1609 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1610 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1611 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1612 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1613 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1614 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1615 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1616 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1617 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1618 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1619 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1620 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1621 
       
  1622 	/* Fruit plantation */
       
  1623 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1624 
       
  1625 	/* Rubber plantation */
       
  1626 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1627 
       
  1628 	/* Water supply */
       
  1629 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1630 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1631 
       
  1632 	/* Water tower */
       
  1633 	MK(CT_INVALID,      CT_INVALID,   CT_WATER,      SLOPE_STEEP),
       
  1634 
       
  1635 	/* Factory (sub-tropical) */
       
  1636 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
       
  1637 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
       
  1638 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
       
  1639 	MK(CT_COPPER_ORE,   CT_WOOD,      CT_RUBBER,     SLOPE_STEEP),
       
  1640 
       
  1641 	/* Lumber mill */
       
  1642 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1643 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1644 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1645 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1646 
       
  1647 	/* Candyfloss forest */
       
  1648 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1649 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1650 
       
  1651 	/* Sweet factory */
       
  1652 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
       
  1653 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
       
  1654 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
       
  1655 	MK(CT_COTTON_CANDY, CT_TOFFEE,    CT_SUGAR,      SLOPE_STEEP),
       
  1656 
       
  1657 	/* Batter farm */
       
  1658 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1659 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1660 
       
  1661 	/* Cola wells */
       
  1662 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1663 
       
  1664 	/* Toy shop */
       
  1665 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
       
  1666 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
       
  1667 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
       
  1668 	MK(CT_INVALID,      CT_INVALID,   CT_TOYS,       SLOPE_STEEP),
       
  1669 
       
  1670 	/* Toy factory */
       
  1671 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
       
  1672 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
       
  1673 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
       
  1674 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
       
  1675 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
       
  1676 	MK(CT_BATTERIES,    CT_INVALID,   CT_PLASTIC,    SLOPE_STEEP),
       
  1677 
       
  1678 	/* Plastic Fountain */
       
  1679 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1680 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1681 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1682 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1683 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1684 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1685 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1686 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1687 
       
  1688 	/* Fizzy drink factory */
       
  1689 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
       
  1690 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
       
  1691 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
       
  1692 	MK(CT_BUBBLES,      CT_INVALID,   CT_COLA,       SLOPE_STEEP),
       
  1693 
       
  1694 	/* Bubble generator */
       
  1695 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1696 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1697 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1698 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1699 
       
  1700 	/* Toffee quarry */
       
  1701 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1702 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1703 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1704 
       
  1705 	/* Sugar mine */
       
  1706 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1707 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1708 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1709 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1710 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1711 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1712 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1713 	MK(CT_INVALID,      CT_INVALID,   CT_INVALID,    SLOPE_STEEP),
       
  1714 };
       
  1715 #undef MK
       
  1716 
       
  1717 #endif  /* BUILD_INDUSTRY_H */