{
	"format_version": "1.10.0",
	"animation_controllers": {
		"controller.animation.shapescape_mb.sculkpion_boss.idle_walk": {
			"states": {
				"default": {
					"animations": ["idle"],
					"transitions": [
						{
							"walk": "q.modified_move_speed >= 0.05"
						}
					],
					"blend_transition": 0.1
				},
				"walk": {
					"animations": ["walk"],
					"transitions": [
						{
							"default": "q.modified_move_speed < 0.05"
						}
					],
					"blend_transition": 0.1
				}
			}
		},
		"controller.animation.shapescape_mb.sculkpion_boss.general": {
			"states": {
				"default": {
					"transitions": [
						{
							"spawn": "q.property('shapescape_mb:sculkpion_state') == 'spawn'"
						},
						{
							"ready": "q.property('shapescape_mb:sculkpion_state') != 'spawn'"
						},
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						}
					]
				},
				"spawn": {
					"animations": ["spawn"],
					"transitions": [
						{
							"ready": "q.property('shapescape_mb:sculkpion_state') != 'spawn'"
						}
					]
				},
				"ready": {
					"animations": ["ac.idle_walk"],
					"transitions": [
						{
							"attack_right": "q.is_delayed_attacking && q.target_y_rotation >= 0.0"
						},
						{
							"attack_left": "q.is_delayed_attacking"
						},
						{
							"smash": "q.property('shapescape_mb:sculkpion_state') == 'smash'"
						},
						{
							"projectile": "q.property('shapescape_mb:sculkpion_state') == 'projectile'"
						},
						{
							"summon": "q.property('shapescape_mb:sculkpion_state') == 'summon'"
						},
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						}
					]
				},
				"attack_right": {
					"animations": [
						{
							"attack_right": 2.0
						}
					],
					"transitions": [
						{
							"ready": "!q.is_delayed_attacking"
						},
						{
							"smash": "q.property('shapescape_mb:sculkpion_state') == 'smash'"
						},
						{
							"projectile": "q.property('shapescape_mb:sculkpion_state') == 'projectile'"
						},
						{
							"summon": "q.property('shapescape_mb:sculkpion_state') == 'summon'"
						},
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						}
					],
					"blend_transition": 0.1
				},
				"attack_left": {
					"animations": [
						{
							"attack_left": 2.0
						}
					],
					"transitions": [
						{
							"ready": "!q.is_delayed_attacking"
						},
						{
							"smash": "q.property('shapescape_mb:sculkpion_state') == 'smash'"
						},
						{
							"projectile": "q.property('shapescape_mb:sculkpion_state') == 'projectile'"
						},
						{
							"summon": "q.property('shapescape_mb:sculkpion_state') == 'summon'"
						},
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						}
					],
					"blend_transition": 0.1
				},
				"smash": {
					"animations": ["smash"],
					"transitions": [
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						},
						{
							"ready": "q.property('shapescape_mb:sculkpion_state') != 'smash'"
						}
					],
					"blend_transition": 0.1
				},
				"projectile": {
					"animations": ["projectile"],
					"transitions": [
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						},
						{
							"ready": "q.property('shapescape_mb:sculkpion_state') != 'projectile'"
						}
					],
					"blend_transition": 0.1
				},
				"summon": {
					"animations": ["summon"],
					"transitions": [
						{
							"death": "q.property('shapescape_mb:sculkpion_state') == 'death'"
						},
						{
							"ready": "q.property('shapescape_mb:sculkpion_state') != 'summon'"
						}
					],
					"blend_transition": 0.1
				},
				"death": {
					"animations": ["death"],
					"transitions": [
						{
							"ready": "q.property('shapescape_mb:sculkpion_state') != 'death'"
						}
					]
				}
			}
		},
		"controller.animation.shapescape_mb.sculkpion_boss.hide_spikes": {
			"initial_state": "hide_spikes",
			"states": {
				"hide_spikes": {
					"animations": ["hide_spikes"],
					"transitions": [
						{
							"show_spikes_delay": "q.property('shapescape_mb:sculkpion_state') == 'death' || q.property('shapescape_mb:sculkpion_state') == 'smash'"
						}
					]
				},
				"show_spikes_delay": {
					"animations": ["hide_spikes"],
					"transitions": [
						{
							"show_spikes": "q.state_time >= 0.1"
						}
					]
				},
				"show_spikes": {
					"transitions": [
						{
							"hide_spikes": "q.property('shapescape_mb:sculkpion_state') != 'death' && q.property('shapescape_mb:sculkpion_state') != 'smash'"
						}
					]
				}
			}
		},
		"controller.animation.shapescape_mb.sculkpion_boss.hide_boom": {
			"initial_state": "hide_boom",
			"states": {
				"hide_boom": {
					"animations": ["hide_boom"],
					"transitions": [
						{
							"show_boom_delay": "q.property('shapescape_mb:sculkpion_state') == 'projectile'"
						}
					]
				},
				"show_boom_delay": {
					"animations": ["hide_boom"],
					"transitions": [
						{
							"show_boom": "q.state_time >= 0.1"
						}
					]
				},
				"show_boom": {
					"transitions": [
						{
							"hide_boom": "q.property('shapescape_mb:sculkpion_state') != 'projectile'"
						}
					]
				}
			}
		},
		"controller.animation.shapescape_mb.sculkpion_boss.hide_magic_circle": {
			"initial_state": "hide_magic_circle",
			"states": {
				"hide_magic_circle": {
					"animations": ["hide_magic_circle"],
					"transitions": [
						{
							"show_magic_circle_delay": "q.property('shapescape_mb:sculkpion_state') == 'death' || q.property('shapescape_mb:sculkpion_state') == 'summon'"
						}
					]
				},
				"show_magic_circle_delay": {
					"animations": ["hide_magic_circle"],
					"transitions": [
						{
							"show_magic_circle": "q.state_time >= 0.1"
						}
					]
				},
				"show_magic_circle": {
					"transitions": [
						{
							"hide_magic_circle": "q.property('shapescape_mb:sculkpion_state') != 'death' && q.property('shapescape_mb:sculkpion_state') != 'summon'"
						}
					]
				}
			}
		}
	}
}