{
    "format_version" : "1.10.0",
    "animation_controllers" : {
        "controller.animation.furniture_interact" : {
            "initial_state" : "default",
            "states" : {
                "default" : {
                    "animations":[
                        {"open":"query.is_baby && !query.is_saddled"},
                        {"close":"query.is_saddled && !query.is_baby"}
                      ],
                    "transitions":[
                        {"holdopen":"query.is_sheared && !query.is_powered"},
                        {"holdclose":"query.is_powered && !query.is_sheared"}
                    ]
                },
                "holdopen":{
                    "animations":[
                      "holdopen"
                    ],
                    "transitions":[
                        {"default": "query.is_saddled"}
                    ]
                },
                "holdclose":{
                    "animations":[
                      "holdclose"
                    ],
                    "transitions":[
                        {"default": "query.is_baby"}
                    ]
                }
            }
        },
        "controller.animation.sink" : {
            "initial_state" : "default",
            "states" : {
                "default" : {
                    "animations":[
                        "empty"
                    ],
                    "transitions":[
                        {"fill": "q.is_sheared"}
                    ]
                },
                "fill":{
                    "animations":[
                        "fill"
                    ],
                    "transitions":[
                        {"default": "!q.is_sheared"}
                    ],
                    "blend_transition": 5,
                    "blend_via_shortest_path": true
                }
            }
        },
        "controller.animation.antenna" : {
            "initial_state" : "default",
            "states" : {
                "default" : {
                    "animations":[
                        "idle"
                    ],
                    "transitions":[
                        {"shoot": "q.is_sheared"}
                    ],
                    "blend_transition": 0.3,
                    "blend_via_shortest_path": true
                },
                "shoot":{
                    "animations":[
                        "shoot"
                    ],
                    "transitions":[
                        {"default": "!q.is_sheared"}
                    ],
                    "blend_transition": 0.3,
                    "blend_via_shortest_path": true
                }
            }
        }
    }
}