{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.cat.baby": {
      "initial_state": "baby",
      "states": {
        "baby": {
          "animations": [
            {
              "baby_transform": "query.is_baby"
            }
          ]
        }
      }
    },
    "controller.animation.cat.look_at_target": {
      "initial_state": "default",
      "states": {
        "default": {
          "animations": ["look_at_target"]
        }
      }
    },
    "controller.animation.cat.move": {
      "initial_state": "lie_down",
      "states": {
        "lie_down": {
          "animations": [
            {
              "lie_down": "!query.is_baby"
            },
            {
              "baby_lie_down": "query.is_baby"
            }
          ],
          "transitions": [
            {
              "sneaking": "variable.state == 0"
            },
            {
              "sprinting": "variable.state == 1"
            },
            {
              "sitting": "variable.state == 2"
            },
            {
              "walking": "variable.state == 3"
            }
          ]
        },
        "sitting": {
          "animations": [
            {
              "sit": "!query.is_baby"
            },
            {
              "baby_sit": "query.is_baby"
            }
          ],
          "transitions": [
            {
              "sneaking": "variable.state == 0"
            },
            {
              "sprinting": "variable.state == 1"
            },
            {
              "walking": "variable.state == 3"
            },
            {
              "lie_down": "variable.state == 4"
            }
          ]
        },
        "sneaking": {
          "animations": ["sneak"],
          "transitions": [
            {
              "sprinting": "variable.state == 1"
            },
            {
              "sitting": "variable.state == 2"
            },
            {
              "walking": "variable.state == 3"
            },
            {
              "lie_down": "variable.state == 4"
            }
          ]
        },
        "sprinting": {
          "animations": ["sprint"],
          "transitions": [
            {
              "sneaking": "variable.state == 0"
            },
            {
              "sitting": "variable.state == 2"
            },
            {
              "walking": "variable.state == 3"
            },
            {
              "lie_down": "variable.state == 4"
            }
          ]
        },
        "walking": {
          "animations": ["walk"],
          "transitions": [
            {
              "sneaking": "variable.state == 0"
            },
            {
              "sprinting": "variable.state == 1"
            },
            {
              "sitting": "variable.state == 2"
            },
            {
              "lie_down": "variable.state == 4"
            }
          ]
        }
      }
    }
  }
}
