{
 "pack": 1,
 "id": "c4c:beh:cycle_hurt",
 "type": "behaviour",
 "version": "1.0.0",
 "name": "Flinch (hurt)",
 "description": "Flinches back from a hit, eyes shut and arms up, then stands again: the hurt of the game cycles, 0.4 seconds.",
 "author": {
  "id": "c4c",
  "name": "Crafts4Class"
 },
 "license": "c4c-free",
 "remixable": true,
 "derived_from": [],
 "preview": {
  "moves": [
   "cycle_hurt"
  ],
  "seconds": 3
 },
 "content_hash": "sha256:d58b6ac289136a66accc7e6e3b1fd862a3a1e0e06198a5a394fa5af70bd219dc",
 "content": {
  "v": 1,
  "kind": "behaviour",
  "name": "cycle_hurt",
  "params": {
   "h": 540,
   "leg": 0.24
  },
  "scripts": [
   {
    "hat": {
     "on": "start"
    },
    "body": [
     {
      "op": "view",
      "to": "side"
     },
     {
      "op": "mood",
      "mood": "surprised"
     },
     {
      "op": "together",
      "branches": [
       [
        {
         "op": "ramp",
         "to": {
          "part:hips": 0,
          "part:leg:-1": 12,
          "part:leg:1": 12,
          "part:shin:-1": 24,
          "part:shin:1": 24,
          "part:foot:-1": 12,
          "part:foot:1": 12,
          "part:head": 8,
          "part:torso": 5,
          "part:arm:-1": 34,
          "part:arm:1": 34,
          "part:forearm:-1": 100,
          "part:forearm:1": 100,
          "blink": 1
         },
         "over": 0.08,
         "ease": "out"
        }
       ],
       [
        {
         "op": "set",
         "to": {
          "dx": 0,
          "dy": 0
         }
        },
        {
         "op": "for",
         "s": 0.08,
         "body": [
          {
           "op": "drive",
           "ch": "dy",
           "value": "=h*leg/2*(2 - cos(((0 + 12*sin((min(local/0.08, 1))*pi/2)))*pi/180) - cos((((0 + 12*sin((min(local/0.08, 1))*pi/2))) - ((0 + 24*sin((min(local/0.08, 1))*pi/2))))*pi/180))"
          },
          {
           "op": "drive",
           "ch": "dx",
           "value": "=-h*leg/2*(sin(((0 + 12*sin((min(local/0.08, 1))*pi/2)))*pi/180) + sin((((0 + 12*sin((min(local/0.08, 1))*pi/2))) - ((0 + 24*sin((min(local/0.08, 1))*pi/2))))*pi/180))"
          }
         ]
        }
       ]
      ]
     },
     {
      "op": "set",
      "to": {
       "dx": "=-h*leg/2*(sin((12)*pi/180) + sin(((12) - (24))*pi/180))",
       "dy": "=h*leg/2*(2 - cos((12)*pi/180) - cos(((12) - (24))*pi/180))"
      }
     },
     {
      "op": "together",
      "branches": [
       [
        {
         "op": "ramp",
         "to": {
          "part:hips": 0,
          "part:leg:-1": 0,
          "part:leg:1": 0,
          "part:shin:-1": 0,
          "part:shin:1": 0,
          "part:foot:-1": 0,
          "part:foot:1": 0,
          "part:head": 0,
          "part:torso": 0,
          "part:arm:-1": 0,
          "part:arm:1": 0,
          "part:forearm:-1": 0,
          "part:forearm:1": 0,
          "blink": 0
         },
         "over": 0.32,
         "ease": "smooth"
        }
       ],
       [
        {
         "op": "set",
         "to": {
          "dx": 0,
          "dy": 0
         }
        },
        {
         "op": "for",
         "s": 0.32,
         "body": [
          {
           "op": "drive",
           "ch": "dy",
           "value": "=h*leg/2*(2 - cos(((12 + -12*smoothstep(min(local/0.32, 1))))*pi/180) - cos((((12 + -12*smoothstep(min(local/0.32, 1)))) - ((24 + -24*smoothstep(min(local/0.32, 1)))))*pi/180))"
          },
          {
           "op": "drive",
           "ch": "dx",
           "value": "=-h*leg/2*(sin(((12 + -12*smoothstep(min(local/0.32, 1))))*pi/180) + sin((((12 + -12*smoothstep(min(local/0.32, 1)))) - ((24 + -24*smoothstep(min(local/0.32, 1)))))*pi/180))"
          }
         ]
        }
       ]
      ]
     },
     {
      "op": "set",
      "to": {
       "dx": "=-h*leg/2*(sin((0)*pi/180) + sin(((0) - (0))*pi/180))",
       "dy": "=h*leg/2*(2 - cos((0)*pi/180) - cos(((0) - (0))*pi/180))"
      }
     },
     {
      "op": "mood",
      "mood": "normal"
     }
    ]
   }
  ]
 }
}
