{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.silverlabs_nat.tiger.move": {
      "initial_state": "default",
      "states": {
        "default": {
          "animations": [
            { "idle": "!q.is_baby" },
            { "baby_idle": "q.is_baby" },
            "look_at_target"
          ],
          "blend_transition": 0.35,
          "transitions": [
            { "prey": "v.is_moving && q.is_sneaking && q.is_on_ground" },
            { "run": "v.is_sprinting || q.is_sprinting" },
            { "walk": "v.is_moving" },
            { "sleeping": "q.is_sleeping" }
          ]
        },
        "prey": {
          "animations": ["prey", "look_at_target"],
          "blend_transition": 0.35,
          "transitions": [
            { "default": "!v.is_moving" },
            { "run": "v.is_sprinting || q.is_sprinting" },
            { "walk": "v.is_moving && !(q.is_sneaking && q.is_on_ground)" },
            { "sleeping": "q.is_sleeping" }
          ]
        },
        "walk": {
          "animations": [
            { "walk": "!q.is_baby" },
            { "baby_walk": "q.is_baby" },
            "look_at_target"
          ],
          "blend_transition": 0.35,
          "transitions": [
            { "default": "!v.is_moving" },
            { "prey": "v.is_moving && q.is_sneaking && q.is_on_ground" },
            { "run": "v.is_sprinting || q.is_sprinting" },
            { "sleeping": "q.is_sleeping" }
          ]
        },
        "run": {
          "animations": [
            { "run": "!q.is_baby" },
            { "baby_run": "q.is_baby" },
            "look_at_target"
          ],
          "blend_transition": 0.25,
          "transitions": [
            { "default": "!v.is_moving" },
            { "prey": "v.is_moving && q.is_sneaking && q.is_on_ground" },
            { "walk": "!(v.is_sprinting || q.is_sprinting)" }
          ]
        },
        "sleeping": {
          "animations": [
            { "baby_sleep": "q.is_baby" },
            { "sleep": "!q.is_baby && q.property('silverlabs_nat:sleep')" },
            { "sleep2": "!q.is_baby && !q.property('silverlabs_nat:sleep')" }
          ],
          "transitions": [{ "default": "!q.is_sleeping" }],
          "blend_transition": 0.35
        }
      }
    },
    "controller.animation.silverlabs_nat.tiger.attack": {
      "initial_state": "default",
      "states": {
        "default": { "transitions": [{ "attack": "v.attack_time > 0" }] },
        "attack": {
          "animations": ["swing"],
          "transitions": [
            { "default": "v.attack_time <= 0 && q.all_animations_finished" }
          ]
        }
      }
    }
  }
}
