{
    "format_version": "1.10.0",
    "animation_controllers": {
		"controller.animation.huggy_wuggy_player.general": {
            "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"
                        }, {
                            "huggy_wuggy_player_general": "variable.is_idling"
                        }
                    ],
                    "transitions": [{
                            "attack1": "variable.attack && variable.random == 0"
                        }, {
                            "attack2": "variable.attack && variable.random == 1"
                        }, {
                            "dusk": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "dusk2": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "vent_move": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }, {
                            "dead": "query.is_transforming"
                        }, {
                            "running": "(query.is_on_ground && query.is_sprinting && !query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "become_statue": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.1
                },
                "attack1": {
                    "animations": [
                        "attack1"
                    ],
                    "transitions": [{
                            "moving": "query.all_animations_finished"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "become_statue": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                },
				"attack2": {
                    "animations": [
                        "attack2"
                    ],
                    "transitions": [{
                            "moving": "query.all_animations_finished"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "become_statue": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                }, 
				"dusk": {
                    "animations": [
                        "dusk"
                    ],
                    "transitions": [{
                            "moving": "variable.nodusk_3_block"
                        }, {
                            "attack1": "variable.attack && variable.random == 0"
                        }, {
                            "attack2": "variable.attack && variable.random == 1"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "vent_move": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "dusk2": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"dusk2": {
                    "animations": [
                        "dusk2"
                    ],
                    "transitions": [{
                            "moving": "(variable.nodusk_2_block && !query.is_sheared && !variable.dusk_3_block) || (!query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "attack1": "variable.attack && variable.random == 0"
                        }, {
                            "attack2": "variable.attack && variable.random == 1"
                        }, {
                            "grab": "query.is_powered"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "vent_move": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "dusk": "variable.dusk_3_block && !query.is_sheared && !variable.nodusk_all_block"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"vent_move": {
                    "animations": [
                        "vent_move"
                    ],
                    "transitions": [{
                            "dusk2": "(variable.nodusk_2_block && !query.is_sheared) || (!query.is_sheared && variable.nodusk_all_block && query.ground_speed <= 2.5)"
                        }, {
                            "attack1": "variable.attack && variable.random == 0"
                        }, {
                            "attack2": "variable.attack && variable.random == 1"
                        }, {
                            "grab": "query.is_powered"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "dusk": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"running": {
                    "animations": [
                        "running"
                    ],
                    "transitions": [{
                            "moving": "!query.is_sprinting"
                        }, {
                            "attack1": "variable.attack && variable.random == 0"
                        }, {
                            "attack2": "variable.attack && variable.random == 1"
                        }, {
                            "grab": "query.is_powered"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "dusk": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "dusk2": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }, {
                            "become_statue": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.5
                },
				"grab": {
                    "animations": [
                        "grab"
                    ],
                    "transitions": [{
                            "moving": "query.all_animations_finished"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab_success_down": "(query.has_rider && variable.dusk_2_block) || (query.has_rider && query.is_sheared)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"grab2": {
                    "animations": [
                        "grab2"
                    ],
                    "transitions": [{
                            "moving": "query.all_animations_finished"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab_success_down": "(query.has_rider && variable.dusk_2_block) || (query.has_rider && query.is_sheared)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"grab_success": {
                    "animations": [
                        "grab_success"
                    ],
                    "transitions": [{
                            "moving": "!query.has_rider"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.2
                },
				"grab_success_down": {
                    "animations": [
                        "grab_success_down"
                    ],
                    "transitions": [{
                            "dusk2": "!query.has_rider"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.2
                },
				"falling": {
					"animations": [
                        "falling"
                    ],
                    "transitions": [{
                            "landing": "query.is_on_ground && (!query.is_in_water && query.ground_speed < 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.1
                },
				"landing": {
					"animations": [
                        "landing"
                    ],
                    "transitions": [{
                            "moving": "query.all_animations_finished"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }
                    ],
                    "blend_transition": 0.3
                },
				"play_dead": {
                    "animations": [
                        "play_dead"
                    ],
                    "transitions": [{
                            "landing": "!query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"dead": {
                    "animations": [
                        "dead"
                    ],
                    "transitions": [{
                            "moving": "!query.is_transforming"
                        }
                    ],
					"blend_transition": 0.3
                },
				"become_statue": {
                    "animations": [
                        "become_statue"
                    ],
                    "transitions": [{
                            "moving": "!query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                }
            }
		},
		"controller.animation.huggy_wuggy_player.general_leg": {
            "initial_state": "moving_leg",
            "states": {
                "moving_leg": {
                    "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_leg": "variable.move_speed"
                        }, {
                            "huggy_wuggy_player_general_leg": "variable.is_idling"
                        }
                    ],
					"transitions": [{
                            "vent_move_leg": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "falling_leg": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead_leg": "query.is_playing_dead"
                        }, {
                            "dead_leg": "query.is_transforming"
                        }, {
                            "running_leg": "(query.is_on_ground && query.is_sprinting && !query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "become_statue_leg": "query.is_stunned"
                        }
                    ]
				},
				"vent_move_leg": {
                    "animations": [
                        "other_leg"
                    ],
                    "transitions": [{
                            "moving_leg": "(variable.nodusk_2_block && !query.is_sheared) || (!query.is_sheared && variable.nodusk_all_block && query.ground_speed <= 2.5)"
                        }, {
                            "play_dead_leg": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"falling_leg": {
					"animations": [
                        "other_leg"
                    ],
                    "transitions": [{
                            "landing_leg": "query.is_on_ground && (!query.is_in_water && query.ground_speed < 21)"
                        }
                    ],
					"blend_transition": 0.1
                },
				"landing_leg": {
					"animations": [
                        "landing_leg"
                    ],
                    "transitions": [{
                            "moving_leg": "query.all_animations_finished"
                        }, {
                            "grab_leg": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2_leg": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }
                    ],
                    "blend_transition": 0.3
                },
				"play_dead_leg": {
                    "animations": [
                        "play_dead_leg"
                    ],
                    "transitions": [{
                            "landing_leg": "!query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"dead_leg": {
                    "animations": [
                        "dead_leg"
                    ],
                    "transitions": [{
                            "moving_leg": "!query.is_transforming"
                        }, {
                            "become_statue_leg": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                },
				"running_leg": {
                    "animations": [
                        "running_leg"
                    ],
                    "transitions": [{
                            "vent_move_leg": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "moving_leg": "!query.is_sprinting"
                        }
                    ],
					"blend_transition": 0.3
                },
				"grab_leg": {
                    "animations": [
                        "other_leg2"
                    ],
                    "transitions": [{
                            "moving_leg": "query.all_animations_finished"
                        }
                    ],
					"blend_transition": 0.3
                },
				"grab2_leg": {
                    "animations": [
                        "other_leg2"
                    ],
                    "transitions": [{
                            "moving_leg": "query.all_animations_finished"
                        }
                    ],
					"blend_transition": 0.3
                },
				"become_statue_leg": {
                    "animations": [
                        "become_statue_leg"
                    ],
                    "transitions": [{
                            "moving_leg": "!query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                }
            }
		},
		"controller.animation.huggy_wuggy_player.look_out": {
            "states": {
                "moving": {
                    "animations": ["look_at"
					],
					"transitions": [{
                            "look_at_off": "query.has_rider"
						}
                    ]
                },
                "look_at_off": {
                    "animations": [
                        "look_at_off"
                    ],
                    "transitions": [{
                            "moving": "!query.has_rider"
                        }
                    ]
                }
			}
		},
		"controller.animation.huggy_wuggy_player.mouth": {
            "states": {
                "moving": {
                    "animations": ["passive_mode"
					],
					"transitions": [{
                            "hunt_mode": "query.mark_variant == 1"
						}
                    ]
                },
                "hunt_mode": {
                    "animations": [
                        "hunt_mode"
                    ],
                    "transitions": [{
                            "moving": "query.mark_variant != 1"
                        }
                    ]
                }
			}
		},
		"controller.animation.huggy_wuggy_player.crouch_leg": {
            "states": {
                "default": {
                    "transitions": [{
                            "dusk_leg": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "dusk2_leg": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "vent_move_leg": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }
                    ],
					"blend_transition": 0.1
                },
				"vent_move_leg": {
                    "animations": [
                        "vent_move_leg"
                    ],
                    "transitions": [{
                            "default": "(variable.nodusk_2_block && !query.is_sheared) || (!query.is_sheared && variable.nodusk_all_block && query.ground_speed <= 2.5)"
                        }, {
                            "dusk_leg": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "grab_success_down_leg": "(query.has_rider && variable.dusk_2_block) || (query.has_rider && query.is_sheared)"
                        }
                    ],
					"blend_transition": 0.5
                },
				"dusk_leg": {
                    "animations": [
                        "dusk_leg"
                    ],
                    "transitions": [{
							"default": "(variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "dusk2_leg": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "vent_move_leg": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }
                    ],
					"blend_transition": 0.5
                },
				"dusk2_leg": {
                    "animations": [
                        "dusk2_leg"
                    ],
                    "transitions": [{
                            "default": "(variable.nodusk_2_block && !query.is_sheared && !variable.dusk_3_block) || (!query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "vent_move_leg": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "dusk_leg": "variable.dusk_3_block && !query.is_sheared && !variable.nodusk_all_block"
                        }, {
                            "grab_success_down_leg": "(query.has_rider && variable.dusk_2_block) || (query.has_rider && query.is_sheared)"
                        }
                    ],
					"blend_transition": 0.5
                },
				"grab_success_down_leg": {
                    "animations": [
                        "grab_success_down_leg"
                    ],
                    "transitions": [{
                            "dusk2_leg": "!query.has_rider"
                        }
                    ],
					"blend_transition": 0.2
                }
			}
		},
		"controller.animation.huggy_wuggy_player.vent_sounding": {
            "initial_state": "vent_move_sound",
            "states": {
                "vent_move_sound": {
                    "variables": {
                        "move_speed": {
                            "input": "(query.modified_move_speed && variable.dusk_2_block && query.is_sheared && !variable.nodusk_all_block)",
                            "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": [{
                            "vent_move_sound": "variable.move_speed"
                        }, {
                            "other_leg": "variable.is_idling"
                        }
                    ],
					"transitions": [{
                            "vent_move_sound_fast": "(variable.dusk_2_block && query.is_on_ground && query.is_sprinting && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.is_on_ground && query.is_sprinting && variable.nodusk_all_block)"
                        }
                    ]
				},
				"vent_move_sound_fast": {
                    "animations": [
                        "vent_move_sound_fast"
                    ],
                    "transitions": [{
                            "vent_move_sound": "!query.is_sprinting"
                        }
                    ],
					"blend_transition": 0.5
                }
            }
		},
		"controller.animation.huggy_wuggy_player.general_first": {                   //first_person
            "initial_state": "huggy_wuggy_player.moving_first",
            "states": {
                "huggy_wuggy_player.moving_first": {
                    "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": [{
                            "huggy_wuggy_player.moving_first": "variable.move_speed"
                        }, {
                            "huggy_wuggy_player.general_first": "variable.is_idling"
                        }
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.running_first": "query.is_sprinting && query.is_on_ground"
                        }, {
                            "attack1_first": "variable.attack && variable.random == 0"
                        }, {
                            "attack2_first": "variable.attack && variable.random == 1"
                        }, {
                            "huggy_wuggy_player.dusk_first": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "huggy_wuggy_player.dusk2_first": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "huggy_wuggy_player.vent_move_first": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }, {
                            "dead": "query.is_transforming"
                        }, {
                            "become_statue": "query.is_stunned"
                        }
                    ],
					"blend_transition": 0.2,
					"blend_via_shortest_path" : true
                },
                "huggy_wuggy_player.running_first": {
                    "animations": [
                        "huggy_wuggy_player.running_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "!query.is_sprinting"
                        }, {
                            "attack1_first": "variable.attack && variable.random == 0"
                        }, {
                            "attack2_first": "variable.attack && variable.random == 1"
                        }, {
                            "huggy_wuggy_player.dusk_first": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "huggy_wuggy_player.dusk2_first": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "huggy_wuggy_player.vent_move_first": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }, {
                            "dead": "query.is_transforming"
                        }
                    ],
					"blend_transition": 0.1,
					"blend_via_shortest_path" : true
                },
				"attack1_first": {
                    "animations": [
                        "attack1_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "query.all_animations_finished"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }
                    ],
					"blend_transition": 0.3
                },
				"attack2_first": {
                    "animations": [
                        "attack2_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "query.all_animations_finished"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }
                    ],
					"blend_transition": 0.3
                }, 
				"huggy_wuggy_player.dusk_first": {
                    "animations": [
                        "huggy_wuggy_player.dusk_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "variable.nodusk_3_block"
                        }, {
                            "attack1_first": "variable.attack && variable.random == 0"
                        }, {
                            "attack2_first": "variable.attack && variable.random == 1"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "huggy_wuggy_player.vent_move_first": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "huggy_wuggy_player.dusk2_first": "(variable.dusk_2_block && query.ground_speed <= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"huggy_wuggy_player.dusk2_first": {
                    "animations": [
                        "huggy_wuggy_player.dusk2_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "(variable.nodusk_2_block && !query.is_sheared && !variable.dusk_3_block) || (!query.is_sheared && variable.nodusk_all_block)"
                        }, {
                            "attack1_first": "variable.attack && variable.random == 0"
                        }, {
                            "attack2_first": "variable.attack && variable.random == 1"
                        }, {
                            "grab": "query.is_powered"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "huggy_wuggy_player.vent_move_first": "(variable.dusk_2_block && query.ground_speed >= 2.5 && query.is_sheared && !variable.nodusk_all_block) || (query.is_sheared && query.ground_speed >= 2.5 && variable.nodusk_all_block)"
                        }, {
                            "huggy_wuggy_player.dusk_first": "variable.dusk_3_block && !query.is_sheared && !variable.nodusk_all_block"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"huggy_wuggy_player.vent_move_first": {
                    "animations": [
                        "huggy_wuggy_player.vent_move_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.dusk2_first": "(variable.nodusk_2_block && !query.is_sheared) || (!query.is_sheared && variable.nodusk_all_block && query.ground_speed <= 2.5)"
                        }, {
                            "attack1_first": "variable.attack && variable.random == 0"
                        }, {
                            "attack2_first": "variable.attack && variable.random == 1"
                        }, {
                            "grab": "query.is_powered"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }, {
                            "huggy_wuggy_player.dusk_first": "variable.dusk_3_block && !query.is_sheared"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.5
                },
				"grab": {
                    "animations": [
                        "grab"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "query.all_animations_finished"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab_success_down_first": "(query.has_rider && variable.dusk_2_block) || (query.has_rider && query.is_sheared)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"grab2": {
                    "animations": [
                        "grab2"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "query.all_animations_finished"
                        }, {
                            "grab_success": "query.has_rider && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab_success_down_first": "(query.has_rider && variable.dusk_2_block) || (query.has_rider && query.is_sheared)"
                        }, {
                            "falling": "(!variable.attack && !query.is_on_ground && query.ground_speed > 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"grab_success": {
                    "animations": [
                        "grab_success"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "!query.has_rider"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.2
                },
				"grab_success_down_first": {
                    "animations": [
                        "grab_success_down_first"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.dusk2_first": "!query.has_rider"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.2
                },
				"falling": {
					"animations": [
                        "falling"
                    ],
                    "transitions": [{
                            "landing": "query.is_on_ground && (!query.is_in_water && query.ground_speed < 21)"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.1
                },
				"landing": {
					"animations": [
                        "landing"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "query.all_animations_finished"
                        }, {
                            "play_dead": "query.is_playing_dead"
                        }, {
                            "grab": "query.is_powered && (variable.dusk_3_block || variable.nodusk_3_block && !query.is_sheared)"
                        }, {
                            "grab2": "(query.is_powered && variable.dusk_2_block) || (query.is_powered && query.is_sheared)"
                        }
                    ],
                    "blend_transition": 0.3
                },
				"play_dead": {
                    "animations": [
                        "play_dead"
                    ],
                    "transitions": [{
                            "landing": "!query.is_playing_dead"
                        }
                    ],
					"blend_transition": 0.3
                },
				"dead": {
                    "animations": [
                        "dead"
                    ],
                    "transitions": [{
                            "huggy_wuggy_player.moving_first": "!query.is_transforming"
                        }
                    ],
					"blend_transition": 0.3
                },
				"become_statue": {
                    "animations": [
                        "become_statue"
                    ],
                    "transitions": [{
                            "moving_first": "!query.is_stunned"
                        }
                    ],
					"blend_transition": 0.3
                }
            }
		},
		"controller.animation.huggy_wuggy_player.first_person_root": {
            "states": {
                "default": {
                    "animations": [
						"huggy.first_person"
					]
				}
			}
		}
    }
}