{
 "pack": 1,
 "id": "c4c:beh:cycle_jump_many",
 "type": "behaviour",
 "version": "1.0.0",
 "name": "Jump (many legs, in place)",
 "description": "A crab crouches low on spread legs, springs with its claws up, tucks its legs in at the top and lands spread out: the jump of the game cycles for many legs, in marked phases a game can hold.",
 "author": {
  "id": "c4c",
  "name": "Crafts4Class"
 },
 "license": "c4c-free",
 "remixable": true,
 "derived_from": [],
 "preview": {
  "moves": [
   "cycle_jump_many"
  ],
  "seconds": 3
 },
 "content_hash": "sha256:2e9fd30ee1e467e58305024c6b1fbaee07ec9cad9e95623d6172825ce95b84a4",
 "content": {
  "v": 1,
  "kind": "behaviour",
  "name": "cycle_jump_many",
  "params": {
   "h": 540,
   "leg": 0.1,
   "hold": 0,
   "from": 0
  },
  "scripts": [
   {
    "hat": {
     "on": "start"
    },
    "body": [
     {
      "op": "if",
      "cond": "=from <= 0",
      "body": [
       {
        "op": "ramp",
        "to": {
         "part:leg#0": 14,
         "part:leg#1": 14,
         "part:leg#2": 14,
         "part:leg#3": 14,
         "part:leg#4": 14,
         "part:leg#5": 14,
         "part:leg#6": 14,
         "part:leg#7": 14,
         "part:leg#8": 14,
         "part:leg#9": 14,
         "part:leg#10": 14,
         "part:leg#11": 14,
         "part:leg#12": 14,
         "part:leg#13": 14,
         "part:leg#14": 14,
         "part:leg#15": 14,
         "part:shin:-1": 0,
         "part:shin:1": 0,
         "dy": "=0.012*h",
         "part:arm:-1": -2,
         "part:arm:1": 2,
         "lift:arm:-1": "=0.034*h",
         "lift:arm:1": "=0.034*h"
        },
        "over": 0.14,
        "ease": "out"
       }
      ]
     },
     {
      "op": "if",
      "cond": "=from <= 1",
      "body": [
       {
        "op": "ramp",
        "to": {
         "part:leg#0": -8,
         "part:leg#1": -8,
         "part:leg#2": -8,
         "part:leg#3": -8,
         "part:leg#4": -8,
         "part:leg#5": -8,
         "part:leg#6": -8,
         "part:leg#7": -8,
         "part:leg#8": -8,
         "part:leg#9": -8,
         "part:leg#10": -8,
         "part:leg#11": -8,
         "part:leg#12": -8,
         "part:leg#13": -8,
         "part:leg#14": -8,
         "part:leg#15": -8,
         "part:shin:-1": 0,
         "part:shin:1": 0,
         "dy": 0,
         "part:arm:-1": -20,
         "part:arm:1": 20,
         "lift:arm:-1": "=0.07*h",
         "lift:arm:1": "=0.07*h",
         "sx": 0.97,
         "sy": 1.03
        },
        "over": 0.18,
        "ease": "out"
       }
      ]
     },
     {
      "op": "if",
      "cond": "=from <= 2",
      "body": [
       {
        "op": "ramp",
        "to": {
         "part:leg#0": -14,
         "part:leg#1": -14,
         "part:leg#2": -14,
         "part:leg#3": -14,
         "part:leg#4": -14,
         "part:leg#5": -14,
         "part:leg#6": -14,
         "part:leg#7": -14,
         "part:leg#8": -14,
         "part:leg#9": -14,
         "part:leg#10": -14,
         "part:leg#11": -14,
         "part:leg#12": -14,
         "part:leg#13": -14,
         "part:leg#14": -14,
         "part:leg#15": -14,
         "part:shin:-1": 0,
         "part:shin:1": 0,
         "part:arm:-1": -17,
         "part:arm:1": 17,
         "lift:arm:-1": "=0.064*h",
         "lift:arm:1": "=0.064*h",
         "sx": 1,
         "sy": 1
        },
        "over": 0.18,
        "ease": "smooth"
       }
      ]
     },
     {
      "op": "if",
      "cond": "=hold == 1",
      "body": [
       {
        "op": "wave",
        "ch": "part:leg:-1",
        "shape": "sin",
        "every": 0.4,
        "amp": 4
       },
       {
        "op": "wave",
        "ch": "part:leg:1",
        "shape": "sin",
        "every": 0.4,
        "amp": 4,
        "phase": 3.141592653589793
       }
      ],
      "else": [
       {
        "op": "if",
        "cond": "=from <= 3",
        "body": [
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 10,
           "part:leg#1": 10,
           "part:leg#2": 10,
           "part:leg#3": 10,
           "part:leg#4": 10,
           "part:leg#5": 10,
           "part:leg#6": 10,
           "part:leg#7": 10,
           "part:leg#8": 10,
           "part:leg#9": 10,
           "part:leg#10": 10,
           "part:leg#11": 10,
           "part:leg#12": 10,
           "part:leg#13": 10,
           "part:leg#14": 10,
           "part:leg#15": 10,
           "part:shin:-1": 0,
           "part:shin:1": 0,
           "part:arm:-1": -15,
           "part:arm:1": 15,
           "lift:arm:-1": "=0.06*h",
           "lift:arm:1": "=0.06*h"
          },
          "over": 0.22,
          "ease": "in"
         }
        ]
       },
       {
        "op": "if",
        "cond": "=hold == 2",
        "body": [
         {
          "op": "wave",
          "ch": "part:leg:-1",
          "shape": "sin",
          "every": 0.3,
          "amp": 8
         },
         {
          "op": "wave",
          "ch": "part:leg:1",
          "shape": "sin",
          "every": 0.3,
          "amp": 8,
          "phase": 3.141592653589793
         }
        ],
        "else": [
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 14,
           "part:leg#1": 14,
           "part:leg#2": 14,
           "part:leg#3": 14,
           "part:leg#4": 14,
           "part:leg#5": 14,
           "part:leg#6": 14,
           "part:leg#7": 14,
           "part:leg#8": 14,
           "part:leg#9": 14,
           "part:leg#10": 14,
           "part:leg#11": 14,
           "part:leg#12": 14,
           "part:leg#13": 14,
           "part:leg#14": 14,
           "part:leg#15": 14,
           "part:shin:-1": 0,
           "part:shin:1": 0,
           "dy": "=0.012*h",
           "part:arm:-1": -5,
           "part:arm:1": 5,
           "lift:arm:-1": "=0.04*h",
           "lift:arm:1": "=0.04*h"
          },
          "over": 0.16,
          "ease": "out"
         },
         {
          "op": "ramp",
          "to": {
           "part:leg#0": 0,
           "part:leg#1": 0,
           "part:leg#2": 0,
           "part:leg#3": 0,
           "part:leg#4": 0,
           "part:leg#5": 0,
           "part:leg#6": 0,
           "part:leg#7": 0,
           "part:leg#8": 0,
           "part:leg#9": 0,
           "part:leg#10": 0,
           "part:leg#11": 0,
           "part:leg#12": 0,
           "part:leg#13": 0,
           "part:leg#14": 0,
           "part:leg#15": 0,
           "part:shin:-1": 0,
           "part:shin:1": 0,
           "dy": 0,
           "part:arm:-1": 0,
           "part:arm:1": 0,
           "lift:arm:-1": "=0.03*h",
           "lift:arm:1": "=0.03*h"
          },
          "over": 0.16,
          "ease": "smooth"
         }
        ]
       }
      ]
     }
    ]
   }
  ]
 }
}
