{
 "pack": 1,
 "id": "c4c:beh:cycle_win_bird",
 "type": "behaviour",
 "version": "1.0.0",
 "name": "Cheer (bird, win)",
 "description": "A bird cheers: a little hop with its wings up and flapping and its beak open in a happy cry, then stands again: the win of the game cycles for birds, 1.2 seconds.",
 "author": {
  "id": "c4c",
  "name": "Crafts4Class"
 },
 "license": "c4c-free",
 "remixable": true,
 "derived_from": [],
 "preview": {
  "moves": [
   "cycle_win_bird"
  ],
  "seconds": 3
 },
 "content_hash": "sha256:b5828655d5da0f75abf54d8bcc698ba47837dca7f1ff178a007d368feff1b1ee",
 "content": {
  "v": 1,
  "kind": "behaviour",
  "name": "cycle_win_bird",
  "params": {
   "h": 540,
   "leg": 0.05
  },
  "scripts": [
   {
    "hat": {
     "on": "start"
    },
    "body": [
     {
      "op": "view",
      "to": "side"
     },
     {
      "op": "mood",
      "mood": "happy"
     },
     {
      "op": "together",
      "branches": [
       [
        {
         "op": "ramp",
         "to": {
          "part:leg:-1": 20,
          "part:leg:1": 20,
          "part:foot:-1": -20,
          "part:foot:1": -20,
          "part:arm:-1": -30,
          "part:arm:1": 30
         },
         "over": 0.14,
         "ease": "out"
        }
       ],
       [
        {
         "op": "set",
         "to": {
          "dx": 0,
          "dy": 0
         }
        },
        {
         "op": "for",
         "s": 0.14,
         "body": [
          {
           "op": "drive",
           "ch": "dy",
           "value": "=h*leg*(1 - cos(((0 + 20*sin((min(local/0.14, 1))*pi/2)))*pi/180))"
          },
          {
           "op": "drive",
           "ch": "dx",
           "value": "=-h*leg*sin(((0 + 20*sin((min(local/0.14, 1))*pi/2)))*pi/180)"
          }
         ]
        }
       ]
      ]
     },
     {
      "op": "set",
      "to": {
       "dx": "=-h*leg*sin((20)*pi/180)",
       "dy": "=h*leg*(1 - cos((20)*pi/180))"
      }
     },
     {
      "op": "together",
      "branches": [
       [
        {
         "op": "ramp",
         "to": {
          "part:leg:-1": 0,
          "part:leg:1": 0,
          "part:foot:-1": 0,
          "part:foot:1": 0,
          "part:arm:-1": -110,
          "part:arm:1": 110
         },
         "over": 0.06,
         "ease": "in"
        }
       ],
       [
        {
         "op": "set",
         "to": {
          "dx": 0,
          "dy": 0
         }
        },
        {
         "op": "for",
         "s": 0.06,
         "body": [
          {
           "op": "drive",
           "ch": "dy",
           "value": "=h*leg*(1 - cos(((20 + -20*pow(min(local/0.06, 1), 2)))*pi/180))"
          },
          {
           "op": "drive",
           "ch": "dx",
           "value": "=-h*leg*sin(((20 + -20*pow(min(local/0.06, 1), 2)))*pi/180)"
          }
         ]
        }
       ]
      ]
     },
     {
      "op": "set",
      "to": {
       "dx": "=-h*leg*sin((0)*pi/180)",
       "dy": "=h*leg*(1 - cos((0)*pi/180))"
      }
     },
     {
      "op": "ramp",
      "to": {
       "dy": "=-0.05*h",
       "part:arm:-1": -130,
       "part:arm:1": 130,
       "part:leg:-1": 10,
       "part:leg:1": 10,
       "part:foot:-1": 10,
       "part:foot:1": 10,
       "mouth": 0.6,
       "part:head": 10
      },
      "over": 0.14,
      "ease": "out"
     },
     {
      "op": "ramp",
      "to": {
       "dy": 0,
       "part:leg:-1": 0,
       "part:leg:1": 0,
       "part:foot:-1": 0,
       "part:foot:1": 0
      },
      "over": 0.12,
      "ease": "in"
     },
     {
      "op": "for",
      "s": 0.54,
      "body": [
       {
        "op": "wave",
        "ch": "part:arm:-1",
        "shape": "sin",
        "every": 0.18,
        "amp": -26
       },
       {
        "op": "wave",
        "ch": "part:arm:1",
        "shape": "sin",
        "every": 0.18,
        "amp": 26
       },
       {
        "op": "wave",
        "ch": "part:head",
        "shape": "sin",
        "every": 0.18,
        "amp": 6,
        "phase": 1.5707963267948966
       }
      ]
     },
     {
      "op": "ramp",
      "to": {
       "part:arm:-1": 0,
       "part:arm:1": 0,
       "mouth": 0,
       "part:head": 0
      },
      "over": 0.2,
      "ease": "smooth"
     }
    ]
   }
  ]
 }
}
