{
  "source": {
    "schemaVersion": 1,
    "buildId": "rock-perched-pterosaur",
    "catalogueId": "ldraw-duplo-5",
    "rulesRevision": "upright-shapes-5",
    "gridId": "ldraw-grid-2",
    "title": "Rock-perched pterosaur",
    "theme": "Little Dinosaur Discoveries",
    "difficulty": "Build together",
    "pieces": [
      {
        "id": "rock-floor-1",
        "part": "square-plate",
        "colour": "brown",
        "x": 0,
        "y": 0,
        "z": 0,
        "yaw": 0
      },
      {
        "id": "rock-floor-2",
        "part": "long",
        "colour": "brown",
        "x": 0,
        "y": 12,
        "z": 0,
        "yaw": 0
      },
      {
        "id": "rock-floor-3",
        "part": "long",
        "colour": "brown",
        "x": 2,
        "y": 12,
        "z": 0,
        "yaw": 0
      },
      {
        "id": "rock-top-1",
        "part": "square",
        "colour": "brown",
        "x": 1,
        "y": 36,
        "z": 1,
        "yaw": 0
      },
      {
        "id": "rock-top-2",
        "part": "square-plate",
        "colour": "brown",
        "x": 0,
        "y": 60,
        "z": 0,
        "yaw": 0
      },
      {
        "id": "wing-span-1",
        "part": "long-plate",
        "colour": "red",
        "x": 2,
        "y": 72,
        "z": 1,
        "yaw": 90
      },
      {
        "id": "wing-span-2",
        "part": "long-plate",
        "colour": "red",
        "x": 10,
        "y": 72,
        "z": 1,
        "yaw": 90
      },
      {
        "id": "body-floor-1",
        "part": "square-plate",
        "colour": "red",
        "x": 0,
        "y": 84,
        "z": 0,
        "yaw": 0
      },
      {
        "id": "wing-shoulders-1",
        "part": "plate",
        "colour": "red",
        "x": 0,
        "y": 84,
        "z": 0,
        "yaw": 90
      },
      {
        "id": "wing-shoulders-2",
        "part": "plate",
        "colour": "red",
        "x": 8,
        "y": 84,
        "z": 0,
        "yaw": 90
      },
      {
        "id": "body-1",
        "part": "extra-long",
        "colour": "red",
        "x": 1,
        "y": 96,
        "z": -1,
        "yaw": 0
      },
      {
        "id": "tail-1",
        "part": "curve",
        "colour": "red",
        "x": 3,
        "y": 120,
        "z": 1,
        "yaw": 180
      },
      {
        "id": "beak-1",
        "part": "plate",
        "colour": "yellow",
        "x": 1,
        "y": 120,
        "z": 3,
        "yaw": 0
      },
      {
        "id": "beak-tip-1",
        "part": "steep-slope",
        "colour": "yellow",
        "x": 1,
        "y": 132,
        "z": 5,
        "yaw": 0
      },
      {
        "id": "head-1",
        "part": "square",
        "colour": "black",
        "x": 1,
        "y": 132,
        "z": 3,
        "yaw": 0
      },
      {
        "id": "head-2",
        "part": "square",
        "colour": "red",
        "x": 1,
        "y": 156,
        "z": 3,
        "yaw": 0
      },
      {
        "id": "crest-1",
        "part": "square",
        "colour": "red",
        "x": 1,
        "y": 120,
        "z": 1,
        "yaw": 0
      },
      {
        "id": "crest-2",
        "part": "steep-slope",
        "colour": "red",
        "x": 3,
        "y": 144,
        "z": 3,
        "yaw": 180
      }
    ],
    "steps": [
      {
        "id": "rock-floor",
        "text": "Lay a brown 4 × 4 plate flat. Put two brown 2 × 4 bricks side by side on it.",
        "pieces": [
          "rock-floor-1",
          "rock-floor-2",
          "rock-floor-3"
        ],
        "camera": "isometric"
      },
      {
        "id": "rock-top",
        "text": "Put a brown square in the middle of the rock. Add a brown 4 × 4 plate on top, lined up with the brown floor.",
        "pieces": [
          "rock-top-1",
          "rock-top-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "wing-span",
        "text": "Put two red 2 × 8 plates across the rock, end to end. Each overlaps the rock by two columns and projects six columns out to its side.",
        "pieces": [
          "wing-span-1",
          "wing-span-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "body-floor",
        "text": "Join the wings with a red 4 × 4 plate centred above the rock.",
        "pieces": [
          "body-floor-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "wing-shoulders",
        "text": "Add a red 2 × 4 plate to the inner half of each wing. Their back rows project one row behind the wings.",
        "pieces": [
          "wing-shoulders-1",
          "wing-shoulders-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "body",
        "text": "Put a red 2 × 6 brick down the middle, starting one row behind the rock and reaching one row in front.",
        "pieces": [
          "body-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "tail",
        "text": "Put a red curved brick on the back of the body, rounded end pointing backwards.",
        "pieces": [
          "tail-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "beak",
        "text": "Put a yellow 2 × 4 plate on the front of the body. Its back two rows overlap and its front two rows project forwards.",
        "pieces": [
          "beak-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "beak-tip",
        "text": "Add a yellow steep slope to the front half of the beak, high edge facing the head. Its pointed end projects one row beyond the plate.",
        "pieces": [
          "beak-tip-1"
        ],
        "camera": "isometric"
      },
      {
        "id": "head",
        "text": "Put a black square over the back half of the beak. Finish with a red square on top.",
        "pieces": [
          "head-1",
          "head-2"
        ],
        "camera": "isometric"
      },
      {
        "id": "crest",
        "text": "Put a red square just behind the head. Add a red steep slope on top, projecting one row backwards with its high edge towards the head.",
        "pieces": [
          "crest-1",
          "crest-2"
        ],
        "camera": "isometric"
      }
    ]
  },
  "description": "Wide red wings and a long yellow beak give this perched prehistoric flyer a clear outline. A low rock holds the pose.",
  "playPrompt": "Stretch out your arms to copy the fixed wings. Spot three imaginary things from the rocky perch. Draw a coastline and tell a landing story.",
  "playPrompts": [
    "Stretch out your arms to copy the fixed wings.",
    "Spot three imaginary things from the rocky perch.",
    "Draw a coastline and tell a landing story."
  ],
  "synonyms": [],
  "buildNotes": [
    "The wings and perch are fixed; this model does not flap or glide.",
    "Move it by the rock and central body, with the wing tips clear."
  ],
  "physicalNotes": [
    "Check real-brick fit, grip and stability."
  ],
  "revisionHash": "5ba77e197ed6ef1adf6c8699d7c9e9b8647e6f0f018e55e7d35a3acaac2e7817",
  "sourceHash": "6c8fc39046ae9dfaa9e7e12f686c4fbae0092a3e5830bb185c6bbe2089bb4e75",
  "catalogueHash": "95e67ace8ffc93702388501408c09848be3f7a0c420b2e84c5c7be9bdd6b725a",
  "bom": [
    {
      "part": "curve",
      "colour": "red",
      "name": "Curved brick",
      "colourName": "Red",
      "count": 1
    },
    {
      "part": "extra-long",
      "colour": "red",
      "name": "Extra-long brick",
      "colourName": "Red",
      "count": 1
    },
    {
      "part": "long",
      "colour": "brown",
      "name": "Long brick",
      "colourName": "Brown",
      "count": 2
    },
    {
      "part": "long-plate",
      "colour": "red",
      "name": "Long plate",
      "colourName": "Red",
      "count": 2
    },
    {
      "part": "plate",
      "colour": "red",
      "name": "Small plate",
      "colourName": "Red",
      "count": 2
    },
    {
      "part": "plate",
      "colour": "yellow",
      "name": "Small plate",
      "colourName": "Yellow",
      "count": 1
    },
    {
      "part": "square",
      "colour": "black",
      "name": "Square brick",
      "colourName": "Black",
      "count": 1
    },
    {
      "part": "square",
      "colour": "brown",
      "name": "Square brick",
      "colourName": "Brown",
      "count": 1
    },
    {
      "part": "square",
      "colour": "red",
      "name": "Square brick",
      "colourName": "Red",
      "count": 2
    },
    {
      "part": "square-plate",
      "colour": "brown",
      "name": "Square plate",
      "colourName": "Brown",
      "count": 2
    },
    {
      "part": "square-plate",
      "colour": "red",
      "name": "Square plate",
      "colourName": "Red",
      "count": 1
    },
    {
      "part": "steep-slope",
      "colour": "red",
      "name": "Tall roof slope",
      "colourName": "Red",
      "count": 1
    },
    {
      "part": "steep-slope",
      "colour": "yellow",
      "name": "Tall roof slope",
      "colourName": "Yellow",
      "count": 1
    }
  ],
  "shapeBom": [
    {
      "part": "curve",
      "name": "Curved brick",
      "count": 1
    },
    {
      "part": "extra-long",
      "name": "Extra-long brick",
      "count": 1
    },
    {
      "part": "long",
      "name": "Long brick",
      "count": 2
    },
    {
      "part": "long-plate",
      "name": "Long plate",
      "count": 2
    },
    {
      "part": "plate",
      "name": "Small plate",
      "count": 3
    },
    {
      "part": "square",
      "name": "Square brick",
      "count": 4
    },
    {
      "part": "square-plate",
      "name": "Square plate",
      "count": 3
    },
    {
      "part": "steep-slope",
      "name": "Tall roof slope",
      "count": 2
    }
  ],
  "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": [
          "rock-top-2"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "wing-span-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "wing-span-2"
        ]
      },
      {
        "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": [
          "wing-shoulders-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "wing-shoulders-2"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "body-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": [
          "beak-1"
        ]
      },
      {
        "code": "overhang",
        "severity": "warning",
        "stage": "geometry",
        "message": "Partly supported or bridging. Check the connection and balance physically.",
        "pieces": [
          "beak-tip-1"
        ]
      }
    ],
    "connections": [
      [
        "rock-floor-1",
        "rock-floor-2"
      ],
      [
        "rock-floor-1",
        "rock-floor-3"
      ],
      [
        "rock-floor-2",
        "rock-top-1"
      ],
      [
        "rock-floor-3",
        "rock-top-1"
      ],
      [
        "rock-top-1",
        "rock-top-2"
      ],
      [
        "rock-top-2",
        "wing-span-1"
      ],
      [
        "rock-top-2",
        "wing-span-2"
      ],
      [
        "wing-span-1",
        "body-floor-1"
      ],
      [
        "wing-span-1",
        "wing-shoulders-1"
      ],
      [
        "wing-span-2",
        "body-floor-1"
      ],
      [
        "wing-span-2",
        "wing-shoulders-2"
      ],
      [
        "body-floor-1",
        "body-1"
      ],
      [
        "body-1",
        "tail-1"
      ],
      [
        "body-1",
        "beak-1"
      ],
      [
        "body-1",
        "crest-1"
      ],
      [
        "tail-1",
        "crest-2"
      ],
      [
        "beak-1",
        "beak-tip-1"
      ],
      [
        "beak-1",
        "head-1"
      ],
      [
        "head-1",
        "head-2"
      ],
      [
        "crest-1",
        "crest-2"
      ]
    ],
    "publicationAllowed": false
  },
  "id": "rock-perched-pterosaur",
  "title": "Rock-perched pterosaur",
  "intro": "Wide red wings and a long yellow beak give this perched prehistoric flyer a clear outline. A low rock holds the pose."
}
