{
"demoIndex": 7,
"demoVersion": "7.b",
"date": "10/17/2022, 10:35:01 AM",
"capturedAtFrame": 0,
"canvasDimensions": {
"width": 600,
"height": 600
},
"gravity": false,
"comSelection": true,
"fullScreenDemo": false,
"lockedAndLoaded": false,
"globalCompositeOperation": "source-over",
"wallMapData": {
"wall1": {
"name": "wall1",
"position_2d_m": {
"x": 3,
"y": 6
},
"fence": true,
"fenceLeg": "top",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 3,
"half_height_m": 0.05,
"color": "darkgray",
"monkeyHunt": false
},
"wall2": {
"name": "wall2",
"position_2d_m": {
"x": 3,
"y": 0
},
"fence": true,
"fenceLeg": "bottom",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 3,
"half_height_m": 0.05,
"color": "darkgray",
"monkeyHunt": false
},
"wall3": {
"name": "wall3",
"position_2d_m": {
"x": 0,
"y": 3
},
"fence": true,
"fenceLeg": "left",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 0.05,
"half_height_m": 3,
"color": "darkgray",
"monkeyHunt": false
},
"wall4": {
"name": "wall4",
"position_2d_m": {
"x": 6,
"y": 3
},
"fence": true,
"fenceLeg": "right",
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 0.05,
"half_height_m": 3,
"color": "darkgray",
"monkeyHunt": false
},
"wall5": {
"name": "wall5",
"position_2d_m": {
"x": 3,
"y": 3
},
"fence": false,
"fenceLeg": null,
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 0.02,
"half_height_m": 0.5,
"color": "darkgray",
"monkeyHunt": false
},
"wall6": {
"name": "wall6",
"position_2d_m": {
"x": 3,
"y": 3
},
"fence": false,
"fenceLeg": null,
"sensor": false,
"visible": true,
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"angle_r": 0,
"angularSpeed_rps": 0,
"half_width_m": 0.5,
"half_height_m": 0.02,
"color": "darkgray",
"monkeyHunt": false
}
},
"puckMapData": {
"puck1": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck1",
"position_2d_m": {
"x": 0.35,
"y": 1.2300000000000004
},
"velocity_2d_mps": {
"x": 0,
"y": 4
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.25,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck2": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck2",
"position_2d_m": {
"x": 5.65,
"y": 1.2300000000000004
},
"velocity_2d_mps": {
"x": 0,
"y": 4
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.25,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck3": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck3",
"position_2d_m": {
"x": 2.3099999999999996,
"y": 0.35
},
"velocity_2d_mps": {
"x": -2,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.25,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck4": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck4",
"position_2d_m": {
"x": 3.6900000000000004,
"y": 0.35
},
"velocity_2d_mps": {
"x": 2,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.25,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck5": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck5",
"position_2d_m": {
"x": 0.7900000000000004,
"y": 5.65
},
"velocity_2d_mps": {
"x": 2,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.25,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck6": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": null,
"name": "puck6",
"position_2d_m": {
"x": 5.21000000000001,
"y": 5.65
},
"velocity_2d_mps": {
"x": -2,
"y": 0
},
"color": "DarkSlateGray",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 0,
"angDamp": 0,
"createTail": false,
"tailPars": null,
"groupIndex": 0,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.25,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null
},
"puck7": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "NPC1",
"name": "puck7",
"position_2d_m": {
"x": 1.5,
"y": 1.5
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "darkblue",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1007,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"rayCastLineLength_m": 3.5,
"rayCast_init_deg": 90,
"rayRotationRate_dps": 80,
"disableJet": false,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85,
"navSpringName": "s107",
"pinName": "pin1"
},
"puck8": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "NPC2",
"name": "puck8",
"position_2d_m": {
"x": 4.5,
"y": 4.5
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"color": "darkblue",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": false,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1008,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"rayCastLineLength_m": 3.5,
"rayCast_init_deg": -90,
"rayRotationRate_dps": 80,
"disableJet": false,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85,
"navSpringName": "s108",
"pinName": "pin3"
},
"puck9": {
"bullet": false,
"bulletIndication": false,
"jello": false,
"clientName": "local",
"name": "puck9",
"position_2d_m": {
"x": 3,
"y": 5
},
"velocity_2d_mps": {
"x": 0,
"y": -2
},
"color": "black",
"borderColor": "white",
"shape": "circle",
"imageID": null,
"imageScale": 1,
"colorSource": true,
"density": 1.5,
"linDamp": 1,
"angDamp": 0,
"hitLimit": 20,
"createTail": false,
"tailPars": null,
"groupIndex": -1009,
"categoryBits": 1,
"maskBits": 65535,
"angle_r": 0,
"angularSpeed_rps": 0,
"angleLine": true,
"borderWidth_px": 3,
"restitution": 0.6,
"restitution_fixed": false,
"friction": 0,
"friction_fixed": false,
"radius_m": 0.3,
"aspectR": 1,
"half_height_m": null,
"half_width_m": null,
"noRecoil": false,
"cannibalize": false,
"bullet_restitution": 0.85
}
},
"pinMapData": {
"pin1": {
"cursorPin": false,
"name": "pin1",
"position_2d_m": {
"x": 1.5,
"y": 1.5
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin2",
"previousPinName": "pin4",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin2": {
"cursorPin": false,
"name": "pin2",
"position_2d_m": {
"x": 4.5,
"y": 1.5
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin3",
"previousPinName": "pin1",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin3": {
"cursorPin": false,
"name": "pin3",
"position_2d_m": {
"x": 4.5,
"y": 4.5
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin4",
"previousPinName": "pin2",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
},
"pin4": {
"cursorPin": false,
"name": "pin4",
"position_2d_m": {
"x": 1.5,
"y": 4.5
},
"velocity_2d_mps": {
"x": 0,
"y": 0
},
"radius_px": 3,
"groupIndex": 0,
"categoryBits": 0,
"maskBits": 0,
"deleted": false,
"NPC": true,
"nextPinName": "pin1",
"previousPinName": "pin3",
"visible": true,
"color": "blue",
"borderColor": "gray",
"navLineColor": "white"
}
},
"springMapData": {
"s107": {
"name": "s107",
"color": "brown",
"visible": true,
"length_m": 0,
"stretch_m": 0,
"strength_Npm": 8,
"unstretched_width_m": 0.1,
"drag_c": 0,
"damper_Ns2pm2": 5,
"navigationForNPC": true,
"forCursor": false,
"p1_name": "puck7",
"spo1_ap_l_2d_m": {
"x": 0,
"y": 0
},
"p2_name": "pin1",
"fixedLength": false,
"collideConnected": true,
"softConstraints": false
},
"s108": {
"name": "s108",
"color": "brown",
"visible": true,
"length_m": 0,
"stretch_m": 0,
"strength_Npm": 8,
"unstretched_width_m": 0.1,
"drag_c": 0,
"damper_Ns2pm2": 5,
"navigationForNPC": true,
"forCursor": false,
"p1_name": "puck8",
"spo1_ap_l_2d_m": {
"x": 0,
"y": 0
},
"p2_name": "pin3",
"fixedLength": false,
"collideConnected": true,
"softConstraints": false
}
},
"jointMapData": {},
"startingPosAndVels": [
{
"position_2d_m": {
"x": 2.6,
"y": 3.4
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
},
{
"position_2d_m": {
"x": 3.4,
"y": 3.4
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
},
{
"position_2d_m": {
"x": 3.4,
"y": 2.6
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
},
{
"position_2d_m": {
"x": 2.6,
"y": 2.6
},
"velocity_2d_mps": {
"x": 0,
"y": 0
}
}
],
"clients": {
"local": {
"color": "tomato",
"name": "local",
"bulletAgeLimit_ms": null
},
"NPC1": {
"color": "purple",
"name": "NPC1",
"NPC_pin_timer_s": 0.22000000000000006,
"NPC_pin_timer_limit_s": 5,
"bulletAgeLimit_ms": null
},
"NPC2": {
"color": "purple",
"name": "NPC2",
"NPC_pin_timer_s": 0.22000000000000006,
"NPC_pin_timer_limit_s": 5,
"bulletAgeLimit_ms": null
}
}
}