{
  "format_version": "1.10.0",
  "animations": {
    "animation.silverlabs_nat.generic.cardinal_orientation": {
      "loop": true,
      "bones": {
        "root": {
          "rotation": [
            0,
            "( Math.round( q.body_y_rotation / 90 ) * 90 ) - q.body_y_rotation",
            0
          ]
        }
      }
    },
    "animation.silverlabs_nat.generic.face_player_camera": {
      "loop": true,
      "bones": {
        "root": {
          "rotation": ["q.camera_rotation( 0 )", "q.camera_rotation( 1 )", 0]
        }
      }
    },
    "animation.silverlabs_nat.generic.no_rotate.root": {
      "loop": true,
      "bones": {
        "root": {
          "rotation": [0, "-q.body_y_rotation", 0]
        }
      }
    },
    "animation.silverlabs_nat.generic.no_rotate.specific_bones": {
      "loop": true,
      "bones": {
        "no_rotate": {
          "rotation": [0, "-q.body_y_rotation", 0]
        }
      }
    },
    "animation.silverlabs_nat.generic.rotate.specific_bones": {
      "loop": true,
      "bones": {
        "rotate": {
          "rotation": [0, "-q.body_y_rotation + q.head_y_rotation( 0 )", 0]
        }
      }
    },
    "animation.silverlabs_nat.generic.rotate.travelling_direction": {
      "loop": true,
      "bones": {
        "root": {
          "rotation": ["v.pitch", "-q.body_y_rotation + v.yaw + 180", 0]
        }
      }
    },
    "animation.silverlabs_nat.generic.rotate.projectile_move": {
      "loop": true,
      "bones": {
        "root": {
          "rotation": ["-q.target_x_rotation", "-q.target_y_rotation", 0]
        }
      }
    },
    "animation.silverlabs_nat.generic.face_player_camera.y": {
      "loop": true,
      "bones": {
        "face_player_camera_y": {
          "rotation": [0, "q.camera_rotation( 1 )", 0]
        }
      }
    },
    "animation.sf_cma.hedgehog.third_person": {
      "loop": true,
      "animation_length": 2,
      "override_previous_animation": true,
      "bones": {
        "rightArm": {
          "position": [
            "13.5 * v.is_first_person",
            "-10.0 * v.is_first_person",
            "12.0 * v.is_first_person"
          ],
          "rotation": [
            "( -v.tcos0 - 15 - Math.min( q.item_in_use_duration * q.is_using_item, 200.0 ) / 1.5 ) * ! v.is_first_person + ( 95.0 ) * v.is_first_person",
            "( -45.0 ) * v.is_first_person",
            "(( Math.cos( q.life_time * 103.2 ) * 2.865 ) + 2.865 ) * ! v.is_first_person + ( 115.0 ) * v.is_first_person"
          ]
        }
      }
    }
  }
}
