{
 "pack": 1,
 "id": "c4c:beh:cycle_jump_fours",
 "type": "behaviour",
 "version": "1.0.0",
 "name": "Jump (four legs, in place)",
 "description": "An animal on four legs crouches, springs with its front legs reaching, stretches out in the air, tucks and lands on bent legs: the jump of the game cycles for four legs, in marked phases a game can hold.",
 "author": {
  "id": "c4c",
  "name": "Crafts4Class"
 },
 "license": "c4c-free",
 "remixable": true,
 "derived_from": [],
 "preview": {
  "moves": [
   "cycle_jump_fours"
  ],
  "seconds": 3
 },
 "content_hash": "sha256:3c398248c4d2de9b7112b01a1b6e24763368c6305bb96c5bf242febc129ecc95",
 "content": {
  "v": 1,
  "kind": "behaviour",
  "name": "cycle_jump_fours",
  "params": {
   "h": 540,
   "leg": 0.33,
   "hold": 0,
   "from": 0
  },
  "scripts": [
   {
    "hat": {
     "on": "start"
    },
    "body": [
     {
      "op": "view",
      "to": "side"
     },
     {
      "op": "if",
      "cond": "=from <= 0",
      "body": [
       {
        "op": "ramp",
        "to": {
         "part:leg#0": 10,
         "part:shin#0": -20,
         "part:foot#0": 10,
         "part:leg#1": 10,
         "part:shin#1": -20,
         "part:foot#1": 10,
         "part:leg#2": -10,
         "part:shin#2": 20,
         "part:foot#2": -10,
         "part:leg#3": -10,
         "part:shin#3": 20,
         "part:foot#3": -10,
         "dy": "=h*leg*(1 - cos(10*pi/180))",
         "part:head": -6,
         "part:tail": 10
        },
        "over": 0.16,
        "ease": "out"
       }
      ]
     },
     {
      "op": "if",
      "cond": "=from <= 1",
      "body": [
       {
        "op": "ramp",
        "to": {
         "part:leg#0": -30,
         "part:shin#0": 10,
         "part:foot#0": 20,
         "part:leg#1": -30,
         "part:shin#1": 10,
         "part:foot#1": 20,
         "part:leg#2": 40,
         "part:shin#2": 20,
         "part:foot#2": 0,
         "part:leg#3": 40,
         "part:shin#3": 20,
         "part:foot#3": 0,
         "dy": 0,
         "part:torso": 6,
         "part:head": 8,
         "part:tail": 20
        },
        "over": 0.18,
        "ease": "out"
       }
      ]
     },
     {
      "op": "if",
      "cond": "=from <= 2",
      "body": [
       {
        "op": "ramp",
        "to": {
         "part:leg#0": -24,
         "part:shin#0": 30,
         "part:foot#0": 10,
         "part:leg#1": -24,
         "part:shin#1": 30,
         "part:foot#1": 10,
         "part:leg#2": 30,
         "part:shin#2": 40,
         "part:foot#2": -10,
         "part:leg#3": 30,
         "part:shin#3": 40,
         "part:foot#3": -10,
         "part:torso": 0,
         "part:head": 4
        },
        "over": 0.18,
        "ease": "smooth"
       }
      ]
     },
     {
      "op": "if",
      "cond": "=hold == 1",
      "body": [
       {
        "op": "wave",
        "ch": "part:tail",
        "shape": "sin",
        "every": 0.5,
        "amp": 10
       }
      ],
      "else": [
       {
        "op": "if",
        "cond": "=from <= 3",
        "body": [
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 16,
           "part:shin#0": 10,
           "part:foot#0": 0,
           "part:leg#1": 16,
           "part:shin#1": 10,
           "part:foot#1": 0,
           "part:leg#2": 20,
           "part:shin#2": 10,
           "part:foot#2": -10,
           "part:leg#3": 20,
           "part:shin#3": 10,
           "part:foot#3": -10,
           "part:torso": -6,
           "part:head": -6
          },
          "over": 0.22,
          "ease": "in"
         }
        ]
       },
       {
        "op": "if",
        "cond": "=hold == 2",
        "body": [
         {
          "op": "wave",
          "ch": "part:tail",
          "shape": "sin",
          "every": 0.4,
          "amp": 14
         }
        ],
        "else": [
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 0,
           "part:shin#0": 0,
           "part:foot#0": 0,
           "part:leg#1": 0,
           "part:shin#1": 0,
           "part:foot#1": 0,
           "part:leg#2": 0,
           "part:shin#2": 0,
           "part:foot#2": 0,
           "part:leg#3": 0,
           "part:shin#3": 0,
           "part:foot#3": 0,
           "part:torso": 0
          },
          "over": 0.06,
          "ease": "in"
         },
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 10,
           "part:shin#0": -20,
           "part:foot#0": 10,
           "part:leg#1": 10,
           "part:shin#1": -20,
           "part:foot#1": 10,
           "part:leg#2": -10,
           "part:shin#2": 20,
           "part:foot#2": -10,
           "part:leg#3": -10,
           "part:shin#3": 20,
           "part:foot#3": -10,
           "dy": "=h*leg*(1 - cos(10*pi/180))",
           "part:head": -4
          },
          "over": 0.1,
          "ease": "out"
         },
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 0,
           "part:shin#0": 0,
           "part:foot#0": 0,
           "part:leg#1": 0,
           "part:shin#1": 0,
           "part:foot#1": 0,
           "part:leg#2": 0,
           "part:shin#2": 0,
           "part:foot#2": 0,
           "part:leg#3": 0,
           "part:shin#3": 0,
           "part:foot#3": 0,
           "dy": 0,
           "part:head": 0,
           "part:tail": 0
          },
          "over": 0.16,
          "ease": "smooth"
         }
        ]
       }
      ]
     }
    ]
   }
  ]
 }
}
