{
    "format_version" : "1.10.0",
    "animation_controllers" : {
        "controller.animation.teleporter": {
            "initial_state" : "default",
            "states": {
                "default": {
                    "animations": [
                        {"teleporter_hold": "!v.is_first_person"}
                    ],
                    "transitions": [
                        { "shoot": "q.is_using_item" }
                    ],
                    "blend_transition": 0.1
                },
                "shoot": {
                    "animations": [
                        {"teleporter_hold": "!v.is_first_person"},
                        {"teleporter": "!v.is_first_person"},
                        {"teleporter_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default": "q.any_animation_finished && !q.is_using_item" }
                    ],
                    "blend_transition": 0.1
                }
            }
        },
        "controller.animation.electric_pickaxe": {
            "initial_state" : "default",
            "states": {
                "default": {
                    "animations": [
                        "humanoid_base_pose"
                    ],
                    "transitions": [
                        { "shoot": "q.mark_variant==1" }
                    ],
                    "blend_transition": 0.1
                },
                "shoot": {
                    "animations": [
                        {"electric_pickaxe": "!v.is_first_person"},
                        {"electric_pickaxe_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default": "q.mark_variant!=1 || (variable.player_arm_height<1)" }
                    ],
                    "blend_transition": 0.1
                }
            }
        },
        "controller.animation.hammer": {
            "initial_state" : "default",
            "states": {
                "default": {
                    "animations": [
                        "humanoid_base_pose"
                    ],
                    "transitions": [
                        { "shoot": "q.mark_variant==2" }
                    ],
                    "blend_transition": 0.1
                },
                "shoot": {
                    "animations": [
                        {"hammer": "!v.is_first_person"},
                        {"hammer_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default": "q.mark_variant!=2 || (variable.player_arm_height<1)" }
                    ],
                    "blend_transition": 0.1
                }
            }
        },
        "controller.animation.gauntlets": {
            "initial_state" : "default1",
            "states": {
                "default1": {
                    "animations": [
                        "humanoid_base_pose"
                    ],
                    "transitions": [
                        { "one": "v.attack_time>0" }
                    ],
                    "blend_transition": 0.1
                },
                "default2": {
                    "animations": [
                        "humanoid_base_pose"
                    ],
                    "transitions": [
                        { "two": "v.attack_time>0" }
                    ],
                    "blend_transition": 0.1
                },
                "one": {
                    "animations": [
                        {"gauntlets_1": "!v.is_first_person"},
                        {"gauntlets_1_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default2": "q.any_animation_finished || v.attack_time==0" }
                    ],
                    "blend_transition": 0.2
                },
                "two": {
                    "animations": [
                        {"gauntlets_2": "!v.is_first_person"},
                        {"gauntlets_2_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default1": "q.any_animation_finished || v.attack_time==0" }
                    ],
                    "blend_transition": 0.2
                }
            }
        },
        "controller.animation.saber_laser": {
            "initial_state" : "default1",
            "states": {
                "default1": {
                    "animations": [
                        {"saber_laser": "!v.is_first_person"}
                    ],
                    "transitions": [
                        { "one": "v.attack_time>0" }
                    ],
                    "blend_transition": 0.1
                },
                "default2": {
                    "animations": [
                        {"saber_laser": "!v.is_first_person"}
                    ],
                    "transitions": [
                        { "two": "v.attack_time>0" }
                    ],
                    "blend_transition": 0.1
                },
                "default3": {
                    "animations": [
                        {"saber_laser": "!v.is_first_person"}
                    ],
                    "transitions": [
                        { "three": "v.attack_time>0" }
                    ],
                    "blend_transition": 0.1
                },
                "one": {
                    "animations": [
                        {"saber_laser_1": "!v.is_first_person"},
                        {"saber_laser_1_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default2": "q.any_animation_finished || v.attack_time==0" }
                    ],
                    "blend_transition": 0.2
                },
                "two": {
                    "animations": [
                        {"saber_laser_2": "!v.is_first_person"},
                        {"saber_laser_2_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default3": "q.any_animation_finished || v.attack_time==0" }
                    ],
                    "blend_transition": 0.2
                },
                "three": {
                    "animations": [
                        {"saber_laser_3": "!v.is_first_person"},
                        {"saber_laser_3_fp": "v.is_first_person"}
                    ],
                    "transitions": [
                        { "default1": "q.any_animation_finished || v.attack_time==0" }
                    ],
                    "blend_transition": 0.2
                }
            }
        }
    }
}