{
  "format_version" : "1.10.0",
  "animation_controllers" : {
    "controller.animation.hp_controller": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            { "hp1": "v.hp1" },
            { "hp2": "v.hp2" },
            { "hp3": "v.hp3" },
            { "hp4": "v.hp4" },
            { "hp5": "v.hp5" },
            { "hp6": "v.hp6" },
            { "hp7": "v.hp7" },
            { "hp8": "v.hp8" },
            { "hp9": "v.hp9" },
            { "hp10": "v.hp10" }
          ]
        },
        "hp1": {
          "animations": ["hp1"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp2": {
          "animations": ["hp2"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp3": {
          "animations": ["hp3"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp4": {
          "animations": ["hp4"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp5": {
          "animations": ["hp5"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp6": {
          "animations": ["hp6"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp7": {
          "animations": ["hp7"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp8": {
          "animations": ["hp8"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp9": {
          "animations": ["hp9"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        },
        "hp10": {
          "animations": ["hp10"],
          "transitions": [
            { "default": "q.all_animations_finished" }
          ]
        }
      }
    },
    "controller.animation.mob_controller": {
      "initial_state": "default",
      "states": {
        "default": {
          "transitions": [
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && v.skill0" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && v.skill0" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && v.skill0" }
          ],
          "blend_transition": 0.1
        },
        "attack1": {
          "animations": ["attack1"],
          "transitions": [
            { "default": "v.skill0" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" }
          ],
          "blend_transition": 0.1
        },
        "attack2": {
          "animations": ["attack2"],
          "transitions": [
            { "default": "v.skill0" },
            { "attack1": "v.skill1" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" }
          ],
          "blend_transition": 0.1
        },
        "attack3": {
          "animations": ["attack3"],
          "transitions": [
            { "default": "v.skill0" },
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" }
          ],
          "blend_transition": 0.1
        },
        "attack4": {
          "animations": ["attack4"],
          "transitions": [
            { "default": "v.skill0" },
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack5": "v.skill5" }
          ],
          "blend_transition": 0.1
        },
        "attack5": {
          "animations": ["attack5"],
          "transitions": [
            { "default": "v.skill0" },
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" }
          ],
          "blend_transition": 0.1
        },
        "stop": {
          "animations": ["stop"],
          "transitions": [
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && v.skill0" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && v.skill0" }
          ],
          "blend_transition": 0.1
        },
        "move": {
          "animations": ["move"],
          "transitions": [
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && v.skill0" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && v.skill0" }
          ],
          "blend_transition": 0.1
        },
        "sprint": {
          "animations": ["sprint"],
          "transitions": [
            { "attack1": "v.skill1" },
            { "attack2": "v.skill2" },
            { "attack3": "v.skill3" },
            { "attack4": "v.skill4" },
            { "attack5": "v.skill5" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && v.skill0" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && v.skill0" }
          ],
          "blend_transition": 0.1
        }
      }
    },
    "controller.animation.mob2_controller": {
      "initial_state": "default",
      "states": {
        "default": {
          "animations": ["start"],
          "transitions": [
            { "attack1": "q.mark_variant == 0 && q.is_delayed_attacking && q.any_animation_finished" },
            { "attack2": "q.mark_variant == 1 && q.is_delayed_attacking && q.any_animation_finished" },
            { "attack3": "q.mark_variant == 2 && q.is_delayed_attacking && q.any_animation_finished" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && q.any_animation_finished" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && q.any_animation_finished" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && q.any_animation_finished" }
          ],
          "blend_transition": 0.1
        },
        "attack1": {
          "animations": ["attack1"],
          "transitions": [
            { "attack2": "q.mark_variant == 1 && q.is_delayed_attacking" },
            { "attack3": "q.mark_variant == 2 && q.is_delayed_attacking" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && q.any_animation_finished" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && q.any_animation_finished" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && q.any_animation_finished" }
          ],
          "blend_transition": 0.1
        },
        "attack2": {
          "animations": ["attack2"],
          "transitions": [
            { "attack1": "q.mark_variant == 0 && q.is_delayed_attacking" },
            { "attack3": "q.mark_variant == 2 && q.is_delayed_attacking" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && q.any_animation_finished" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && q.any_animation_finished" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && q.any_animation_finished" }
          ],
          "blend_transition": 0.1
        },
        "attack3": {
          "animations": ["attack3"],
          "transitions": [
            { "attack1": "q.mark_variant == 0 && q.is_delayed_attacking" },
            { "attack2": "q.mark_variant == 1 && q.is_delayed_attacking" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding && q.any_animation_finished" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding && q.any_animation_finished" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding && q.any_animation_finished" }
          ],
          "blend_transition": 0.1
        },
        "stop": {
          "animations": ["stop"],
          "transitions": [
            { "attack1": "q.mark_variant == 0 && q.is_delayed_attacking" },
            { "attack2": "q.mark_variant == 1 && q.is_delayed_attacking" },
            { "attack3": "q.mark_variant == 2 && q.is_delayed_attacking" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding" }
          ],
          "blend_transition": 0.1
        },
        "move": {
          "animations": ["move"],
          "transitions": [
            { "attack1": "q.mark_variant == 0 && q.is_delayed_attacking" },
            { "attack2": "q.mark_variant == 1 && q.is_delayed_attacking" },
            { "attack3": "q.mark_variant == 2 && q.is_delayed_attacking" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding" },
            { "sprint": "q.modified_move_speed > 0.1 && q.has_target && !q.is_riding" }
          ],
          "blend_transition": 0.1
        },
        "sprint": {
          "animations": ["sprint"],
          "transitions": [
            { "attack1": "q.mark_variant == 0 && q.is_delayed_attacking" },
            { "attack2": "q.mark_variant == 1 && q.is_delayed_attacking" },
            { "attack3": "q.mark_variant == 2 && q.is_delayed_attacking" },
            { "stop": "q.modified_move_speed < 0.1 && !q.is_riding" },
            { "move": "q.modified_move_speed > 0.1 && !q.has_target && !q.is_riding" }
          ],
          "blend_transition": 0.1
        }
      }
    }
  }
}