{
	"format_version": "1.19.0",
	"animation_controllers": {
		"controller.animation.lord.movement": {
			"initial_state": "default",
			"states": {
				"default": {
					"animations": [
						"idle"
					],
					"transitions": [
						{ "walk": "q.modified_move_speed > 0.2 && !q.has_target" },
						{ "run": "q.modified_move_speed > 0.2 && q.has_target" },
						{ "melee_right": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.property('ldz:claw_side') == 1 && q.is_delayed_attacking" },
						{ "melee_left": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.property('ldz:claw_side') == 2 && q.is_delayed_attacking" },
						{ "laser_charge": "q.has_target && q.property('ldz:mode') == 'beam_mode' && q.property('ldz:beam_state') > 0" },
						{ "summon": "q.has_target && q.property('ldz:mode') == 'summon_mode'" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2
				},
				"walk": {
					"animations": [
						"walk"
					],
					"transitions": [
						{ "default": "q.modified_move_speed <= 0.2" },
						{ "run": "q.modified_move_speed > 0.2 && q.has_target" },
						{ "melee_right": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.property('ldz:claw_side') == 1 && q.is_delayed_attacking" },
						{ "melee_left": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.property('ldz:claw_side') == 2 && q.is_delayed_attacking" },
						{ "laser_charge": "q.has_target && q.property('ldz:mode') == 'beam_mode' && q.property('ldz:beam_state') > 0" },
						{ "summon": "q.has_target && q.property('ldz:mode') == 'summon_mode'" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2
				},
				"run": {
					"animations": [
						"run"
					],
					"transitions": [
						{ "default": "q.modified_move_speed <= 0.2" },
						{ "walk": "q.modified_move_speed > 0.2 && !q.has_target" },
						{ "melee_right": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.property('ldz:claw_side') == 1 && q.is_delayed_attacking" },
						{ "melee_left": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.property('ldz:claw_side') == 2 && q.is_delayed_attacking" },
						{ "laser_charge": "q.has_target && q.property('ldz:mode') == 'beam_mode' || q.property('ldz:beam_state') > 0" },
						{ "summon": "q.has_target && q.property('ldz:mode') == 'summon_mode'" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2
				},
				"melee_right": {
					"animations": [
						"claw_swipe_right"
					],
					"transitions": [
						{ "walk": "q.modified_move_speed > 0.2 && !q.has_target && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "run": "q.modified_move_speed > 0.2 && q.has_target && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "default": "q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2
				},
				"melee_left": {
					"animations": [
						"claw_swipe_left"
					],
					"transitions": [
						{ "walk": "q.modified_move_speed > 0.2 && !q.has_target && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "run": "q.modified_move_speed > 0.2 && q.has_target && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "default": "q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2
				},
				"laser_charge": {
					"animations": [
						"laser_charge"
					],
					"transitions": [
						{ "default": "q.property('ldz:mode') != 'beam_mode' && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "laser_exit": "q.property('ldz:beam_state') == 3 && !q.property('ldz:is_dead')" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2
				},
				"laser_exit": {
					"animations": [
						"exit_laser"
					],
					"transitions": [
						{ "walk": "q.modified_move_speed > 0.2 && !q.has_target && q.property('ldz:mode') != 'beam_mode' && !q.property('ldz:is_dead')" },
						{ "run": "q.modified_move_speed > 0.2 && q.has_target && q.property('ldz:mode') != 'beam_mode' && !q.property('ldz:is_dead')" },
						{ "default": "q.property('ldz:mode') != 'beam_mode' && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2,
					"blend_via_shortest_path": true
				},
				"summon": {
					"animations": [
						"casting"
					],
					"transitions": [
						{ "default": "(q.property('ldz:mode') != 'summon_mode' || !q.has_target) && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "summon_2": "q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2,
					"blend_via_shortest_path": true
				},
				"summon_2": {
					"animations": [
						"casting"
					],
					"transitions": [
						{ "laser_charge": "q.has_target && (q.property('ldz:mode') == 'beam_mode' || q.property('ldz:beam_state') == 1)" },
						{ "walk": "q.modified_move_speed > 0.2 && !q.has_target && q.property('ldz:mode') != 'summon_mode' && !q.property('ldz:is_dead')" },
						{ "run": "q.modified_move_speed > 0.2 && q.has_target && q.property('ldz:mode') != 'summon_mode' && !q.property('ldz:is_dead')" },
						{ "default": "(q.property('ldz:mode') != 'summon_mode' || !q.has_target) && q.all_animations_finished && !q.property('ldz:is_dead')" },
						{ "dead": "q.property('ldz:is_dead')" }
					],
					"blend_transition": 0.2,
					"blend_via_shortest_path": true
				},
				"dead": {
					"animations": [
						"death"
					]
				}
			}
		},
		"controller.animation.lord.sounds": {
			"initial_state": "default",
			"states": {
				"default": {
					"transitions": [
						{ "melee": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.is_delayed_attacking" },
						{ "summon": "q.property('ldz:mode') == 'summon_mode'" },
						{ "charge": "q.property('ldz:mode') == 'beam_mode' && q.property('ldz:beam_state') == 1" }
					]
				},
				"melee": {
					"animations": [
						"claw_sfx"
					],
					"transitions": [
						{ "default": "q.all_animations_finished" },
						{ "summon": "q.property('ldz:mode') == 'summon_mode'" },
						{ "charge": "q.property('ldz:mode') == 'beam_mode' && q.property('ldz:beam_state') == 1" }
					]
				},
				"charge": {
					"animations": [
						"charge_sfx"
					],
					"transitions": [
						{ "melee": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.is_delayed_attacking" },
						{ "summon": "q.property('ldz:mode') == 'summon_mode'" }
					]
				},
				"summon": {
					"animations": [
						"summon_sfx"
					],
					"transitions": [
						{ "melee": "q.has_target && q.property('ldz:mode') == 'melee_mode' && q.is_delayed_attacking" },
						{ "charge": "q.property('ldz:mode') == 'beam_mode' && q.property('ldz:beam_state') == 1" }
					]
				}
			}
		}
	}
}