{
  "format_version": "1.10.0",
  "animation_controllers": {
    "controller.animation.lv_te.auto_treecutter.general": {
      "initial_state": "no_grow",
      "states": {
        "no_grow": {
          "animations": [
            "hide_tree"
          ],
          "transitions": [
            {
              "fully_grown": "query.property('lv_te:grow_tree') == 2"
            },
            {
              "growing": "query.property('lv_te:grow_tree') == 1"
            }
          ]
        },
        "growing": {
          "animations": [
            "grow_tree"
          ],
          "transitions": [
            {
              "fully_grown": "query.property('lv_te:grow_tree') == 2"
            },
            {
              "no_grow": "query.property('lv_te:grow_tree') == 0"
            }
          ]
        },
        "fully_grown": {
          "transitions": [
            {
              "growing": "query.property('lv_te:grow_tree') == 1"
            },
            {
              "chop": "query.property('lv_te:grow_tree') == 0"
            }
          ]
        },
        "chop": {
          "animations": [
            "break_sapling"
          ],
          "transitions": [
            {
              "growing": "query.property('lv_te:grow_tree') == 1 && query.all_animations_finished"
            },
            {
              "no_grow": "query.property('lv_te:grow_tree') == 0 && query.all_animations_finished"
            }
          ]
        }
      }
    }
  }
}