{
  "source": {
    "schemaVersion": 1,
    "buildId": "baby-triceratops",
    "catalogueId": "ldraw-duplo-5",
    "rulesRevision": "upright-shapes-5",
    "gridId": "ldraw-grid-2",
    "title": "Baby triceratops",
    "theme": "Little Dinosaur Discoveries",
    "difficulty": "Build together",
    "pieces": [
      {
        "id": "feet-1",
        "part": "square",
        "colour": "green",
        "x": 0,
        "y": 0,
        "z": 1,
        "yaw": 0
      },
      {
        "id": "feet-2",
        "part": "square",
        "colour": "green",
        "x": 0,
        "y": 0,
        "z": 3,
        "yaw": 0
      },
      {
        "id": "feet-3",
        "part": "square",
        "colour": "green",
        "x": 4,
        "y": 0,
        "z": 1,
        "yaw": 0
      },
      {
        "id": "feet-4",
        "part": "square",
        "colour": "green",
        "x": 4,
        "y": 0,
        "z": 3,
        "yaw": 0
      },
      {
        "id": "body-floor-1",
        "part": "base-plate",
        "colour": "green",
        "x": 1,
        "y": 24,
        "z": 0,
        "yaw": 0
      },
      {
        "id": "tail-1",
        "part": "plate",
        "colour": "green",
        "x": 2,
        "y": 36,
        "z": -3,
        "yaw": 0
      },
      {
        "id": "tail-2",
        "part": "curve",
        "colour": "green",
        "x": 4,
        "y": 48,
        "z": 0,
        "yaw": 180
      },
      {
        "id": "body-1",
        "part": "curve",
        "colour": "green",
        "x": 1,
        "y": 36,
        "z": 1,
        "yaw": 0
      },
      {
        "id": "body-2",
        "part": "curve",
        "colour": "green",
        "x": 3,
        "y": 36,
        "z": 1,
        "yaw": 0
      },
      {
        "id": "frill-bottom-1",
        "part": "extra-long",
        "colour": "green",
        "x": 6,
        "y": 36,
        "z": 4,
        "yaw": 90
      },
      {
        "id": "eyes-1",
        "part": "square",
        "colour": "black",
        "x": 0,
        "y": 60,
        "z": 4,
        "yaw": 0
      },
      {
        "id": "eyes-2",
        "part": "square",
        "colour": "green",
        "x": 2,
        "y": 60,
        "z": 4,
        "yaw": 0
      },
      {
        "id": "eyes-3",
        "part": "square",
        "colour": "black",
        "x": 4,
        "y": 60,
        "z": 4,
        "yaw": 0
      },
      {
        "id": "frill-top-1",
        "part": "extra-long",
        "colour": "green",
        "x": 6,
        "y": 84,
        "z": 4,
        "yaw": 90
      },
      {
        "id": "brow-horns-1",
        "part": "cone",
        "colour": "orange",
        "x": 0,
        "y": 108,
        "z": 4,
        "yaw": 0
      },
      {
        "id": "brow-horns-2",
        "part": "cone",
        "colour": "orange",
        "x": 4,
        "y": 108,
        "z": 4,
        "yaw": 0
      },
      {
        "id": "jaw-1",
        "part": "long",
        "colour": "green",
        "x": 2,
        "y": 36,
        "z": 6,
        "yaw": 0
      },
      {
        "id": "nose-1",
        "part": "square",
        "colour": "green",
        "x": 2,
        "y": 60,
        "z": 6,
        "yaw": 0
      },
      {
        "id": "nose-2",
        "part": "curve",
        "colour": "green",
        "x": 2,
        "y": 60,
        "z": 8,
        "yaw": 0
      },
      {
        "id": "nose-horn-1",
        "part": "cone",
        "colour": "orange",
        "x": 2,
        "y": 84,
        "z": 6,
        "yaw": 0
      }
    ],
    "steps": [
      {
        "id": "feet",
        "text": "Set out four green squares in two pairs. Leave two clear columns between the left and right feet and no rows between the back and front pairs.",
        "pieces": [
          "feet-1",
          "feet-2",
          "feet-3",
          "feet-4"
        ],
        "camera": "top"
      },
      {
        "id": "body-floor",
        "text": "Put a green 4 × 8 plate over the feet, running from back to front. Each foot projects one column outside its side.",
        "pieces": [
          "body-floor-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "tail",
        "text": "Attach a green 2 × 4 plate at the back, centred left to right. Only its front row overlaps the body plate. Add a green curved brick at the outer end, rounded end pointing backwards.",
        "pieces": [
          "tail-1",
          "tail-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "body",
        "text": "Put two green curved bricks side by side on the body plate, one row from the back. Their rounded ends face forwards.",
        "pieces": [
          "body-1",
          "body-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "frill-bottom",
        "text": "Put a green 2 × 6 brick across the body behind the head, starting at the fifth row of the body plate. It projects one column on each side.",
        "pieces": [
          "frill-bottom-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "eyes",
        "text": "Put a black square at each end of the wide green brick and a green square between them.",
        "pieces": [
          "eyes-1",
          "eyes-2",
          "eyes-3"
        ],
        "camera": "isometric"
      },
      {
        "id": "frill-top",
        "text": "Join the three squares with another green 2 × 6 brick, lined up with the one below.",
        "pieces": [
          "frill-top-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "brow-horns",
        "text": "Put an orange cone at each end of the frill. Leave the two middle columns clear.",
        "pieces": [
          "brow-horns-1",
          "brow-horns-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "jaw",
        "text": "Attach a green 2 × 4 brick in front of the frill, centred on the body. Its back two rows sit on the body plate.",
        "pieces": [
          "jaw-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "nose",
        "text": "Put a green square on the back half of the jaw and a green curved brick on the front half, rounded end forwards.",
        "pieces": [
          "nose-1",
          "nose-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "nose-horn",
        "text": "Put the third orange cone on the green square behind the rounded nose.",
        "pieces": [
          "nose-horn-1"
        ],
        "camera": "isometric"
      }
    ]
  },
  "description": "Three orange horns and a wide green frill give this little dinosaur a bold face. Four short feet support its chunky body.",
  "playPrompt": "Count the three horns and four feet. Draw a leafy breakfast for your dinosaur. Make a trail between the fern grove and a paper watering hole.",
  "playPrompts": [
    "Count the three horns and four feet.",
    "Draw a leafy breakfast for your dinosaur.",
    "Make a trail between the fern grove and a paper watering hole."
  ],
  "synonyms": [],
  "buildNotes": [
    "The horns, head and legs stay fixed.",
    "Lift the dinosaur underneath its body, keeping fingers away from the horns."
  ],
  "physicalNotes": [
    "Check real-brick fit, grip and stability."
  ],
  "revisionHash": "43881387eb9dffc86e857764f4144f2b1c678180598d62fd8bb3f90ca40fa40f",
  "sourceHash": "473ea9a6e0de97d78bf68994591c0096791b0c96ae7cb436a388388a80cec82f",
  "catalogueHash": "95e67ace8ffc93702388501408c09848be3f7a0c420b2e84c5c7be9bdd6b725a",
  "bom": [
    {
      "part": "base-plate",
      "colour": "green",
      "name": "Base plate",
      "colourName": "Green",
      "count": 1
    },
    {
      "part": "cone",
      "colour": "orange",
      "name": "Tower cone",
      "colourName": "Orange",
      "count": 3
    },
    {
      "part": "curve",
      "colour": "green",
      "name": "Curved brick",
      "colourName": "Green",
      "count": 4
    },
    {
      "part": "extra-long",
      "colour": "green",
      "name": "Extra-long brick",
      "colourName": "Green",
      "count": 2
    },
    {
      "part": "long",
      "colour": "green",
      "name": "Long brick",
      "colourName": "Green",
      "count": 1
    },
    {
      "part": "plate",
      "colour": "green",
      "name": "Small plate",
      "colourName": "Green",
      "count": 1
    },
    {
      "part": "square",
      "colour": "black",
      "name": "Square brick",
      "colourName": "Black",
      "count": 2
    },
    {
      "part": "square",
      "colour": "green",
      "name": "Square brick",
      "colourName": "Green",
      "count": 6
    }
  ],
  "shapeBom": [
    {
      "part": "base-plate",
      "name": "Base plate",
      "count": 1
    },
    {
      "part": "cone",
      "name": "Tower cone",
      "count": 3
    },
    {
      "part": "curve",
      "name": "Curved brick",
      "count": 4
    },
    {
      "part": "extra-long",
      "name": "Extra-long brick",
      "count": 2
    },
    {
      "part": "long",
      "name": "Long brick",
      "count": 1
    },
    {
      "part": "plate",
      "name": "Small plate",
      "count": 1
    },
    {
      "part": "square",
      "name": "Square brick",
      "count": 8
    }
  ],
  "validation": {
    "data": "pass",
    "geometry": "pass",
    "sequence": "pass",
    "prototype": true,
    "diagnostics": [
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "body-floor-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "tail-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "frill-bottom-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "jaw-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "nose-2"
        ]
      }
    ],
    "connections": [
      [
        "feet-1",
        "body-floor-1"
      ],
      [
        "feet-2",
        "body-floor-1"
      ],
      [
        "feet-3",
        "body-floor-1"
      ],
      [
        "feet-4",
        "body-floor-1"
      ],
      [
        "body-floor-1",
        "tail-1"
      ],
      [
        "body-floor-1",
        "body-1"
      ],
      [
        "body-floor-1",
        "body-2"
      ],
      [
        "body-floor-1",
        "frill-bottom-1"
      ],
      [
        "body-floor-1",
        "jaw-1"
      ],
      [
        "tail-1",
        "tail-2"
      ],
      [
        "frill-bottom-1",
        "eyes-1"
      ],
      [
        "frill-bottom-1",
        "eyes-2"
      ],
      [
        "frill-bottom-1",
        "eyes-3"
      ],
      [
        "eyes-1",
        "frill-top-1"
      ],
      [
        "eyes-2",
        "frill-top-1"
      ],
      [
        "eyes-3",
        "frill-top-1"
      ],
      [
        "frill-top-1",
        "brow-horns-1"
      ],
      [
        "frill-top-1",
        "brow-horns-2"
      ],
      [
        "jaw-1",
        "nose-1"
      ],
      [
        "jaw-1",
        "nose-2"
      ],
      [
        "nose-1",
        "nose-horn-1"
      ]
    ],
    "publicationAllowed": false
  },
  "id": "baby-triceratops",
  "title": "Baby triceratops",
  "intro": "Three orange horns and a wide green frill give this little dinosaur a bold face. Four short feet support its chunky body."
}
