{
 "pack": 1,
 "id": "c4c:beh:cycle_walk_many",
 "type": "behaviour",
 "version": "1.0.0",
 "name": "Scuttle (many legs, in place)",
 "description": "A crab scuttles sideways in place, its legs stepping in two alternating sets and its claws held up, swaying: the walk of the game cycles for many legs. The stride fits the speed.",
 "author": {
  "id": "c4c",
  "name": "Crafts4Class"
 },
 "license": "c4c-free",
 "remixable": true,
 "derived_from": [],
 "preview": {
  "moves": [
   "cycle_walk_many"
  ],
  "seconds": 3
 },
 "content_hash": "sha256:58ec7d3ecbea516da64ccd83394723feecc6c135354a079c7169c586fdde0eda",
 "content": {
  "v": 1,
  "kind": "behaviour",
  "name": "cycle_walk_many",
  "params": {
   "speed": 0.75,
   "h": 540,
   "leg": 0.1,
   "every": "=clamp(0.5 - 0.1*speed, 0.26, 0.45)",
   "stride": "=clamp(16 + 12*speed, 20, 36)"
  },
  "scripts": [
   {
    "hat": {
     "on": "start"
    },
    "body": [
     {
      "op": "set",
      "to": {
       "part:arm:-1": -8,
       "part:arm:1": 8,
       "lift:arm:-1": "=0.046*h",
       "lift:arm:1": "=0.046*h"
      }
     },
     {
      "op": "gait",
      "every": "=every",
      "stride": "=stride",
      "give": 4,
      "bend": 20,
      "armSwing": 0,
      "bob": null,
      "roll": 0
     },
     {
      "op": "drive",
      "ch": "lift:leg:-1",
      "value": "=0.035*h*max(0, -sin(2*pi*(local/(every) + 0)))"
     },
     {
      "op": "drive",
      "ch": "part:shin:-1",
      "value": "=16*max(0, -sin(2*pi*(local/(every) + 0)))"
     },
     {
      "op": "drive",
      "ch": "lift:leg:1",
      "value": "=0.035*h*max(0, -sin(2*pi*(local/(every) + 0.5)))"
     },
     {
      "op": "drive",
      "ch": "part:shin:1",
      "value": "=16*max(0, -sin(2*pi*(local/(every) + 0.5)))"
     },
     {
      "op": "wave",
      "ch": "dx",
      "shape": "sin",
      "every": "=every",
      "amp": "=0.012*h"
     },
     {
      "op": "wave",
      "ch": "rot",
      "shape": "sin",
      "every": "=every",
      "amp": 3
     },
     {
      "op": "wave",
      "ch": "dy",
      "shape": "abssin",
      "every": "=every",
      "amp": "=-0.006*h",
      "offset": "=-0.01*h"
     },
     {
      "op": "wave",
      "ch": "part:arm:-1",
      "shape": "sin",
      "every": "=every",
      "amp": -10
     },
     {
      "op": "wave",
      "ch": "part:arm:1",
      "shape": "sin",
      "every": "=every",
      "amp": 10
     },
     {
      "op": "wave",
      "ch": "part:claw:-1",
      "shape": "sin",
      "every": "=every/2",
      "amp": 8
     },
     {
      "op": "wave",
      "ch": "part:claw:1",
      "shape": "sin",
      "every": "=every/2",
      "amp": -8
     }
    ]
   }
  ]
 }
}
