diff --git a/Game.vue b/Game.vue index 85dcb95..9ca393e 100644 --- a/Game.vue +++ b/Game.vue @@ -56,9 +56,9 @@ export default { } } this.gameInstance.destroy(false); - document - .getElementById("gameContainer") - .removeChild(this.gameInstance.canvas); + const container = document.getElementById("gameContainer"); + const canvas = this.gameInstance.canvas; + if (canvas.parentNode === container) container.removeChild(canvas); }, reload(name) { this.gameInstance = games[name]({ diff --git a/games/game-flipbird/assets/flipbird/bg.png b/games/game-flipbird/assets/flipbird/bg.png index 1f9af51..66357a4 100644 Binary files a/games/game-flipbird/assets/flipbird/bg.png and b/games/game-flipbird/assets/flipbird/bg.png differ diff --git a/games/game-flipbird/assets/flipbird/bird-sprites.json b/games/game-flipbird/assets/flipbird/bird-sprites.json new file mode 100644 index 0000000..7c24948 --- /dev/null +++ b/games/game-flipbird/assets/flipbird/bird-sprites.json @@ -0,0 +1,146 @@ +{ + "textures": [ + { + "image": "bird-sprites.png", + "format": "RGBA8888", + "size": { + "w": 446, + "h": 7466 + }, + "scale": 1, + "frames": [ + { + "filename": "clumsy1.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 386, + "h": 392 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 386, + "h": 392 + }, + "frame": { + "x": 0, + "y": 0, + "w": 386, + "h": 392 + } + }, + { + "filename": "clumsy2.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 386, + "h": 392 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 386, + "h": 392 + }, + "frame": { + "x": 0, + "y": 392, + "w": 386, + "h": 392 + } + }, + { + "filename": "clumsy3.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 386, + "h": 392 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 386, + "h": 392 + }, + "frame": { + "x": 0, + "y": 784, + "w": 386, + "h": 392 + } + }, + { + "filename": "pipe1.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 446, + "h": 2098 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 446, + "h": 2098 + }, + "frame": { + "x": 0, + "y": 1176, + "w": 446, + "h": 2098 + } + }, + { + "filename": "pipe2.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 446, + "h": 2096 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 446, + "h": 2096 + }, + "frame": { + "x": 0, + "y": 3274, + "w": 446, + "h": 2096 + } + }, + { + "filename": "pipe3.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 446, + "h": 2096 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 446, + "h": 2096 + }, + "frame": { + "x": 0, + "y": 5370, + "w": 446, + "h": 2096 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1ef5992fb0d58ccd5a31795d923ffca2:343657b4d0512ed920539c8ed2f63a8a:378e0dfbdc86156e539a2eb4a30de8d4$" + } +} diff --git a/games/game-flipbird/assets/flipbird/bird-sprites.png b/games/game-flipbird/assets/flipbird/bird-sprites.png new file mode 100644 index 0000000..6d65805 Binary files /dev/null and b/games/game-flipbird/assets/flipbird/bird-sprites.png differ diff --git a/games/game-flipbird/assets/flipbird/clumsy.png b/games/game-flipbird/assets/flipbird/clumsy.png index 76b5a15..b3c8f06 100644 Binary files a/games/game-flipbird/assets/flipbird/clumsy.png and b/games/game-flipbird/assets/flipbird/clumsy.png differ diff --git a/games/game-flipbird/assets/flipbird/clumsy1.png b/games/game-flipbird/assets/flipbird/clumsy1.png new file mode 100644 index 0000000..f33b65a Binary files /dev/null and b/games/game-flipbird/assets/flipbird/clumsy1.png differ diff --git a/games/game-flipbird/assets/flipbird/clumsy2.png b/games/game-flipbird/assets/flipbird/clumsy2.png new file mode 100644 index 0000000..c6c9fd1 Binary files /dev/null and b/games/game-flipbird/assets/flipbird/clumsy2.png differ diff --git a/games/game-flipbird/assets/flipbird/clumsy3.png b/games/game-flipbird/assets/flipbird/clumsy3.png new file mode 100644 index 0000000..94b1e0f Binary files /dev/null and b/games/game-flipbird/assets/flipbird/clumsy3.png differ diff --git a/games/game-flipbird/assets/flipbird/pipe1.png b/games/game-flipbird/assets/flipbird/pipe1.png new file mode 100644 index 0000000..acef77d Binary files /dev/null and b/games/game-flipbird/assets/flipbird/pipe1.png differ diff --git a/games/game-flipbird/assets/flipbird/pipe2.png b/games/game-flipbird/assets/flipbird/pipe2.png new file mode 100644 index 0000000..ca911ea Binary files /dev/null and b/games/game-flipbird/assets/flipbird/pipe2.png differ diff --git a/games/game-flipbird/assets/flipbird/pipe3.png b/games/game-flipbird/assets/flipbird/pipe3.png new file mode 100644 index 0000000..07687af Binary files /dev/null and b/games/game-flipbird/assets/flipbird/pipe3.png differ diff --git a/games/game-flipbird/game.js b/games/game-flipbird/game.js index 2c92c60..63a80ef 100644 --- a/games/game-flipbird/game.js +++ b/games/game-flipbird/game.js @@ -18,6 +18,13 @@ function launch({ containerId, onLose }) { }, }, scene: flipbird, + scale: { + mode: Phaser.Scale.FIT, + autoCenter: Phaser.Scale.CENTER_BOTH, + parent: containerId, + width: 1080, + height: 1080, + }, }); Object.assign(game, { onLose, diff --git a/games/game-flipbird/scenes/flipbird/bg.png b/games/game-flipbird/scenes/flipbird/bg.png new file mode 100644 index 0000000..66357a4 Binary files /dev/null and b/games/game-flipbird/scenes/flipbird/bg.png differ diff --git a/games/game-flipbird/scenes/flipbird/flipbird.js b/games/game-flipbird/scenes/flipbird/flipbird.js index 5322433..b8672fc 100644 --- a/games/game-flipbird/scenes/flipbird/flipbird.js +++ b/games/game-flipbird/scenes/flipbird/flipbird.js @@ -1,5 +1,8 @@ import Phaser from "phaser"; import pipeImg from "../../assets/flipbird/pipe.png"; +import pipe1 from "../../assets/flipbird/pipe1.png"; +import pipe2 from "../../assets/flipbird/pipe2.png"; +import pipe3 from "../../assets/flipbird/pipe3.png"; import birdImg from "../../assets/flipbird/clumsy.png"; import bg from "../../assets/flipbird/bg.png"; import ground from "../../assets/flipbird/ground.png"; @@ -8,6 +11,8 @@ import ground from "../../assets/flipbird/ground.png"; * https://www.emanueleferonato.com/2019/05/02/flappy-bird-html5-prototype-updated-to-phaser-3-16-2/ * */ +const getRandomPipe = () => + ["pipe1", "pipe2", "pipe3"][Math.floor(Math.random() * 3)]; export default class PlayScene extends Phaser.Scene { constructor() { super({ key: "flipbird" }); @@ -21,7 +26,7 @@ export default class PlayScene extends Phaser.Scene { birdSpeed: 120, //125 // flap thrust - birdFlapPower: 300, + birdFlapPower: 250, // minimum pipe height, in pixels. Affects hole position minPipeHeight: 50, @@ -30,39 +35,56 @@ export default class PlayScene extends Phaser.Scene { pipeDistance: [220, 280], // hole range between pipes, in pixels - pipeHole: [200, 250], //[100, 130], - - // local storage object name - localStorageName: "bestFlappyScore", + pipeHole: [300, 350], //[100, 130], }; } preload() { //this.load.image("bird", "bird.png"); this.load.image("bg", bg); this.load.image("pipe", pipeImg); + this.load.image("pipe1", pipe1); + this.load.image("pipe2", pipe2); + this.load.image("pipe3", pipe3); this.load.image("ground", ground); this.load.spritesheet("bird", birdImg, { - frameWidth: 85, - frameHeight: 60, + frameWidth: 386, + frameHeight: 392, }); } create() { - this.bg = this.add.image(0, 0, "bg"); - this.bg.setScale(1); + // this.game.physics.startSystem(Phaser.Physics.P2JS); + this.bg = this.add.image( + this.game.config.width / 2, + this.game.config.height / 2, + "bg" + ); + this.bg.displayWidth = this.game.config.width; + this.bg.displayHeight = this.game.config.height; this.pipeGroup = this.physics.add.group(); this.pipePool = []; for (let i = 0; i < 4; i++) { - this.pipePool.push(this.pipeGroup.create(0, 0, "pipe")); - this.pipePool.push(this.pipeGroup.create(0, 0, "pipe")); + const pipeA = getRandomPipe(); + const p1 = this.pipeGroup.create(0, 0, pipeA); + p1.body.setBoundsRectangle(new Phaser.Geom.Rectangle(148, 0, 140, 2098)); + p1.body.setSize(100); + p1.setScale(0.5); + const pipeB = getRandomPipe(); + const p2 = this.pipeGroup.create(0, 0, pipeB); + p2.body.setSize(100); + p2.setScale(0.5); + this.pipePool.push(p1); + this.pipePool.push(p2); this.placePipes(false); } this.pipeGroup.setVelocityX(-this.gameOptions.birdSpeed); this.bird = this.physics.add.sprite( - 80, + 150, this.game.config.height / 2, "bird" ); + this.bird.body.setCircle(342 / 2, 0, 25); + this.bird.setScale(0.5); this.ground = this.add.tileSprite( 0, this.game.config.height, @@ -136,7 +158,7 @@ export default class PlayScene extends Phaser.Scene { this.physics.world.collide( this.bird, this.pipeGroup, - function () { + () => { this.die(); }, null, diff --git a/games/game-flipbird/scenes/flipbird/sprites.json b/games/game-flipbird/scenes/flipbird/sprites.json new file mode 100644 index 0000000..430f375 --- /dev/null +++ b/games/game-flipbird/scenes/flipbird/sprites.json @@ -0,0 +1,736 @@ +{ + "generator_info": "Shape definitions generated with PhysicsEditor. Visit https://www.codeandweb.com/physicseditor", + "pipe1": { + "type": "fromPhysicsEditor", + "label": "pipe1", + "isStatic": false, + "density": 0.1, + "restitution": 0, + "friction": 0.1, + "frictionAir": 0.01, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":186, "y":1583 }, { "x":186, "y":1593 }, { "x":192, "y":1583 } ], + [ { "x":410, "y":1993 }, { "x":410, "y":1991 }, { "x":408, "y":1994 } ], + [ { "x":291, "y":1602 }, { "x":288, "y":1602 }, { "x":293, "y":1604 } ], + [ { "x":47, "y":1693 }, { "x":46, "y":1697 }, { "x":50, "y":1691 } ], + [ { "x":206, "y":1484 }, { "x":205, "y":1488 }, { "x":209, "y":1482 } ], + [ { "x":180, "y":1566 }, { "x":185, "y":1570 }, { "x":192, "y":1570 }, { "x":225, "y":1552 }, { "x":184, "y":1552 }, { "x":180, "y":1556 } ], + [ { "x":248, "y":1457 }, { "x":248, "y":1455 }, { "x":245, "y":1459 } ], + [ { "x":225, "y":1486 }, { "x":225, "y":1484 }, { "x":222, "y":1488 } ], + [ { "x":57, "y":1679 }, { "x":57, "y":1681 }, { "x":60, "y":1677 } ], + [ { "x":228, "y":1456 }, { "x":228, "y":1458 }, { "x":233, "y":1474 }, { "x":231, "y":1454 } ], + [ { "x":231, "y":1452 }, { "x":231, "y":1454 }, { "x":233, "y":1474 }, { "x":234, "y":1450 } ], + [ { "x":234, "y":1448 }, { "x":234, "y":1450 }, { "x":237, "y":1446 } ], + [ { "x":291, "y":1578 }, { "x":291, "y":1566 }, { "x":284, "y":1555 }, { "x":266, "y":1547 }, { "x":233, "y":1539 }, { "x":266, "y":1595 }, { "x":274, "y":1593 }, { "x":284, "y":1588 } ], + [ { "x":234, "y":1314 }, { "x":232, "y":1313 }, { "x":235, "y":1318 } ], + [ { "x":109, "y":2067 }, { "x":113, "y":2068 }, { "x":305, "y":2082 }, { "x":407, "y":1706 }, { "x":405, "y":1705 }, { "x":18, "y":1754 }, { "x":16, "y":1756 }, { "x":108, "y":2065 } ], + [ { "x":123, "y":1618 }, { "x":122, "y":1620 }, { "x":127, "y":1617 } ], + [ { "x":192, "y":1570 }, { "x":192, "y":1583 }, { "x":225, "y":1552 } ], + [ { "x":245, "y":1461 }, { "x":245, "y":1459 }, { "x":241, "y":1464 } ], + [ { "x":233, "y":1476 }, { "x":233, "y":1474 }, { "x":229, "y":1479 } ], + [ { "x":229, "y":1481 }, { "x":229, "y":1479 }, { "x":225, "y":1484 } ], + [ { "x":60, "y":1675 }, { "x":60, "y":1677 }, { "x":64, "y":1672 } ], + [ { "x":104, "y":1631 }, { "x":101, "y":1635 }, { "x":106, "y":1631 } ], + [ { "x":215, "y":1472 }, { "x":215, "y":1474 }, { "x":219, "y":1469 } ], + [ { "x":219, "y":1467 }, { "x":219, "y":1469 }, { "x":223, "y":1464 } ], + [ { "x":108, "y":1628 }, { "x":106, "y":1631 }, { "x":113, "y":1626 } ], + [ { "x":251, "y":1341 }, { "x":247, "y":1337 }, { "x":254, "y":1388 }, { "x":262, "y":1433 }, { "x":252, "y":1345 } ], + [ { "x":234, "y":1345 }, { "x":238, "y":1349 }, { "x":233, "y":1341 } ], + [ { "x":222, "y":1326 }, { "x":226, "y":1330 }, { "x":221, "y":1322 } ], + [ { "x":238, "y":1470 }, { "x":241, "y":1464 }, { "x":233, "y":1474 } ], + [ { "x":347, "y":1635 }, { "x":345, "y":1635 }, { "x":351, "y":1640 } ], + [ { "x":223, "y":1462 }, { "x":223, "y":1464 }, { "x":228, "y":1458 } ], + [ { "x":118, "y":1621 }, { "x":113, "y":1626 }, { "x":122, "y":1620 } ], + [ { "x":128, "y":1615 }, { "x":127, "y":1617 }, { "x":134, "y":1613 } ], + [ { "x":219, "y":1321 }, { "x":221, "y":1322 }, { "x":193, "y":1233 }, { "x":217, "y":1315 } ], + [ { "x":303, "y":2084 }, { "x":305, "y":2082 }, { "x":113, "y":2068 }, { "x":149, "y":2085 }, { "x":297, "y":2085 } ], + [ { "x":143, "y":2084 }, { "x":149, "y":2085 }, { "x":141, "y":2082 } ], + [ { "x":34, "y":1990 }, { "x":38, "y":1994 }, { "x":31, "y":1982 } ], + [ { "x":203, "y":1535 }, { "x":211, "y":1544 }, { "x":225, "y":1552 }, { "x":222, "y":1533 }, { "x":214, "y":1523 }, { "x":197, "y":1506 }, { "x":198, "y":1523 } ], + [ { "x":135, "y":1611 }, { "x":134, "y":1613 }, { "x":144, "y":1608 }, { "x":141, "y":1608 } ], + [ { "x":203, "y":1489 }, { "x":200, "y":1495 }, { "x":197, "y":1506 }, { "x":205, "y":1488 } ], + [ { "x":237, "y":1319 }, { "x":235, "y":1318 }, { "x":249, "y":1370 }, { "x":240, "y":1326 } ], + [ { "x":412, "y":1990 }, { "x":415, "y":1982 }, { "x":410, "y":1991 } ], + [ { "x":362, "y":2049 }, { "x":368, "y":2042 }, { "x":360, "y":2049 } ], + [ { "x":84, "y":2049 }, { "x":86, "y":2049 }, { "x":78, "y":2042 } ], + [ { "x":392, "y":1683 }, { "x":386, "y":1677 }, { "x":392, "y":1685 } ], + [ { "x":289, "y":2089 }, { "x":297, "y":2085 }, { "x":149, "y":2085 } ], + [ { "x":209, "y":1480 }, { "x":209, "y":1482 }, { "x":215, "y":1474 } ], + [ { "x":342, "y":1631 }, { "x":293, "y":1604 }, { "x":345, "y":1635 } ], + [ { "x":269, "y":1409 }, { "x":269, "y":1386 }, { "x":265, "y":1369 }, { "x":254, "y":1346 }, { "x":252, "y":1345 }, { "x":262, "y":1433 } ], + [ { "x":407, "y":1998 }, { "x":408, "y":1994 }, { "x":305, "y":2082 }, { "x":360, "y":2049 }, { "x":368, "y":2042 } ], + [ { "x":39, "y":1706 }, { "x":36, "y":1714 }, { "x":46, "y":1697 } ], + [ { "x":43, "y":2004 }, { "x":48, "y":2009 }, { "x":38, "y":1994 } ], + [ { "x":222, "y":1490 }, { "x":222, "y":1488 }, { "x":197, "y":1506 }, { "x":216, "y":1497 } ], + [ { "x":277, "y":1597 }, { "x":266, "y":1595 }, { "x":288, "y":1602 } ], + [ { "x":97, "y":2059 }, { "x":108, "y":2065 }, { "x":86, "y":2049 } ], + [ { "x":50, "y":1689 }, { "x":50, "y":1691 }, { "x":57, "y":1681 } ], + [ { "x":337, "y":2067 }, { "x":347, "y":2059 }, { "x":333, "y":2068 } ], + [ { "x":242, "y":1327 }, { "x":240, "y":1326 }, { "x":249, "y":1370 }, { "x":254, "y":1388 }, { "x":247, "y":1337 } ], + [ { "x":242, "y":1436 }, { "x":237, "y":1446 }, { "x":233, "y":1474 }, { "x":241, "y":1464 }, { "x":262, "y":1433 }, { "x":244, "y":1435 } ], + [ { "x":231, "y":1340 }, { "x":233, "y":1341 }, { "x":193, "y":1233 }, { "x":226, "y":1330 } ], + [ { "x":417, "y":1981 }, { "x":423, "y":1969 }, { "x":423, "y":1966 }, { "x":407, "y":1706 }, { "x":415, "y":1982 } ], + [ { "x":29, "y":1981 }, { "x":31, "y":1982 }, { "x":23, "y":1966 }, { "x":23, "y":1969 } ], + [ { "x":23, "y":1738 }, { "x":18, "y":1754 }, { "x":27, "y":1732 } ], + [ { "x":233, "y":1539 }, { "x":222, "y":1533 }, { "x":225, "y":1552 }, { "x":266, "y":1595 } ], + [ { "x":349, "y":2059 }, { "x":360, "y":2049 }, { "x":347, "y":2059 } ], + [ { "x":160, "y":1600 }, { "x":134, "y":1613 }, { "x":122, "y":1620 }, { "x":18, "y":1754 }, { "x":405, "y":1705 }, { "x":186, "y":1593 } ], + [ { "x":196, "y":1261 }, { "x":204, "y":1290 }, { "x":215, "y":1314 }, { "x":217, "y":1315 }, { "x":193, "y":1233 } ], + [ { "x":34, "y":1715 }, { "x":27, "y":1729 }, { "x":27, "y":1732 }, { "x":36, "y":1714 } ], + [ { "x":254, "y":1448 }, { "x":262, "y":1433 }, { "x":248, "y":1455 } ], + [ { "x":398, "y":2011 }, { "x":400, "y":2006 }, { "x":368, "y":2042 } ], + [ { "x":446, "y":1832 }, { "x":439, "y":1787 }, { "x":427, "y":1748 }, { "x":407, "y":1706 }, { "x":423, "y":1966 }, { "x":443, "y":1904 }, { "x":446, "y":1880 } ], + [ { "x":404, "y":1701 }, { "x":386, "y":1677 }, { "x":351, "y":1640 }, { "x":293, "y":1604 }, { "x":266, "y":1595 }, { "x":186, "y":1593 }, { "x":405, "y":1705 } ], + [ { "x":384, "y":2028 }, { "x":384, "y":2026 }, { "x":368, "y":2042 }, { "x":370, "y":2042 } ], + [ { "x":76, "y":2042 }, { "x":78, "y":2042 }, { "x":62, "y":2026 }, { "x":62, "y":2028 } ], + [ { "x":270, "y":2094 }, { "x":285, "y":2089 }, { "x":149, "y":2085 }, { "x":181, "y":2095 }, { "x":202, "y":2098 }, { "x":244, "y":2098 } ], + [ { "x":48, "y":2011 }, { "x":78, "y":2042 }, { "x":48, "y":2009 } ], + [ { "x":5, "y":1796 }, { "x":0, "y":1832 }, { "x":0, "y":1880 }, { "x":3, "y":1904 }, { "x":19, "y":1960 }, { "x":23, "y":1966 }, { "x":108, "y":2065 }, { "x":16, "y":1756 } ], + [ { "x":429, "y":1955 }, { "x":437, "y":1931 }, { "x":443, "y":1904 }, { "x":423, "y":1966 } ], + [ { "x":157, "y":2089 }, { "x":181, "y":2095 }, { "x":149, "y":2085 } ], + [ { "x":192, "y":1583 }, { "x":186, "y":1593 }, { "x":266, "y":1595 }, { "x":225, "y":1552 } ], + [ { "x":9, "y":1931 }, { "x":19, "y":1960 }, { "x":3, "y":1904 } ], + [ { "x":328, "y":1621 }, { "x":296, "y":1604 }, { "x":293, "y":1604 }, { "x":333, "y":1626 } ], + [ { "x":332, "y":2070 }, { "x":333, "y":2068 }, { "x":305, "y":2082 }, { "x":308, "y":2082 } ], + [ { "x":114, "y":2070 }, { "x":138, "y":2082 }, { "x":141, "y":2082 }, { "x":113, "y":2068 } ], + [ { "x":205, "y":1488 }, { "x":197, "y":1506 }, { "x":233, "y":1474 }, { "x":228, "y":1458 }, { "x":209, "y":1482 } ], + [ { "x":48, "y":2009 }, { "x":78, "y":2042 }, { "x":86, "y":2049 }, { "x":108, "y":2065 }, { "x":23, "y":1966 }, { "x":31, "y":1982 }, { "x":38, "y":1994 } ], + [ { "x":347, "y":2059 }, { "x":360, "y":2049 }, { "x":305, "y":2082 }, { "x":333, "y":2068 } ], + [ { "x":27, "y":1732 }, { "x":18, "y":1754 }, { "x":122, "y":1620 }, { "x":50, "y":1691 }, { "x":46, "y":1697 }, { "x":36, "y":1714 } ], + [ { "x":353, "y":1640 }, { "x":351, "y":1640 }, { "x":386, "y":1677 }, { "x":386, "y":1675 } ], + [ { "x":64, "y":1670 }, { "x":64, "y":1672 }, { "x":101, "y":1635 }, { "x":99, "y":1635 } ], + [ { "x":106, "y":1631 }, { "x":101, "y":1635 }, { "x":64, "y":1672 }, { "x":57, "y":1681 }, { "x":50, "y":1691 }, { "x":122, "y":1620 } ], + [ { "x":141, "y":2082 }, { "x":149, "y":2085 }, { "x":113, "y":2068 } ], + [ { "x":410, "y":1991 }, { "x":415, "y":1982 }, { "x":407, "y":1706 }, { "x":305, "y":2082 }, { "x":408, "y":1994 } ], + [ { "x":221, "y":1322 }, { "x":226, "y":1330 }, { "x":193, "y":1233 } ], + [ { "x":345, "y":1635 }, { "x":293, "y":1604 }, { "x":351, "y":1640 } ], + [ { "x":233, "y":1341 }, { "x":238, "y":1349 }, { "x":193, "y":1233 } ], + [ { "x":238, "y":1349 }, { "x":249, "y":1370 }, { "x":220, "y":1289 }, { "x":193, "y":1233 } ], + [ { "x":288, "y":1602 }, { "x":266, "y":1595 }, { "x":293, "y":1604 } ], + [ { "x":248, "y":1455 }, { "x":262, "y":1433 }, { "x":241, "y":1464 } ], + [ { "x":60, "y":1677 }, { "x":57, "y":1681 }, { "x":64, "y":1672 } ], + [ { "x":193, "y":0 }, { "x":193, "y":1233 }, { "x":208, "y":1234 }, { "x":208, "y":0 } ], + [ { "x":208, "y":1234 }, { "x":193, "y":1233 }, { "x":211, "y":1259 } ], + [ { "x":211, "y":1259 }, { "x":193, "y":1233 }, { "x":220, "y":1289 } ], + [ { "x":220, "y":1289 }, { "x":249, "y":1370 }, { "x":232, "y":1313 } ], + [ { "x":232, "y":1313 }, { "x":249, "y":1370 }, { "x":235, "y":1318 } ], + [ { "x":254, "y":1388 }, { "x":254, "y":1407 }, { "x":262, "y":1433 } ], + [ { "x":254, "y":1407 }, { "x":249, "y":1425 }, { "x":262, "y":1433 } ], + [ { "x":249, "y":1425 }, { "x":244, "y":1435 }, { "x":262, "y":1433 } ], + [ { "x":237, "y":1446 }, { "x":234, "y":1450 }, { "x":233, "y":1474 } ], + [ { "x":233, "y":1474 }, { "x":197, "y":1506 }, { "x":225, "y":1484 } ], + [ { "x":225, "y":1484 }, { "x":197, "y":1506 }, { "x":222, "y":1488 } ], + [ { "x":216, "y":1497 }, { "x":197, "y":1506 }, { "x":212, "y":1507 } ], + [ { "x":212, "y":1507 }, { "x":197, "y":1506 }, { "x":214, "y":1523 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1567 }, { "x":192, "y":1570 }, { "x":225, "y":1552 }, { "x":183, "y":1553 } ], + [ { "x":291, "y":1578 }, { "x":286, "y":1557 }, { "x":224, "y":1534 }, { "x":225, "y":1552 }, { "x":270, "y":1594 } ], + [ { "x":202, "y":1533 }, { "x":225, "y":1552 }, { "x":224, "y":1534 }, { "x":213, "y":1520 }, { "x":197, "y":1506 } ], + [ { "x":192, "y":1570 }, { "x":185, "y":1594 }, { "x":270, "y":1594 }, { "x":225, "y":1552 } ], + [ { "x":202, "y":2098 }, { "x":285, "y":2090 }, { "x":332, "y":2070 }, { "x":371, "y":2041 }, { "x":422, "y":1971 }, { "x":437, "y":1931 }, { "x":76, "y":2042 }, { "x":123, "y":2075 } ], + [ { "x":120, "y":1620 }, { "x":60, "y":1675 }, { "x":19, "y":1748 }, { "x":0, "y":1832 }, { "x":8, "y":1927 }, { "x":50, "y":2013 }, { "x":270, "y":1594 }, { "x":185, "y":1594 } ], + [ { "x":269, "y":1409 }, { "x":268, "y":1380 }, { "x":251, "y":1375 }, { "x":253, "y":1407 }, { "x":257, "y":1443 } ], + [ { "x":339, "y":1629 }, { "x":270, "y":1594 }, { "x":50, "y":2013 }, { "x":76, "y":2042 }, { "x":437, "y":1931 }, { "x":446, "y":1880 }, { "x":437, "y":1779 }, { "x":398, "y":1692 } ], + [ { "x":198, "y":1270 }, { "x":210, "y":1302 }, { "x":251, "y":1375 }, { "x":221, "y":1291 }, { "x":194, "y":1233 } ], + [ { "x":24, "y":1971 }, { "x":50, "y":2013 }, { "x":8, "y":1927 } ], + [ { "x":213, "y":1520 }, { "x":215, "y":1499 }, { "x":209, "y":1480 }, { "x":197, "y":1506 } ], + [ { "x":215, "y":1499 }, { "x":257, "y":1443 }, { "x":245, "y":1433 }, { "x":209, "y":1480 } ], + [ { "x":245, "y":1433 }, { "x":257, "y":1443 }, { "x":253, "y":1407 } ], + [ { "x":268, "y":1380 }, { "x":221, "y":1291 }, { "x":251, "y":1375 } ], + [ { "x":221, "y":1291 }, { "x":208, "y":1234 }, { "x":194, "y":1233 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1233 }, { "x":208, "y":1234 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1567 }, { "x":192, "y":1570 }, { "x":225, "y":1552 }, { "x":183, "y":1553 } ], + [ { "x":291, "y":1578 }, { "x":286, "y":1557 }, { "x":224, "y":1534 }, { "x":225, "y":1552 }, { "x":270, "y":1594 } ], + [ { "x":202, "y":1533 }, { "x":225, "y":1552 }, { "x":224, "y":1534 }, { "x":213, "y":1520 }, { "x":197, "y":1506 } ], + [ { "x":192, "y":1570 }, { "x":185, "y":1594 }, { "x":270, "y":1594 }, { "x":225, "y":1552 } ], + [ { "x":202, "y":2098 }, { "x":285, "y":2090 }, { "x":332, "y":2070 }, { "x":371, "y":2041 }, { "x":422, "y":1971 }, { "x":437, "y":1931 }, { "x":76, "y":2042 }, { "x":123, "y":2075 } ], + [ { "x":120, "y":1620 }, { "x":60, "y":1675 }, { "x":19, "y":1748 }, { "x":0, "y":1832 }, { "x":8, "y":1927 }, { "x":50, "y":2013 }, { "x":270, "y":1594 }, { "x":185, "y":1594 } ], + [ { "x":269, "y":1409 }, { "x":268, "y":1380 }, { "x":251, "y":1375 }, { "x":253, "y":1407 }, { "x":257, "y":1443 } ], + [ { "x":339, "y":1629 }, { "x":270, "y":1594 }, { "x":50, "y":2013 }, { "x":76, "y":2042 }, { "x":437, "y":1931 }, { "x":446, "y":1880 }, { "x":437, "y":1779 }, { "x":398, "y":1692 } ], + [ { "x":198, "y":1270 }, { "x":210, "y":1302 }, { "x":251, "y":1375 }, { "x":221, "y":1291 }, { "x":194, "y":1233 } ], + [ { "x":24, "y":1971 }, { "x":50, "y":2013 }, { "x":8, "y":1927 } ], + [ { "x":213, "y":1520 }, { "x":215, "y":1499 }, { "x":209, "y":1480 }, { "x":197, "y":1506 } ], + [ { "x":215, "y":1499 }, { "x":257, "y":1443 }, { "x":245, "y":1433 }, { "x":209, "y":1480 } ], + [ { "x":245, "y":1433 }, { "x":257, "y":1443 }, { "x":253, "y":1407 } ], + [ { "x":268, "y":1380 }, { "x":221, "y":1291 }, { "x":251, "y":1375 } ], + [ { "x":221, "y":1291 }, { "x":208, "y":1234 }, { "x":194, "y":1233 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1233 }, { "x":208, "y":1234 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1567 }, { "x":192, "y":1570 }, { "x":225, "y":1552 }, { "x":183, "y":1553 } ], + [ { "x":291, "y":1578 }, { "x":286, "y":1557 }, { "x":224, "y":1534 }, { "x":225, "y":1552 }, { "x":270, "y":1594 } ], + [ { "x":202, "y":1533 }, { "x":225, "y":1552 }, { "x":224, "y":1534 }, { "x":213, "y":1520 }, { "x":197, "y":1506 } ], + [ { "x":192, "y":1570 }, { "x":185, "y":1594 }, { "x":270, "y":1594 }, { "x":225, "y":1552 } ], + [ { "x":202, "y":2098 }, { "x":285, "y":2090 }, { "x":332, "y":2070 }, { "x":371, "y":2041 }, { "x":422, "y":1971 }, { "x":437, "y":1931 }, { "x":76, "y":2042 }, { "x":123, "y":2075 } ], + [ { "x":120, "y":1620 }, { "x":60, "y":1675 }, { "x":19, "y":1748 }, { "x":0, "y":1832 }, { "x":8, "y":1927 }, { "x":50, "y":2013 }, { "x":270, "y":1594 }, { "x":185, "y":1594 } ], + [ { "x":269, "y":1409 }, { "x":268, "y":1380 }, { "x":251, "y":1375 }, { "x":253, "y":1407 }, { "x":257, "y":1443 } ], + [ { "x":339, "y":1629 }, { "x":270, "y":1594 }, { "x":50, "y":2013 }, { "x":76, "y":2042 }, { "x":437, "y":1931 }, { "x":446, "y":1880 }, { "x":437, "y":1779 }, { "x":398, "y":1692 } ], + [ { "x":198, "y":1270 }, { "x":210, "y":1302 }, { "x":251, "y":1375 }, { "x":221, "y":1291 }, { "x":194, "y":1233 } ], + [ { "x":24, "y":1971 }, { "x":50, "y":2013 }, { "x":8, "y":1927 } ], + [ { "x":213, "y":1520 }, { "x":215, "y":1499 }, { "x":209, "y":1480 }, { "x":197, "y":1506 } ], + [ { "x":215, "y":1499 }, { "x":257, "y":1443 }, { "x":245, "y":1433 }, { "x":209, "y":1480 } ], + [ { "x":245, "y":1433 }, { "x":257, "y":1443 }, { "x":253, "y":1407 } ], + [ { "x":268, "y":1380 }, { "x":221, "y":1291 }, { "x":251, "y":1375 } ], + [ { "x":221, "y":1291 }, { "x":208, "y":1234 }, { "x":194, "y":1233 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1233 }, { "x":208, "y":1234 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1567 }, { "x":192, "y":1570 }, { "x":225, "y":1552 }, { "x":183, "y":1553 } ], + [ { "x":291, "y":1578 }, { "x":286, "y":1557 }, { "x":224, "y":1534 }, { "x":225, "y":1552 }, { "x":270, "y":1594 } ], + [ { "x":202, "y":1533 }, { "x":225, "y":1552 }, { "x":224, "y":1534 }, { "x":213, "y":1520 }, { "x":197, "y":1506 } ], + [ { "x":192, "y":1570 }, { "x":185, "y":1594 }, { "x":270, "y":1594 }, { "x":225, "y":1552 } ], + [ { "x":202, "y":2098 }, { "x":285, "y":2090 }, { "x":332, "y":2070 }, { "x":371, "y":2041 }, { "x":422, "y":1971 }, { "x":437, "y":1931 }, { "x":76, "y":2042 }, { "x":123, "y":2075 } ], + [ { "x":120, "y":1620 }, { "x":60, "y":1675 }, { "x":19, "y":1748 }, { "x":0, "y":1832 }, { "x":8, "y":1927 }, { "x":50, "y":2013 }, { "x":270, "y":1594 }, { "x":185, "y":1594 } ], + [ { "x":269, "y":1409 }, { "x":268, "y":1380 }, { "x":251, "y":1375 }, { "x":253, "y":1407 }, { "x":257, "y":1443 } ], + [ { "x":339, "y":1629 }, { "x":270, "y":1594 }, { "x":50, "y":2013 }, { "x":76, "y":2042 }, { "x":437, "y":1931 }, { "x":446, "y":1880 }, { "x":437, "y":1779 }, { "x":398, "y":1692 } ], + [ { "x":198, "y":1270 }, { "x":210, "y":1302 }, { "x":251, "y":1375 }, { "x":221, "y":1291 }, { "x":194, "y":1233 } ], + [ { "x":24, "y":1971 }, { "x":50, "y":2013 }, { "x":8, "y":1927 } ], + [ { "x":213, "y":1520 }, { "x":215, "y":1499 }, { "x":209, "y":1480 }, { "x":197, "y":1506 } ], + [ { "x":215, "y":1499 }, { "x":257, "y":1443 }, { "x":245, "y":1433 }, { "x":209, "y":1480 } ], + [ { "x":245, "y":1433 }, { "x":257, "y":1443 }, { "x":253, "y":1407 } ], + [ { "x":268, "y":1380 }, { "x":221, "y":1291 }, { "x":251, "y":1375 } ], + [ { "x":221, "y":1291 }, { "x":208, "y":1234 }, { "x":194, "y":1233 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1233 }, { "x":208, "y":1234 }, { "x":208, "y":0 } ] + ] + } + ] + }, + "pipe2": { + "type": "fromPhysicsEditor", + "label": "pipe2", + "isStatic": false, + "density": 0.10000000149011612, + "restitution": 0, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":186, "y":1581 }, { "x":186, "y":1591 }, { "x":192, "y":1581 } ], + [ { "x":410, "y":1991 }, { "x":410, "y":1989 }, { "x":408, "y":1992 } ], + [ { "x":291, "y":1600 }, { "x":288, "y":1600 }, { "x":293, "y":1602 } ], + [ { "x":47, "y":1691 }, { "x":46, "y":1695 }, { "x":50, "y":1689 } ], + [ { "x":206, "y":1482 }, { "x":205, "y":1486 }, { "x":209, "y":1480 } ], + [ { "x":180, "y":1564 }, { "x":185, "y":1568 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":184, "y":1550 }, { "x":180, "y":1554 } ], + [ { "x":248, "y":1455 }, { "x":248, "y":1453 }, { "x":245, "y":1457 } ], + [ { "x":225, "y":1484 }, { "x":225, "y":1482 }, { "x":222, "y":1486 } ], + [ { "x":57, "y":1677 }, { "x":57, "y":1679 }, { "x":60, "y":1675 } ], + [ { "x":228, "y":1454 }, { "x":228, "y":1456 }, { "x":233, "y":1472 }, { "x":231, "y":1452 } ], + [ { "x":231, "y":1450 }, { "x":231, "y":1452 }, { "x":233, "y":1472 }, { "x":234, "y":1448 } ], + [ { "x":234, "y":1446 }, { "x":234, "y":1448 }, { "x":237, "y":1444 } ], + [ { "x":291, "y":1576 }, { "x":291, "y":1564 }, { "x":284, "y":1553 }, { "x":266, "y":1545 }, { "x":233, "y":1537 }, { "x":266, "y":1593 }, { "x":274, "y":1591 }, { "x":284, "y":1586 } ], + [ { "x":234, "y":1312 }, { "x":232, "y":1311 }, { "x":235, "y":1316 } ], + [ { "x":109, "y":2065 }, { "x":113, "y":2066 }, { "x":305, "y":2080 }, { "x":407, "y":1704 }, { "x":405, "y":1703 }, { "x":18, "y":1752 }, { "x":16, "y":1754 }, { "x":108, "y":2063 } ], + [ { "x":123, "y":1616 }, { "x":122, "y":1618 }, { "x":127, "y":1615 } ], + [ { "x":192, "y":1568 }, { "x":192, "y":1581 }, { "x":225, "y":1550 } ], + [ { "x":245, "y":1459 }, { "x":245, "y":1457 }, { "x":241, "y":1462 } ], + [ { "x":233, "y":1474 }, { "x":233, "y":1472 }, { "x":229, "y":1477 } ], + [ { "x":229, "y":1479 }, { "x":229, "y":1477 }, { "x":225, "y":1482 } ], + [ { "x":60, "y":1673 }, { "x":60, "y":1675 }, { "x":64, "y":1670 } ], + [ { "x":104, "y":1629 }, { "x":101, "y":1633 }, { "x":106, "y":1629 } ], + [ { "x":215, "y":1470 }, { "x":215, "y":1472 }, { "x":219, "y":1467 } ], + [ { "x":219, "y":1465 }, { "x":219, "y":1467 }, { "x":223, "y":1462 } ], + [ { "x":108, "y":1626 }, { "x":106, "y":1629 }, { "x":113, "y":1624 } ], + [ { "x":251, "y":1339 }, { "x":247, "y":1335 }, { "x":254, "y":1386 }, { "x":262, "y":1431 }, { "x":252, "y":1343 } ], + [ { "x":234, "y":1343 }, { "x":238, "y":1347 }, { "x":233, "y":1339 } ], + [ { "x":222, "y":1324 }, { "x":226, "y":1328 }, { "x":221, "y":1320 } ], + [ { "x":238, "y":1468 }, { "x":241, "y":1462 }, { "x":233, "y":1472 } ], + [ { "x":347, "y":1633 }, { "x":345, "y":1633 }, { "x":351, "y":1638 } ], + [ { "x":223, "y":1460 }, { "x":223, "y":1462 }, { "x":228, "y":1456 } ], + [ { "x":118, "y":1619 }, { "x":113, "y":1624 }, { "x":122, "y":1618 } ], + [ { "x":128, "y":1613 }, { "x":127, "y":1615 }, { "x":134, "y":1611 } ], + [ { "x":219, "y":1319 }, { "x":221, "y":1320 }, { "x":193, "y":1231 }, { "x":217, "y":1313 } ], + [ { "x":303, "y":2082 }, { "x":305, "y":2080 }, { "x":113, "y":2066 }, { "x":149, "y":2083 }, { "x":297, "y":2083 } ], + [ { "x":143, "y":2082 }, { "x":149, "y":2083 }, { "x":141, "y":2080 } ], + [ { "x":34, "y":1988 }, { "x":38, "y":1992 }, { "x":31, "y":1980 } ], + [ { "x":203, "y":1533 }, { "x":211, "y":1542 }, { "x":225, "y":1550 }, { "x":222, "y":1531 }, { "x":214, "y":1521 }, { "x":197, "y":1504 }, { "x":198, "y":1521 } ], + [ { "x":135, "y":1609 }, { "x":134, "y":1611 }, { "x":144, "y":1606 }, { "x":141, "y":1606 } ], + [ { "x":203, "y":1487 }, { "x":200, "y":1493 }, { "x":197, "y":1504 }, { "x":205, "y":1486 } ], + [ { "x":237, "y":1317 }, { "x":235, "y":1316 }, { "x":249, "y":1368 }, { "x":240, "y":1324 } ], + [ { "x":412, "y":1988 }, { "x":415, "y":1980 }, { "x":410, "y":1989 } ], + [ { "x":362, "y":2047 }, { "x":368, "y":2040 }, { "x":360, "y":2047 } ], + [ { "x":84, "y":2047 }, { "x":86, "y":2047 }, { "x":78, "y":2040 } ], + [ { "x":392, "y":1681 }, { "x":386, "y":1675 }, { "x":392, "y":1683 } ], + [ { "x":289, "y":2087 }, { "x":297, "y":2083 }, { "x":149, "y":2083 } ], + [ { "x":209, "y":1478 }, { "x":209, "y":1480 }, { "x":215, "y":1472 } ], + [ { "x":342, "y":1629 }, { "x":293, "y":1602 }, { "x":345, "y":1633 } ], + [ { "x":269, "y":1407 }, { "x":269, "y":1384 }, { "x":265, "y":1367 }, { "x":254, "y":1344 }, { "x":252, "y":1343 }, { "x":262, "y":1431 } ], + [ { "x":407, "y":1996 }, { "x":408, "y":1992 }, { "x":305, "y":2080 }, { "x":360, "y":2047 }, { "x":368, "y":2040 } ], + [ { "x":39, "y":1704 }, { "x":36, "y":1712 }, { "x":46, "y":1695 } ], + [ { "x":43, "y":2002 }, { "x":48, "y":2007 }, { "x":38, "y":1992 } ], + [ { "x":222, "y":1488 }, { "x":222, "y":1486 }, { "x":197, "y":1504 }, { "x":216, "y":1495 } ], + [ { "x":277, "y":1595 }, { "x":266, "y":1593 }, { "x":288, "y":1600 } ], + [ { "x":97, "y":2057 }, { "x":108, "y":2063 }, { "x":86, "y":2047 } ], + [ { "x":50, "y":1687 }, { "x":50, "y":1689 }, { "x":57, "y":1679 } ], + [ { "x":337, "y":2065 }, { "x":347, "y":2057 }, { "x":333, "y":2066 } ], + [ { "x":242, "y":1325 }, { "x":240, "y":1324 }, { "x":249, "y":1368 }, { "x":254, "y":1386 }, { "x":247, "y":1335 } ], + [ { "x":242, "y":1434 }, { "x":237, "y":1444 }, { "x":233, "y":1472 }, { "x":241, "y":1462 }, { "x":262, "y":1431 }, { "x":244, "y":1433 } ], + [ { "x":231, "y":1338 }, { "x":233, "y":1339 }, { "x":193, "y":1231 }, { "x":226, "y":1328 } ], + [ { "x":417, "y":1979 }, { "x":423, "y":1967 }, { "x":423, "y":1964 }, { "x":407, "y":1704 }, { "x":415, "y":1980 } ], + [ { "x":29, "y":1979 }, { "x":31, "y":1980 }, { "x":23, "y":1964 }, { "x":23, "y":1967 } ], + [ { "x":23, "y":1736 }, { "x":18, "y":1752 }, { "x":27, "y":1730 } ], + [ { "x":233, "y":1537 }, { "x":222, "y":1531 }, { "x":225, "y":1550 }, { "x":266, "y":1593 } ], + [ { "x":349, "y":2057 }, { "x":360, "y":2047 }, { "x":347, "y":2057 } ], + [ { "x":160, "y":1598 }, { "x":134, "y":1611 }, { "x":122, "y":1618 }, { "x":18, "y":1752 }, { "x":405, "y":1703 }, { "x":186, "y":1591 } ], + [ { "x":196, "y":1259 }, { "x":204, "y":1288 }, { "x":215, "y":1312 }, { "x":217, "y":1313 }, { "x":193, "y":1231 } ], + [ { "x":34, "y":1713 }, { "x":27, "y":1727 }, { "x":27, "y":1730 }, { "x":36, "y":1712 } ], + [ { "x":254, "y":1446 }, { "x":262, "y":1431 }, { "x":248, "y":1453 } ], + [ { "x":398, "y":2009 }, { "x":400, "y":2004 }, { "x":368, "y":2040 } ], + [ { "x":446, "y":1830 }, { "x":439, "y":1785 }, { "x":427, "y":1746 }, { "x":407, "y":1704 }, { "x":423, "y":1964 }, { "x":443, "y":1902 }, { "x":446, "y":1878 } ], + [ { "x":404, "y":1699 }, { "x":386, "y":1675 }, { "x":351, "y":1638 }, { "x":293, "y":1602 }, { "x":266, "y":1593 }, { "x":186, "y":1591 }, { "x":405, "y":1703 } ], + [ { "x":384, "y":2026 }, { "x":384, "y":2024 }, { "x":368, "y":2040 }, { "x":370, "y":2040 } ], + [ { "x":76, "y":2040 }, { "x":78, "y":2040 }, { "x":62, "y":2024 }, { "x":62, "y":2026 } ], + [ { "x":270, "y":2092 }, { "x":285, "y":2087 }, { "x":149, "y":2083 }, { "x":181, "y":2093 }, { "x":202, "y":2096 }, { "x":244, "y":2096 } ], + [ { "x":48, "y":2009 }, { "x":78, "y":2040 }, { "x":48, "y":2007 } ], + [ { "x":5, "y":1794 }, { "x":0, "y":1830 }, { "x":0, "y":1878 }, { "x":3, "y":1902 }, { "x":19, "y":1958 }, { "x":23, "y":1964 }, { "x":108, "y":2063 }, { "x":16, "y":1754 } ], + [ { "x":429, "y":1953 }, { "x":437, "y":1929 }, { "x":443, "y":1902 }, { "x":423, "y":1964 } ], + [ { "x":157, "y":2087 }, { "x":181, "y":2093 }, { "x":149, "y":2083 } ], + [ { "x":192, "y":1581 }, { "x":186, "y":1591 }, { "x":266, "y":1593 }, { "x":225, "y":1550 } ], + [ { "x":9, "y":1929 }, { "x":19, "y":1958 }, { "x":3, "y":1902 } ], + [ { "x":328, "y":1619 }, { "x":296, "y":1602 }, { "x":293, "y":1602 }, { "x":333, "y":1624 } ], + [ { "x":332, "y":2068 }, { "x":333, "y":2066 }, { "x":305, "y":2080 }, { "x":308, "y":2080 } ], + [ { "x":114, "y":2068 }, { "x":138, "y":2080 }, { "x":141, "y":2080 }, { "x":113, "y":2066 } ], + [ { "x":205, "y":1486 }, { "x":197, "y":1504 }, { "x":233, "y":1472 }, { "x":228, "y":1456 }, { "x":209, "y":1480 } ], + [ { "x":48, "y":2007 }, { "x":78, "y":2040 }, { "x":86, "y":2047 }, { "x":108, "y":2063 }, { "x":23, "y":1964 }, { "x":31, "y":1980 }, { "x":38, "y":1992 } ], + [ { "x":347, "y":2057 }, { "x":360, "y":2047 }, { "x":305, "y":2080 }, { "x":333, "y":2066 } ], + [ { "x":27, "y":1730 }, { "x":18, "y":1752 }, { "x":122, "y":1618 }, { "x":50, "y":1689 }, { "x":46, "y":1695 }, { "x":36, "y":1712 } ], + [ { "x":353, "y":1638 }, { "x":351, "y":1638 }, { "x":386, "y":1675 }, { "x":386, "y":1673 } ], + [ { "x":64, "y":1668 }, { "x":64, "y":1670 }, { "x":101, "y":1633 }, { "x":99, "y":1633 } ], + [ { "x":106, "y":1629 }, { "x":101, "y":1633 }, { "x":64, "y":1670 }, { "x":57, "y":1679 }, { "x":50, "y":1689 }, { "x":122, "y":1618 } ], + [ { "x":141, "y":2080 }, { "x":149, "y":2083 }, { "x":113, "y":2066 } ], + [ { "x":410, "y":1989 }, { "x":415, "y":1980 }, { "x":407, "y":1704 }, { "x":305, "y":2080 }, { "x":408, "y":1992 } ], + [ { "x":221, "y":1320 }, { "x":226, "y":1328 }, { "x":193, "y":1231 } ], + [ { "x":345, "y":1633 }, { "x":293, "y":1602 }, { "x":351, "y":1638 } ], + [ { "x":233, "y":1339 }, { "x":238, "y":1347 }, { "x":193, "y":1231 } ], + [ { "x":238, "y":1347 }, { "x":249, "y":1368 }, { "x":220, "y":1287 }, { "x":193, "y":1231 } ], + [ { "x":288, "y":1600 }, { "x":266, "y":1593 }, { "x":293, "y":1602 } ], + [ { "x":248, "y":1453 }, { "x":262, "y":1431 }, { "x":241, "y":1462 } ], + [ { "x":60, "y":1675 }, { "x":57, "y":1679 }, { "x":64, "y":1670 } ], + [ { "x":193, "y":0 }, { "x":193, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ], + [ { "x":208, "y":1232 }, { "x":193, "y":1231 }, { "x":211, "y":1257 } ], + [ { "x":211, "y":1257 }, { "x":193, "y":1231 }, { "x":220, "y":1287 } ], + [ { "x":220, "y":1287 }, { "x":249, "y":1368 }, { "x":232, "y":1311 } ], + [ { "x":232, "y":1311 }, { "x":249, "y":1368 }, { "x":235, "y":1316 } ], + [ { "x":254, "y":1386 }, { "x":254, "y":1405 }, { "x":262, "y":1431 } ], + [ { "x":254, "y":1405 }, { "x":249, "y":1423 }, { "x":262, "y":1431 } ], + [ { "x":249, "y":1423 }, { "x":244, "y":1433 }, { "x":262, "y":1431 } ], + [ { "x":237, "y":1444 }, { "x":234, "y":1448 }, { "x":233, "y":1472 } ], + [ { "x":233, "y":1472 }, { "x":197, "y":1504 }, { "x":225, "y":1482 } ], + [ { "x":225, "y":1482 }, { "x":197, "y":1504 }, { "x":222, "y":1486 } ], + [ { "x":216, "y":1495 }, { "x":197, "y":1504 }, { "x":212, "y":1505 } ], + [ { "x":212, "y":1505 }, { "x":197, "y":1504 }, { "x":214, "y":1521 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1565 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":183, "y":1551 } ], + [ { "x":291, "y":1576 }, { "x":286, "y":1555 }, { "x":224, "y":1532 }, { "x":225, "y":1550 }, { "x":270, "y":1592 } ], + [ { "x":202, "y":1531 }, { "x":225, "y":1550 }, { "x":224, "y":1532 }, { "x":213, "y":1518 }, { "x":197, "y":1504 } ], + [ { "x":192, "y":1568 }, { "x":185, "y":1592 }, { "x":270, "y":1592 }, { "x":225, "y":1550 } ], + [ { "x":202, "y":2096 }, { "x":285, "y":2088 }, { "x":332, "y":2068 }, { "x":371, "y":2039 }, { "x":422, "y":1969 }, { "x":437, "y":1929 }, { "x":76, "y":2040 }, { "x":123, "y":2073 } ], + [ { "x":120, "y":1618 }, { "x":60, "y":1673 }, { "x":19, "y":1746 }, { "x":0, "y":1830 }, { "x":8, "y":1925 }, { "x":50, "y":2011 }, { "x":270, "y":1592 }, { "x":185, "y":1592 } ], + [ { "x":269, "y":1407 }, { "x":268, "y":1378 }, { "x":251, "y":1373 }, { "x":253, "y":1405 }, { "x":257, "y":1441 } ], + [ { "x":339, "y":1627 }, { "x":270, "y":1592 }, { "x":50, "y":2011 }, { "x":76, "y":2040 }, { "x":437, "y":1929 }, { "x":446, "y":1878 }, { "x":437, "y":1777 }, { "x":398, "y":1690 } ], + [ { "x":198, "y":1268 }, { "x":210, "y":1300 }, { "x":251, "y":1373 }, { "x":221, "y":1289 }, { "x":194, "y":1231 } ], + [ { "x":24, "y":1969 }, { "x":50, "y":2011 }, { "x":8, "y":1925 } ], + [ { "x":213, "y":1518 }, { "x":215, "y":1497 }, { "x":209, "y":1478 }, { "x":197, "y":1504 } ], + [ { "x":215, "y":1497 }, { "x":257, "y":1441 }, { "x":245, "y":1431 }, { "x":209, "y":1478 } ], + [ { "x":245, "y":1431 }, { "x":257, "y":1441 }, { "x":253, "y":1405 } ], + [ { "x":268, "y":1378 }, { "x":221, "y":1289 }, { "x":251, "y":1373 } ], + [ { "x":221, "y":1289 }, { "x":208, "y":1232 }, { "x":194, "y":1231 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1565 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":183, "y":1551 } ], + [ { "x":291, "y":1576 }, { "x":286, "y":1555 }, { "x":224, "y":1532 }, { "x":225, "y":1550 }, { "x":270, "y":1592 } ], + [ { "x":202, "y":1531 }, { "x":225, "y":1550 }, { "x":224, "y":1532 }, { "x":213, "y":1518 }, { "x":197, "y":1504 } ], + [ { "x":192, "y":1568 }, { "x":185, "y":1592 }, { "x":270, "y":1592 }, { "x":225, "y":1550 } ], + [ { "x":202, "y":2096 }, { "x":285, "y":2088 }, { "x":332, "y":2068 }, { "x":371, "y":2039 }, { "x":422, "y":1969 }, { "x":437, "y":1929 }, { "x":76, "y":2040 }, { "x":123, "y":2073 } ], + [ { "x":120, "y":1618 }, { "x":60, "y":1673 }, { "x":19, "y":1746 }, { "x":0, "y":1830 }, { "x":8, "y":1925 }, { "x":50, "y":2011 }, { "x":270, "y":1592 }, { "x":185, "y":1592 } ], + [ { "x":269, "y":1407 }, { "x":268, "y":1378 }, { "x":251, "y":1373 }, { "x":253, "y":1405 }, { "x":257, "y":1441 } ], + [ { "x":339, "y":1627 }, { "x":270, "y":1592 }, { "x":50, "y":2011 }, { "x":76, "y":2040 }, { "x":437, "y":1929 }, { "x":446, "y":1878 }, { "x":437, "y":1777 }, { "x":398, "y":1690 } ], + [ { "x":198, "y":1268 }, { "x":210, "y":1300 }, { "x":251, "y":1373 }, { "x":221, "y":1289 }, { "x":194, "y":1231 } ], + [ { "x":24, "y":1969 }, { "x":50, "y":2011 }, { "x":8, "y":1925 } ], + [ { "x":213, "y":1518 }, { "x":215, "y":1497 }, { "x":209, "y":1478 }, { "x":197, "y":1504 } ], + [ { "x":215, "y":1497 }, { "x":257, "y":1441 }, { "x":245, "y":1431 }, { "x":209, "y":1478 } ], + [ { "x":245, "y":1431 }, { "x":257, "y":1441 }, { "x":253, "y":1405 } ], + [ { "x":268, "y":1378 }, { "x":221, "y":1289 }, { "x":251, "y":1373 } ], + [ { "x":221, "y":1289 }, { "x":208, "y":1232 }, { "x":194, "y":1231 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1565 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":183, "y":1551 } ], + [ { "x":291, "y":1576 }, { "x":286, "y":1555 }, { "x":224, "y":1532 }, { "x":225, "y":1550 }, { "x":270, "y":1592 } ], + [ { "x":202, "y":1531 }, { "x":225, "y":1550 }, { "x":224, "y":1532 }, { "x":213, "y":1518 }, { "x":197, "y":1504 } ], + [ { "x":192, "y":1568 }, { "x":185, "y":1592 }, { "x":270, "y":1592 }, { "x":225, "y":1550 } ], + [ { "x":202, "y":2096 }, { "x":285, "y":2088 }, { "x":332, "y":2068 }, { "x":371, "y":2039 }, { "x":422, "y":1969 }, { "x":437, "y":1929 }, { "x":76, "y":2040 }, { "x":123, "y":2073 } ], + [ { "x":120, "y":1618 }, { "x":60, "y":1673 }, { "x":19, "y":1746 }, { "x":0, "y":1830 }, { "x":8, "y":1925 }, { "x":50, "y":2011 }, { "x":270, "y":1592 }, { "x":185, "y":1592 } ], + [ { "x":269, "y":1407 }, { "x":268, "y":1378 }, { "x":251, "y":1373 }, { "x":253, "y":1405 }, { "x":257, "y":1441 } ], + [ { "x":339, "y":1627 }, { "x":270, "y":1592 }, { "x":50, "y":2011 }, { "x":76, "y":2040 }, { "x":437, "y":1929 }, { "x":446, "y":1878 }, { "x":437, "y":1777 }, { "x":398, "y":1690 } ], + [ { "x":198, "y":1268 }, { "x":210, "y":1300 }, { "x":251, "y":1373 }, { "x":221, "y":1289 }, { "x":194, "y":1231 } ], + [ { "x":24, "y":1969 }, { "x":50, "y":2011 }, { "x":8, "y":1925 } ], + [ { "x":213, "y":1518 }, { "x":215, "y":1497 }, { "x":209, "y":1478 }, { "x":197, "y":1504 } ], + [ { "x":215, "y":1497 }, { "x":257, "y":1441 }, { "x":245, "y":1431 }, { "x":209, "y":1478 } ], + [ { "x":245, "y":1431 }, { "x":257, "y":1441 }, { "x":253, "y":1405 } ], + [ { "x":268, "y":1378 }, { "x":221, "y":1289 }, { "x":251, "y":1373 } ], + [ { "x":221, "y":1289 }, { "x":208, "y":1232 }, { "x":194, "y":1231 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ] + ] + } + ] + }, + "pipe3": { + "type": "fromPhysicsEditor", + "label": "pipe3", + "isStatic": false, + "density": 0.10000000149011612, + "restitution": 0, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":186, "y":1581 }, { "x":186, "y":1591 }, { "x":192, "y":1581 } ], + [ { "x":410, "y":1991 }, { "x":410, "y":1989 }, { "x":408, "y":1992 } ], + [ { "x":291, "y":1600 }, { "x":288, "y":1600 }, { "x":293, "y":1602 } ], + [ { "x":47, "y":1691 }, { "x":46, "y":1695 }, { "x":50, "y":1689 } ], + [ { "x":206, "y":1482 }, { "x":205, "y":1486 }, { "x":209, "y":1480 } ], + [ { "x":180, "y":1564 }, { "x":185, "y":1568 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":184, "y":1550 }, { "x":180, "y":1554 } ], + [ { "x":248, "y":1455 }, { "x":248, "y":1453 }, { "x":245, "y":1457 } ], + [ { "x":225, "y":1484 }, { "x":225, "y":1482 }, { "x":222, "y":1486 } ], + [ { "x":57, "y":1677 }, { "x":57, "y":1679 }, { "x":60, "y":1675 } ], + [ { "x":228, "y":1454 }, { "x":228, "y":1456 }, { "x":233, "y":1472 }, { "x":231, "y":1452 } ], + [ { "x":231, "y":1450 }, { "x":231, "y":1452 }, { "x":233, "y":1472 }, { "x":234, "y":1448 } ], + [ { "x":234, "y":1446 }, { "x":234, "y":1448 }, { "x":237, "y":1444 } ], + [ { "x":291, "y":1576 }, { "x":291, "y":1564 }, { "x":284, "y":1553 }, { "x":266, "y":1545 }, { "x":233, "y":1537 }, { "x":266, "y":1593 }, { "x":274, "y":1591 }, { "x":284, "y":1586 } ], + [ { "x":234, "y":1312 }, { "x":232, "y":1311 }, { "x":235, "y":1316 } ], + [ { "x":109, "y":2065 }, { "x":113, "y":2066 }, { "x":305, "y":2080 }, { "x":407, "y":1704 }, { "x":405, "y":1703 }, { "x":18, "y":1752 }, { "x":16, "y":1754 }, { "x":108, "y":2063 } ], + [ { "x":123, "y":1616 }, { "x":122, "y":1618 }, { "x":127, "y":1615 } ], + [ { "x":192, "y":1568 }, { "x":192, "y":1581 }, { "x":225, "y":1550 } ], + [ { "x":245, "y":1459 }, { "x":245, "y":1457 }, { "x":241, "y":1462 } ], + [ { "x":233, "y":1474 }, { "x":233, "y":1472 }, { "x":229, "y":1477 } ], + [ { "x":229, "y":1479 }, { "x":229, "y":1477 }, { "x":225, "y":1482 } ], + [ { "x":60, "y":1673 }, { "x":60, "y":1675 }, { "x":64, "y":1670 } ], + [ { "x":104, "y":1629 }, { "x":101, "y":1633 }, { "x":106, "y":1629 } ], + [ { "x":215, "y":1470 }, { "x":215, "y":1472 }, { "x":219, "y":1467 } ], + [ { "x":219, "y":1465 }, { "x":219, "y":1467 }, { "x":223, "y":1462 } ], + [ { "x":108, "y":1626 }, { "x":106, "y":1629 }, { "x":113, "y":1624 } ], + [ { "x":251, "y":1339 }, { "x":247, "y":1335 }, { "x":254, "y":1386 }, { "x":262, "y":1431 }, { "x":252, "y":1343 } ], + [ { "x":234, "y":1343 }, { "x":238, "y":1347 }, { "x":233, "y":1339 } ], + [ { "x":222, "y":1324 }, { "x":226, "y":1328 }, { "x":221, "y":1320 } ], + [ { "x":238, "y":1468 }, { "x":241, "y":1462 }, { "x":233, "y":1472 } ], + [ { "x":347, "y":1633 }, { "x":345, "y":1633 }, { "x":351, "y":1638 } ], + [ { "x":223, "y":1460 }, { "x":223, "y":1462 }, { "x":228, "y":1456 } ], + [ { "x":118, "y":1619 }, { "x":113, "y":1624 }, { "x":122, "y":1618 } ], + [ { "x":128, "y":1613 }, { "x":127, "y":1615 }, { "x":134, "y":1611 } ], + [ { "x":219, "y":1319 }, { "x":221, "y":1320 }, { "x":193, "y":1231 }, { "x":217, "y":1313 } ], + [ { "x":303, "y":2082 }, { "x":305, "y":2080 }, { "x":113, "y":2066 }, { "x":149, "y":2083 }, { "x":297, "y":2083 } ], + [ { "x":143, "y":2082 }, { "x":149, "y":2083 }, { "x":141, "y":2080 } ], + [ { "x":34, "y":1988 }, { "x":38, "y":1992 }, { "x":31, "y":1980 } ], + [ { "x":203, "y":1533 }, { "x":211, "y":1542 }, { "x":225, "y":1550 }, { "x":222, "y":1531 }, { "x":214, "y":1521 }, { "x":197, "y":1504 }, { "x":198, "y":1521 } ], + [ { "x":135, "y":1609 }, { "x":134, "y":1611 }, { "x":144, "y":1606 }, { "x":141, "y":1606 } ], + [ { "x":203, "y":1487 }, { "x":200, "y":1493 }, { "x":197, "y":1504 }, { "x":205, "y":1486 } ], + [ { "x":237, "y":1317 }, { "x":235, "y":1316 }, { "x":249, "y":1368 }, { "x":240, "y":1324 } ], + [ { "x":412, "y":1988 }, { "x":415, "y":1980 }, { "x":410, "y":1989 } ], + [ { "x":362, "y":2047 }, { "x":368, "y":2040 }, { "x":360, "y":2047 } ], + [ { "x":84, "y":2047 }, { "x":86, "y":2047 }, { "x":78, "y":2040 } ], + [ { "x":392, "y":1681 }, { "x":386, "y":1675 }, { "x":392, "y":1683 } ], + [ { "x":289, "y":2087 }, { "x":297, "y":2083 }, { "x":149, "y":2083 } ], + [ { "x":209, "y":1478 }, { "x":209, "y":1480 }, { "x":215, "y":1472 } ], + [ { "x":342, "y":1629 }, { "x":293, "y":1602 }, { "x":345, "y":1633 } ], + [ { "x":269, "y":1407 }, { "x":269, "y":1384 }, { "x":265, "y":1367 }, { "x":254, "y":1344 }, { "x":252, "y":1343 }, { "x":262, "y":1431 } ], + [ { "x":407, "y":1996 }, { "x":408, "y":1992 }, { "x":305, "y":2080 }, { "x":360, "y":2047 }, { "x":368, "y":2040 } ], + [ { "x":39, "y":1704 }, { "x":36, "y":1712 }, { "x":46, "y":1695 } ], + [ { "x":43, "y":2002 }, { "x":48, "y":2007 }, { "x":38, "y":1992 } ], + [ { "x":222, "y":1488 }, { "x":222, "y":1486 }, { "x":197, "y":1504 }, { "x":216, "y":1495 } ], + [ { "x":277, "y":1595 }, { "x":266, "y":1593 }, { "x":288, "y":1600 } ], + [ { "x":97, "y":2057 }, { "x":108, "y":2063 }, { "x":86, "y":2047 } ], + [ { "x":50, "y":1687 }, { "x":50, "y":1689 }, { "x":57, "y":1679 } ], + [ { "x":337, "y":2065 }, { "x":347, "y":2057 }, { "x":333, "y":2066 } ], + [ { "x":242, "y":1325 }, { "x":240, "y":1324 }, { "x":249, "y":1368 }, { "x":254, "y":1386 }, { "x":247, "y":1335 } ], + [ { "x":242, "y":1434 }, { "x":237, "y":1444 }, { "x":233, "y":1472 }, { "x":241, "y":1462 }, { "x":262, "y":1431 }, { "x":244, "y":1433 } ], + [ { "x":231, "y":1338 }, { "x":233, "y":1339 }, { "x":193, "y":1231 }, { "x":226, "y":1328 } ], + [ { "x":417, "y":1979 }, { "x":423, "y":1967 }, { "x":423, "y":1964 }, { "x":407, "y":1704 }, { "x":415, "y":1980 } ], + [ { "x":29, "y":1979 }, { "x":31, "y":1980 }, { "x":23, "y":1964 }, { "x":23, "y":1967 } ], + [ { "x":23, "y":1736 }, { "x":18, "y":1752 }, { "x":27, "y":1730 } ], + [ { "x":233, "y":1537 }, { "x":222, "y":1531 }, { "x":225, "y":1550 }, { "x":266, "y":1593 } ], + [ { "x":349, "y":2057 }, { "x":360, "y":2047 }, { "x":347, "y":2057 } ], + [ { "x":160, "y":1598 }, { "x":134, "y":1611 }, { "x":122, "y":1618 }, { "x":18, "y":1752 }, { "x":405, "y":1703 }, { "x":186, "y":1591 } ], + [ { "x":196, "y":1259 }, { "x":204, "y":1288 }, { "x":215, "y":1312 }, { "x":217, "y":1313 }, { "x":193, "y":1231 } ], + [ { "x":34, "y":1713 }, { "x":27, "y":1727 }, { "x":27, "y":1730 }, { "x":36, "y":1712 } ], + [ { "x":254, "y":1446 }, { "x":262, "y":1431 }, { "x":248, "y":1453 } ], + [ { "x":398, "y":2009 }, { "x":400, "y":2004 }, { "x":368, "y":2040 } ], + [ { "x":446, "y":1830 }, { "x":439, "y":1785 }, { "x":427, "y":1746 }, { "x":407, "y":1704 }, { "x":423, "y":1964 }, { "x":443, "y":1902 }, { "x":446, "y":1878 } ], + [ { "x":404, "y":1699 }, { "x":386, "y":1675 }, { "x":351, "y":1638 }, { "x":293, "y":1602 }, { "x":266, "y":1593 }, { "x":186, "y":1591 }, { "x":405, "y":1703 } ], + [ { "x":384, "y":2026 }, { "x":384, "y":2024 }, { "x":368, "y":2040 }, { "x":370, "y":2040 } ], + [ { "x":76, "y":2040 }, { "x":78, "y":2040 }, { "x":62, "y":2024 }, { "x":62, "y":2026 } ], + [ { "x":270, "y":2092 }, { "x":285, "y":2087 }, { "x":149, "y":2083 }, { "x":181, "y":2093 }, { "x":202, "y":2096 }, { "x":244, "y":2096 } ], + [ { "x":48, "y":2009 }, { "x":78, "y":2040 }, { "x":48, "y":2007 } ], + [ { "x":5, "y":1794 }, { "x":0, "y":1830 }, { "x":0, "y":1878 }, { "x":3, "y":1902 }, { "x":19, "y":1958 }, { "x":23, "y":1964 }, { "x":108, "y":2063 }, { "x":16, "y":1754 } ], + [ { "x":429, "y":1953 }, { "x":437, "y":1929 }, { "x":443, "y":1902 }, { "x":423, "y":1964 } ], + [ { "x":157, "y":2087 }, { "x":181, "y":2093 }, { "x":149, "y":2083 } ], + [ { "x":192, "y":1581 }, { "x":186, "y":1591 }, { "x":266, "y":1593 }, { "x":225, "y":1550 } ], + [ { "x":9, "y":1929 }, { "x":19, "y":1958 }, { "x":3, "y":1902 } ], + [ { "x":328, "y":1619 }, { "x":296, "y":1602 }, { "x":293, "y":1602 }, { "x":333, "y":1624 } ], + [ { "x":332, "y":2068 }, { "x":333, "y":2066 }, { "x":305, "y":2080 }, { "x":308, "y":2080 } ], + [ { "x":114, "y":2068 }, { "x":138, "y":2080 }, { "x":141, "y":2080 }, { "x":113, "y":2066 } ], + [ { "x":205, "y":1486 }, { "x":197, "y":1504 }, { "x":233, "y":1472 }, { "x":228, "y":1456 }, { "x":209, "y":1480 } ], + [ { "x":48, "y":2007 }, { "x":78, "y":2040 }, { "x":86, "y":2047 }, { "x":108, "y":2063 }, { "x":23, "y":1964 }, { "x":31, "y":1980 }, { "x":38, "y":1992 } ], + [ { "x":347, "y":2057 }, { "x":360, "y":2047 }, { "x":305, "y":2080 }, { "x":333, "y":2066 } ], + [ { "x":27, "y":1730 }, { "x":18, "y":1752 }, { "x":122, "y":1618 }, { "x":50, "y":1689 }, { "x":46, "y":1695 }, { "x":36, "y":1712 } ], + [ { "x":353, "y":1638 }, { "x":351, "y":1638 }, { "x":386, "y":1675 }, { "x":386, "y":1673 } ], + [ { "x":64, "y":1668 }, { "x":64, "y":1670 }, { "x":101, "y":1633 }, { "x":99, "y":1633 } ], + [ { "x":106, "y":1629 }, { "x":101, "y":1633 }, { "x":64, "y":1670 }, { "x":57, "y":1679 }, { "x":50, "y":1689 }, { "x":122, "y":1618 } ], + [ { "x":141, "y":2080 }, { "x":149, "y":2083 }, { "x":113, "y":2066 } ], + [ { "x":410, "y":1989 }, { "x":415, "y":1980 }, { "x":407, "y":1704 }, { "x":305, "y":2080 }, { "x":408, "y":1992 } ], + [ { "x":221, "y":1320 }, { "x":226, "y":1328 }, { "x":193, "y":1231 } ], + [ { "x":345, "y":1633 }, { "x":293, "y":1602 }, { "x":351, "y":1638 } ], + [ { "x":233, "y":1339 }, { "x":238, "y":1347 }, { "x":193, "y":1231 } ], + [ { "x":238, "y":1347 }, { "x":249, "y":1368 }, { "x":220, "y":1287 }, { "x":193, "y":1231 } ], + [ { "x":288, "y":1600 }, { "x":266, "y":1593 }, { "x":293, "y":1602 } ], + [ { "x":248, "y":1453 }, { "x":262, "y":1431 }, { "x":241, "y":1462 } ], + [ { "x":60, "y":1675 }, { "x":57, "y":1679 }, { "x":64, "y":1670 } ], + [ { "x":193, "y":0 }, { "x":193, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ], + [ { "x":208, "y":1232 }, { "x":193, "y":1231 }, { "x":211, "y":1257 } ], + [ { "x":211, "y":1257 }, { "x":193, "y":1231 }, { "x":220, "y":1287 } ], + [ { "x":220, "y":1287 }, { "x":249, "y":1368 }, { "x":232, "y":1311 } ], + [ { "x":232, "y":1311 }, { "x":249, "y":1368 }, { "x":235, "y":1316 } ], + [ { "x":254, "y":1386 }, { "x":254, "y":1405 }, { "x":262, "y":1431 } ], + [ { "x":254, "y":1405 }, { "x":249, "y":1423 }, { "x":262, "y":1431 } ], + [ { "x":249, "y":1423 }, { "x":244, "y":1433 }, { "x":262, "y":1431 } ], + [ { "x":237, "y":1444 }, { "x":234, "y":1448 }, { "x":233, "y":1472 } ], + [ { "x":233, "y":1472 }, { "x":197, "y":1504 }, { "x":225, "y":1482 } ], + [ { "x":225, "y":1482 }, { "x":197, "y":1504 }, { "x":222, "y":1486 } ], + [ { "x":216, "y":1495 }, { "x":197, "y":1504 }, { "x":212, "y":1505 } ], + [ { "x":212, "y":1505 }, { "x":197, "y":1504 }, { "x":214, "y":1521 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1565 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":183, "y":1551 } ], + [ { "x":291, "y":1576 }, { "x":286, "y":1555 }, { "x":224, "y":1532 }, { "x":225, "y":1550 }, { "x":270, "y":1592 } ], + [ { "x":202, "y":1531 }, { "x":225, "y":1550 }, { "x":224, "y":1532 }, { "x":213, "y":1518 }, { "x":197, "y":1504 } ], + [ { "x":192, "y":1568 }, { "x":185, "y":1592 }, { "x":270, "y":1592 }, { "x":225, "y":1550 } ], + [ { "x":202, "y":2096 }, { "x":285, "y":2088 }, { "x":332, "y":2068 }, { "x":371, "y":2039 }, { "x":422, "y":1969 }, { "x":437, "y":1929 }, { "x":76, "y":2040 }, { "x":123, "y":2073 } ], + [ { "x":120, "y":1618 }, { "x":60, "y":1673 }, { "x":19, "y":1746 }, { "x":0, "y":1830 }, { "x":8, "y":1925 }, { "x":50, "y":2011 }, { "x":270, "y":1592 }, { "x":185, "y":1592 } ], + [ { "x":269, "y":1407 }, { "x":268, "y":1378 }, { "x":251, "y":1373 }, { "x":253, "y":1405 }, { "x":257, "y":1441 } ], + [ { "x":339, "y":1627 }, { "x":270, "y":1592 }, { "x":50, "y":2011 }, { "x":76, "y":2040 }, { "x":437, "y":1929 }, { "x":446, "y":1878 }, { "x":437, "y":1777 }, { "x":398, "y":1690 } ], + [ { "x":198, "y":1268 }, { "x":210, "y":1300 }, { "x":251, "y":1373 }, { "x":221, "y":1289 }, { "x":194, "y":1231 } ], + [ { "x":24, "y":1969 }, { "x":50, "y":2011 }, { "x":8, "y":1925 } ], + [ { "x":213, "y":1518 }, { "x":215, "y":1497 }, { "x":209, "y":1478 }, { "x":197, "y":1504 } ], + [ { "x":215, "y":1497 }, { "x":257, "y":1441 }, { "x":245, "y":1431 }, { "x":209, "y":1478 } ], + [ { "x":245, "y":1431 }, { "x":257, "y":1441 }, { "x":253, "y":1405 } ], + [ { "x":268, "y":1378 }, { "x":221, "y":1289 }, { "x":251, "y":1373 } ], + [ { "x":221, "y":1289 }, { "x":208, "y":1232 }, { "x":194, "y":1231 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1565 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":183, "y":1551 } ], + [ { "x":291, "y":1576 }, { "x":286, "y":1555 }, { "x":224, "y":1532 }, { "x":225, "y":1550 }, { "x":270, "y":1592 } ], + [ { "x":202, "y":1531 }, { "x":225, "y":1550 }, { "x":224, "y":1532 }, { "x":213, "y":1518 }, { "x":197, "y":1504 } ], + [ { "x":192, "y":1568 }, { "x":185, "y":1592 }, { "x":270, "y":1592 }, { "x":225, "y":1550 } ], + [ { "x":202, "y":2096 }, { "x":285, "y":2088 }, { "x":332, "y":2068 }, { "x":371, "y":2039 }, { "x":422, "y":1969 }, { "x":437, "y":1929 }, { "x":76, "y":2040 }, { "x":123, "y":2073 } ], + [ { "x":120, "y":1618 }, { "x":60, "y":1673 }, { "x":19, "y":1746 }, { "x":0, "y":1830 }, { "x":8, "y":1925 }, { "x":50, "y":2011 }, { "x":270, "y":1592 }, { "x":185, "y":1592 } ], + [ { "x":269, "y":1407 }, { "x":268, "y":1378 }, { "x":251, "y":1373 }, { "x":253, "y":1405 }, { "x":257, "y":1441 } ], + [ { "x":339, "y":1627 }, { "x":270, "y":1592 }, { "x":50, "y":2011 }, { "x":76, "y":2040 }, { "x":437, "y":1929 }, { "x":446, "y":1878 }, { "x":437, "y":1777 }, { "x":398, "y":1690 } ], + [ { "x":198, "y":1268 }, { "x":210, "y":1300 }, { "x":251, "y":1373 }, { "x":221, "y":1289 }, { "x":194, "y":1231 } ], + [ { "x":24, "y":1969 }, { "x":50, "y":2011 }, { "x":8, "y":1925 } ], + [ { "x":213, "y":1518 }, { "x":215, "y":1497 }, { "x":209, "y":1478 }, { "x":197, "y":1504 } ], + [ { "x":215, "y":1497 }, { "x":257, "y":1441 }, { "x":245, "y":1431 }, { "x":209, "y":1478 } ], + [ { "x":245, "y":1431 }, { "x":257, "y":1441 }, { "x":253, "y":1405 } ], + [ { "x":268, "y":1378 }, { "x":221, "y":1289 }, { "x":251, "y":1373 } ], + [ { "x":221, "y":1289 }, { "x":208, "y":1232 }, { "x":194, "y":1231 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ] + ] + }, + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":182, "y":1565 }, { "x":192, "y":1568 }, { "x":225, "y":1550 }, { "x":183, "y":1551 } ], + [ { "x":291, "y":1576 }, { "x":286, "y":1555 }, { "x":224, "y":1532 }, { "x":225, "y":1550 }, { "x":270, "y":1592 } ], + [ { "x":202, "y":1531 }, { "x":225, "y":1550 }, { "x":224, "y":1532 }, { "x":213, "y":1518 }, { "x":197, "y":1504 } ], + [ { "x":192, "y":1568 }, { "x":185, "y":1592 }, { "x":270, "y":1592 }, { "x":225, "y":1550 } ], + [ { "x":202, "y":2096 }, { "x":285, "y":2088 }, { "x":332, "y":2068 }, { "x":371, "y":2039 }, { "x":422, "y":1969 }, { "x":437, "y":1929 }, { "x":76, "y":2040 }, { "x":123, "y":2073 } ], + [ { "x":120, "y":1618 }, { "x":60, "y":1673 }, { "x":19, "y":1746 }, { "x":0, "y":1830 }, { "x":8, "y":1925 }, { "x":50, "y":2011 }, { "x":270, "y":1592 }, { "x":185, "y":1592 } ], + [ { "x":269, "y":1407 }, { "x":268, "y":1378 }, { "x":251, "y":1373 }, { "x":253, "y":1405 }, { "x":257, "y":1441 } ], + [ { "x":339, "y":1627 }, { "x":270, "y":1592 }, { "x":50, "y":2011 }, { "x":76, "y":2040 }, { "x":437, "y":1929 }, { "x":446, "y":1878 }, { "x":437, "y":1777 }, { "x":398, "y":1690 } ], + [ { "x":198, "y":1268 }, { "x":210, "y":1300 }, { "x":251, "y":1373 }, { "x":221, "y":1289 }, { "x":194, "y":1231 } ], + [ { "x":24, "y":1969 }, { "x":50, "y":2011 }, { "x":8, "y":1925 } ], + [ { "x":213, "y":1518 }, { "x":215, "y":1497 }, { "x":209, "y":1478 }, { "x":197, "y":1504 } ], + [ { "x":215, "y":1497 }, { "x":257, "y":1441 }, { "x":245, "y":1431 }, { "x":209, "y":1478 } ], + [ { "x":245, "y":1431 }, { "x":257, "y":1441 }, { "x":253, "y":1405 } ], + [ { "x":268, "y":1378 }, { "x":221, "y":1289 }, { "x":251, "y":1373 } ], + [ { "x":221, "y":1289 }, { "x":208, "y":1232 }, { "x":194, "y":1231 } ], + [ { "x":193, "y":0 }, { "x":194, "y":1231 }, { "x":208, "y":1232 }, { "x":208, "y":0 } ] + ] + } + ] + }, + "clumsy1": { + "type": "fromPhysicsEditor", + "label": "clumsy1", + "isStatic": false, + "density": 0.1, + "restitution": 0, + "friction": 0.1, + "frictionAir": 0.01, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":30, "y":178 }, { "x":37, "y":211 }, { "x":69, "y":174 } ], + [ { "x":124, "y":27 }, { "x":134, "y":59 }, { "x":168, "y":36 }, { "x":144, "y":22 } ], + [ { "x":20, "y":246 }, { "x":24, "y":270 }, { "x":37, "y":281 }, { "x":34, "y":229 } ], + [ { "x":174, "y":19 }, { "x":168, "y":36 }, { "x":193, "y":33 }, { "x":182, "y":19 } ], + [ { "x":363, "y":108 }, { "x":327, "y":103 }, { "x":355, "y":154 }, { "x":386, "y":139 }, { "x":384, "y":130 } ], + [ { "x":56, "y":325 }, { "x":96, "y":351 }, { "x":144, "y":362 }, { "x":215, "y":361 }, { "x":310, "y":77 }, { "x":69, "y":174 }, { "x":34, "y":229 }, { "x":37, "y":281 } ], + [ { "x":374, "y":163 }, { "x":355, "y":154 }, { "x":343, "y":179 }, { "x":372, "y":167 } ], + [ { "x":355, "y":154 }, { "x":327, "y":103 }, { "x":310, "y":77 }, { "x":215, "y":361 }, { "x":250, "y":351 }, { "x":343, "y":179 } ], + [ { "x":168, "y":36 }, { "x":134, "y":59 }, { "x":91, "y":112 }, { "x":69, "y":174 }, { "x":310, "y":77 }, { "x":234, "y":34 }, { "x":193, "y":33 } ], + [ { "x":276, "y":49 }, { "x":234, "y":34 }, { "x":310, "y":77 } ], + [ { "x":288, "y":324 }, { "x":314, "y":287 }, { "x":338, "y":230 }, { "x":343, "y":179 }, { "x":250, "y":351 } ], + [ { "x":37, "y":211 }, { "x":34, "y":229 }, { "x":69, "y":174 } ] + ] + } + ] + }, + "clumsy2": { + "type": "fromPhysicsEditor", + "label": "clumsy2", + "isStatic": false, + "density": 0.10000000149011612, + "restitution": 0, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":124, "y":27 }, { "x":134, "y":59 }, { "x":168, "y":36 }, { "x":144, "y":22 } ], + [ { "x":0, "y":280 }, { "x":3, "y":297 }, { "x":34, "y":321 }, { "x":58, "y":330 }, { "x":24, "y":272 } ], + [ { "x":20, "y":199 }, { "x":36, "y":228 }, { "x":37, "y":194 } ], + [ { "x":16, "y":241 }, { "x":24, "y":272 }, { "x":58, "y":330 }, { "x":115, "y":360 }, { "x":199, "y":365 }, { "x":36, "y":228 } ], + [ { "x":174, "y":19 }, { "x":168, "y":36 }, { "x":193, "y":33 }, { "x":182, "y":19 } ], + [ { "x":363, "y":108 }, { "x":327, "y":103 }, { "x":355, "y":154 }, { "x":386, "y":139 }, { "x":384, "y":130 } ], + [ { "x":40, "y":185 }, { "x":37, "y":194 }, { "x":36, "y":228 }, { "x":199, "y":365 }, { "x":66, "y":183 } ], + [ { "x":66, "y":183 }, { "x":199, "y":365 }, { "x":290, "y":320 }, { "x":314, "y":287 }, { "x":310, "y":77 }, { "x":193, "y":33 }, { "x":134, "y":59 }, { "x":91, "y":112 } ], + [ { "x":374, "y":163 }, { "x":355, "y":154 }, { "x":343, "y":179 }, { "x":372, "y":167 } ], + [ { "x":355, "y":154 }, { "x":327, "y":103 }, { "x":343, "y":179 } ], + [ { "x":249, "y":352 }, { "x":290, "y":320 }, { "x":199, "y":365 } ], + [ { "x":168, "y":36 }, { "x":134, "y":59 }, { "x":193, "y":33 } ], + [ { "x":276, "y":49 }, { "x":234, "y":34 }, { "x":193, "y":33 }, { "x":310, "y":77 } ], + [ { "x":338, "y":230 }, { "x":343, "y":179 }, { "x":327, "y":103 }, { "x":310, "y":77 }, { "x":314, "y":287 } ] + ] + } + ] + }, + "clumsy3": { + "type": "fromPhysicsEditor", + "label": "clumsy3", + "isStatic": false, + "density": 0.10000000149011612, + "restitution": 0, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":124, "y":27 }, { "x":134, "y":59 }, { "x":168, "y":36 }, { "x":144, "y":22 } ], + [ { "x":44, "y":364 }, { "x":86, "y":375 }, { "x":132, "y":364 }, { "x":98, "y":100 }, { "x":60, "y":198 }, { "x":37, "y":281 }, { "x":34, "y":321 } ], + [ { "x":174, "y":19 }, { "x":168, "y":36 }, { "x":193, "y":33 }, { "x":182, "y":19 } ], + [ { "x":265, "y":346 }, { "x":314, "y":287 }, { "x":338, "y":230 }, { "x":343, "y":179 }, { "x":193, "y":33 }, { "x":134, "y":59 }, { "x":98, "y":100 }, { "x":193, "y":365 } ], + [ { "x":363, "y":108 }, { "x":327, "y":103 }, { "x":355, "y":154 }, { "x":386, "y":139 }, { "x":384, "y":130 } ], + [ { "x":24, "y":270 }, { "x":37, "y":281 }, { "x":60, "y":198 }, { "x":31, "y":218 }, { "x":20, "y":246 } ], + [ { "x":132, "y":364 }, { "x":193, "y":365 }, { "x":98, "y":100 } ], + [ { "x":374, "y":163 }, { "x":355, "y":154 }, { "x":343, "y":179 }, { "x":372, "y":167 } ], + [ { "x":355, "y":154 }, { "x":327, "y":103 }, { "x":310, "y":77 }, { "x":276, "y":49 }, { "x":234, "y":34 }, { "x":193, "y":33 }, { "x":343, "y":179 } ], + [ { "x":168, "y":36 }, { "x":134, "y":59 }, { "x":193, "y":33 } ] + ] + } + ] + } +}