{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.mnp_ci.piranha.general": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            {
              "grow": "q.property('mnp_ci:is_growing')"
            },
            {
              "die": "q.property('mnp_ci:is_dying')"
            }
          ],
          "animations": [
            {
              "big_idle": "q.property('mnp_ci:variant') == 'big'"
            },
            {
              "mid_idle": "q.property('mnp_ci:variant') == 'mid'"
            },
            {
              "small_idle": "q.property('mnp_ci:variant') == 'small'"
            }
          ]
        },
        "grow": {
          "blend_transition": 0.3,
          "transitions": [
            {
              "default": "!q.property('mnp_ci:is_growing') && q.any_animation_finished"
            }
          ],
          "animations": [
            {
              "big_grow": "q.property('mnp_ci:variant') == 'big'"
            },
            {
              "mid_grow": "q.property('mnp_ci:variant') == 'mid'"
            },
            {
              "small_grow": "q.property('mnp_ci:variant') == 'small'"
            }
          ]
        },
        "die": {
          "animations": [
            {
              "big_die": "q.property('mnp_ci:variant') == 'big'"
            },
            {
              "mid_die": "q.property('mnp_ci:variant') == 'mid'"
            },
            {
              "small_die": "q.property('mnp_ci:variant') == 'small'"
            }
          ]
        }
      }
    },
    "controller.animation.mnp_ci.piranha.sprint": {
      "initial_state": "default",
      "states": {
        "default": {
          "blend_transition": 0.3,
          "transitions": [
            {
              "sprinting": "(q.modified_move_speed >= v.sprint_speed) && !q.is_levitating"
            }
          ],
          "animations": [
            {
              "small_swim": "q.property('mnp_ci:variant') == 'small' && !q.property('mnp_ci:is_dying')"
            },
            {
              "mid_swim": "q.property('mnp_ci:variant') == 'mid' && !q.property('mnp_ci:is_dying')"
            },
            {
              "big_swim": "q.property('mnp_ci:variant') == 'big' && !q.property('mnp_ci:is_dying')"
            }
          ]
        },
        "sprinting": {
          "blend_transition": 0.3,
          "transitions": [
            {
              "default": "(q.modified_move_speed < v.sprint_speed) || q.is_levitating"
            }
          ],
          "animations": [
            {
              "small_sprint": "q.property('mnp_ci:variant') == 'small' && !q.property('mnp_ci:is_dying')"
            },
            {
              "mid_sprint": "q.property('mnp_ci:variant') == 'mid' && !q.property('mnp_ci:is_dying')"
            },
            {
              "big_sprint": "q.property('mnp_ci:variant') == 'big' && !q.property('mnp_ci:is_dying')"
            }
          ]
        }
      }
    },
    "controller.animation.mnp_ci.piranha.bite": {
      "initial_state": "default",
      "states": {
        "default": {
          "blend_transition": 0.2,
          "transitions": [
            {
              "bite": "q.is_delayed_attacking || q.is_eating_mob"
            }
          ]
        },
        "bite": {
          "blend_transition": 0.2,
          "animations": [
            {
              "small_bite": "q.property('mnp_ci:variant') == 'small'"
            },
            {
              "mid_bite": "q.property('mnp_ci:variant') == 'mid'"
            },
            {
              "big_bite": "q.property('mnp_ci:variant') == 'big'"
            }
          ],
          "transitions": [
            {
              "default": "q.any_animation_finished"
            }
          ]
        }
      }
    }
  }
}
