{
    "format_version": "1.10.0",
    "animation_controllers": {
		"controller.animation.mommy_long_bd.general": {               //normal
            "initial_state": "moving",
            "states": {
                "moving": {
                    "variables": {
                        "move_speed": {
                            "input": "query.modified_move_speed",
                            "remap_curve": {
                                "0.0": 0.0,
                                "0.1": 1.0
                            }
                        },
                        "is_idling": {
                            "input": "query.modified_move_speed",
                            "remap_curve": {
                                "0.0": 1.0,
                                "0.1": 0.0
                            }
                        }
                    },
                    "animations": [{
                            "moving": "variable.move_speed"
                        }, {
                            "mommy_long_bd_general": "variable.is_idling"
                        }
                    ],
					"transitions": [{
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
				},
				"dead": {
                    "animations": [
                        "dead"
                    ],
                    "transitions": [{
                            "moving": "!query.is_stunned"
                        }
                    ],
					"blend_transition": 3,
					"blend_via_shortest_path" : true
                }
            }
		},
		"controller.animation.mommy_long_bd.general_angy": {              //angy_mode
            "initial_state": "moving_angy",
            "states": {
                "moving_angy": {
                    "variables": {
                        "move_speed": {
                            "input": "query.modified_move_speed",
                            "remap_curve": {
                                "0.0": 0.0,
                                "0.1": 1.0
                            }
                        },
                        "is_idling": {
                            "input": "query.modified_move_speed",
                            "remap_curve": {
                                "0.0": 1.0,
                                "0.1": 0.0
                            }
                        }
                    },
                    "animations": [{
                            "moving_angy": "variable.move_speed"
                        }, {
                            "mommy_long_bd_general_angy": "variable.is_idling"
                        }
                    ],
					"transitions": [{
                            "running": "(query.is_on_ground && query.ground_speed >= 4.7)"
                        }, {
                            "running_wall": "(!query.is_on_ground && query.is_wall_climbing)"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "grab_success": "query.has_rider"
                        }, {
                            "attack1": "query.mark_variant == 1"
                        }, {
                            "attack2": "query.mark_variant == 2"
                        }, {
                            "attack3": "query.mark_variant == 3"
                        }, {
                            "attack4": "query.mark_variant == 6"
                        }, {
                            "jump_back": "query.mark_variant == 4"
                        }, {
                            "jump_forward": "query.mark_variant == 7"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
				},
				"running": {
                    "animations": [
                        "running"
                    ],
                    "transitions": [{
                            "moving_angy": "query.ground_speed <= 1.7|| !query.is_on_ground"
                        }, {
                            "running_wall": "(!query.is_on_ground && query.is_wall_climbing)"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "grab_success": "query.has_rider"
                        }, {
                            "attack1": "query.mark_variant == 1"
                        }, {
                            "attack2": "query.mark_variant == 2"
                        }, {
                            "attack3": "query.mark_variant == 3"
                        }, {
                            "attack4": "query.mark_variant == 6"
                        }, {
                            "jump_back": "query.mark_variant == 4"
                        }, {
                            "jump_forward": "query.mark_variant == 7"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                },
				"running_wall": {
                    "animations": [
                        "running_wall"
                    ],
                    "transitions": [{
                            "moving_angy": "!query.is_wall_climbing || query.is_on_ground"
                        }, {
                            "running": "(query.is_on_ground && query.ground_speed >= 4.7)"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "grab_success": "query.has_rider"
                        }, {
                            "attack1": "query.mark_variant == 1"
                        }, {
                            "attack2": "query.mark_variant == 2"
                        }, {
                            "attack3": "query.mark_variant == 3"
                        }, {
                            "attack4": "query.mark_variant == 6"
                        }, {
                            "jump_back": "query.mark_variant == 4"
                        }, {
                            "jump_forward": "query.mark_variant == 7"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                },
				"running_celling": {
                    "animations": [
                        "running_celling"
                    ],
                    "transitions": [{
                            "moving_angy": "!query.is_wall_climbing || query.is_on_ground"
                        }, {
                            "running": "(query.is_on_ground && query.ground_speed >= 4.7)"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "grab_success": "query.has_rider"
                        }, {
                            "attack1": "query.mark_variant == 1"
                        }, {
                            "attack2": "query.mark_variant == 2"
                        }, {
                            "attack3": "query.mark_variant == 3"
                        }, {
                            "attack4": "query.mark_variant == 6"
                        }, {
                            "jump_back": "query.mark_variant == 4"
                        }, {
                            "jump_forward": "query.mark_variant == 7"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                },
				"attack1": {
                    "animations": [
                        "attack1"
                    ],
                    "transitions": [{
                            "moving_angy": "query.mark_variant != 1"
                        }, {
                            "grab": "query.is_casting"
                        }
                    ],
					"blend_transition": 0.1,
					"blend_via_shortest_path": true
                },
				"attack2": {
                    "animations": [
                        "attack2"
                    ],
                    "transitions": [{
                            "moving_angy": "query.mark_variant != 2"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.1
                },
				"attack3": {
                    "animations": [
                        "attack3"
                    ],
                    "transitions": [{
                            "moving_angy": "query.mark_variant != 3"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.1
                },
				"attack4": {
                    "animations": [
                        "attack4"
                    ],
                    "transitions": [{
                            "moving_angy": "query.mark_variant != 6"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"jump_back": {
                    "animations": [
                        "jump_back"
                    ],
                    "transitions": [{
                            "moving_angy": "query.mark_variant != 4"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.1
                },
				"jump_forward": {
                    "animations": [
                        "jump_forward"
                    ],
                    "transitions": [{
                            "moving_angy": "query.mark_variant != 7"
                        }, {
                            "grab": "query.is_casting"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.1
                },
				"grab": {
                    "animations": [
                        "grab"
                    ],
                    "transitions": [{
                            "moving_angy": "query.all_animations_finished"
                        }, {
                            "grab_success": "query.has_rider"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.2
                },
				"grab_success": {
                    "animations": [
                        "grab_success"
                    ],
                    "transitions": [{
                            "moving_angy": "!query.has_rider"
                        }, {
                            "dead": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.2,
					"blend_via_shortest_path" : true
                },
				"dead": {
                    "animations": [
                        "dead"
                    ],
                    "transitions": [{
                            "moving_angy": "!query.is_stunned"
                        }
                    ],
					"blend_transition": 3,
					"blend_via_shortest_path" : true
                }
            }
		},
		"controller.animation.mommy_long_bd.mouth": {
            "states": {
                "moving": {
                    "animations": ["passive_mode"
					],
					"transitions": [{
                            "hunt_mode": "query.is_saddled"
						}, {
                            "no_look": "query.has_rider"
						}
                    ]
                },
                "hunt_mode": {
                    "animations": [
                        "hunt_mode"
                    ],
                    "transitions": [{
                            "moving": "!query.is_saddled"
                        }, {
                            "no_look": "query.has_rider"
						}
                    ]
                },
				"no_look": {
                    "animations": [
                        "no_look"
                    ],
                    "transitions": [{
                            "moving": "!query.has_rider"
                        }
                    ]
                }
			}
		},
		"controller.animation.mommy_long_bd.look": {
            "states": {
                "default": {
                    "animations": [
						"look_at"
					],
					"transitions": [{
                            "no_look": "query.has_rider"
						}
                    ]
                },
                "no_look": {
                    "animations": [
                        "no_look"
                    ],
                    "transitions": [{
                            "default": "!query.has_rider"
                        }
                    ]
                }
			}
		},
		"controller.animation.mommy_long_bd.on_surface": {
            "states": {
                "default": {
					"transitions": [{
                            "on_left": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_right": "!query.is_wall_climbing && query.variant == 3"
						}, {
                            "on_celling": "!query.is_wall_climbing && query.variant == 4"
						}, {
                            "on_wall": "query.is_wall_climbing && !query.is_on_ground && query.variant <= 1"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_left": {
                    "animations": [
                        "on_left"
                    ],
                    "transitions": [{
                            "default": "query.variant != 2"
                        }, {
                            "on_right": "!query.is_wall_climbing && query.variant == 3"
						}, {
                            "on_celling": "!query.is_wall_climbing && query.variant == 4"
						}, {
                            "on_wall": "query.is_wall_climbing && !query.is_on_ground && query.variant <= 1"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_right": {
                    "animations": [
                        "on_right"
                    ],
                    "transitions": [{
                            "default": "query.variant != 3"
                        }, {
                            "on_left": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_celling": "!query.is_wall_climbing && query.variant == 4"
						}, {
                            "on_wall": "query.is_wall_climbing && !query.is_on_ground && query.variant <= 1"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_celling": {
                    "animations": [
                        "on_celling"
                    ],
                    "transitions": [{
                            "default": "query.variant != 4"
                        }, {
                            "on_left": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_right": "!query.is_wall_climbing && query.variant == 3"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_wall": {
                    "animations": [
                        "on_wall"
                    ],
                    "transitions": [{
                            "default": "!query.is_wall_climbing || query.is_on_ground"
                        }, {
                            "on_left": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_celling": "query.variant == 4"
						}, {
                            "on_right": "!query.is_wall_climbing && query.variant == 3"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                }
			}
		},
		"controller.animation.mommy_long_bd.on_surfacen": {
            "states": {
                "default": {
					"transitions": [{
                            "on_leftn": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_rightn": "!query.is_wall_climbing && query.variant == 3"
						}, {
                            "on_cellingn": "!query.is_wall_climbing && query.variant == 4"
						}, {
                            "on_walln": "query.is_wall_climbing && !query.is_on_ground && query.variant <= 1"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_leftn": {
                    "animations": [
                        "on_leftn"
                    ],
                    "transitions": [{
                            "default": "query.variant != 2"
                        }, {
                            "on_rightn": "!query.is_wall_climbing && query.variant == 3"
						}, {
                            "on_cellingn": "!query.is_wall_climbing && query.variant == 4"
						}, {
                            "on_walln": "query.is_wall_climbing && !query.is_on_ground && query.variant <= 1"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_rightn": {
                    "animations": [
                        "on_rightn"
                    ],
                    "transitions": [{
                            "default": "query.variant != 3"
                        }, {
                            "on_leftn": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_cellingn": "!query.is_wall_climbing && query.variant == 4"
						}, {
                            "on_walln": "query.is_wall_climbing && !query.is_on_ground && query.variant <= 1"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_cellingn": {
                    "animations": [
                        "on_cellingn"
                    ],
                    "transitions": [{
                            "default": "query.variant != 4"
                        }, {
                            "on_leftn": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_rightn": "!query.is_wall_climbing && query.variant == 3"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                },
				"on_walln": {
                    "animations": [
                        "on_walln"
                    ],
                    "transitions": [{
                            "default": "!query.is_wall_climbing || query.is_on_ground"
                        }, {
                            "on_leftn": "!query.is_wall_climbing && query.variant == 2"
						}, {
                            "on_cellingn": "query.variant == 4"
						}, {
                            "on_rightn": "!query.is_wall_climbing && query.variant == 3"
						}
                    ],
					"blend_transition": 0.3,
					"blend_via_shortest_path": true
                }
			}
		},
		"controller.animation.mommy_long_bd.ducking": {
            "states": {
                "default": {
					"animations": ["no_duck"
					],
					"transitions": [{
                            "duck": "query.is_sheared"
						}
                    ],
					"blend_transition": 0.1
                },
                "duck": {
                    "animations": [
                        "duck"
                    ],
                    "transitions": [{
                            "default": "!query.is_sheared"
                        }
                    ],
					"blend_transition": 0.3
                }
			}
		},
		"controller.animation.mommy_long_bd.hand_skill": {
            "states": {
                "default": {
					"transitions": [{
                            "use_hand": "query.skin_id == 1"
						}
                    ]
                },
                "use_hand": {
                    "animations": [
                        "use_hand"
                    ],
                    "transitions": [{
                            "default": "query.skin_id != 1"
                        }
                    ]
                }
			}
		},
		"controller.animation.mommy_hand_tail_back_bd.general": {
            "states": {
                "default": {
                    "animations": ["general_hand"
					],
					"transitions": [{
                            "grab": "query.has_rider"
						}
                    ]
                },
                "grab": {
                    "animations": [
                        "grab"
                    ],
                    "transitions": [{
                            "default": "!query.has_rider"
                        }
                    ]
                }
			}
		}
    }
}