{
	"format_version": "1.10.0",
	"animation_controllers": {
		"controller.animation.ar23p": {
			"states": {
				"default": {
					"transitions": [
						{"burst": "q.is_sneaking && v.attack_time"},
						{"fire": "q.get_equipped_item_name == 'ar-23p' && !q.is_item_name_any('slot.weapon.offhand', 0, 'hd:r_mag') && q.is_using_item && q.all_animations_finished && !q.is_sneaking"},
						{"fire_aimed": "q.get_equipped_item_name == 'ar-23p' && !q.is_item_name_any('slot.weapon.offhand', 0, 'hd:r_mag') && q.is_using_item && q.all_animations_finished && q.is_sneaking"},
						{"reload_full": "( q.is_item_name_any('slot.weapon.offhand', 0, 'hd:r_mag') && q.get_equipped_item_name == 'ar-23p') && q.is_using_item && q.all_animations_finished"},
						{"reload_empty": "(q.get_equipped_item_name == 'ar-23p_empty'  && (q.is_item_name_any('slot.hotbar', 0, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 1, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 2, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 3, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 4, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 5, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 6, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 7, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 8, 'hd:r_mag') )) && q.is_using_item && q.all_animations_finished"}
					]
				},
				"fire": {
					"animations": ["ar23pfire"],
					"transitions": [
						{"default": "query.all_animations_finished"}
					]
				},
				"fire_aimed": {
					"animations": ["ar23pfire_aimed"],
					"transitions": [
						{"default": "query.all_animations_finished"}
					]
				},
				"reload_full": {
					"animations": [
						"ar23preload_full"
					],
					"transitions": [
						{"default": "query.all_animations_finished"}
					]
				},
				"reload_empty": {
					"animations": [
						"ar23preload_empty"
					],
					"transitions": [
						{"default": "query.all_animations_finished"}
					]
				},
				"burst": {
					"transitions": [
						{"default": "q.is_sneaking && v.attack_time"},
						{"fire_burst": "q.get_equipped_item_name == 'ar-23p' && !q.is_item_name_any('slot.weapon.offhand', 0, 'hd:r_mag') && q.is_using_item && q.all_animations_finished && !q.is_sneaking"},
						{"fire_aimed_burst": "q.get_equipped_item_name == 'ar-23p' && !q.is_item_name_any('slot.weapon.offhand', 0, 'hd:r_mag') && q.is_using_item && q.all_animations_finished && q.is_sneaking"},
						{"reloadb_full": "( q.is_item_name_any('slot.weapon.offhand', 0, 'hd:r_mag') && q.get_equipped_item_name == 'ar-23p') && q.is_using_item && q.all_animations_finished"},
						{"reloadb_empty": "(q.get_equipped_item_name == 'ar-23p_empty'  && (q.is_item_name_any('slot.hotbar', 0, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 1, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 2, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 3, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 4, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 5, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 6, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 7, 'hd:r_mag') || q.is_item_name_any('slot.hotbar', 8, 'hd:r_mag') )) && q.is_using_item && q.all_animations_finished"}
					]
				},
				"fire_burst": {
					"animations": ["ar23pfireburst"],
					"transitions": [
						{"burst": "query.all_animations_finished"}
					]
				},
				"fire_aimed_burst": {
					"animations": ["ar23pfireburst_aimed"],
					"transitions": [
						{"burst": "query.all_animations_finished"}
					]
				},
				"reloadb_full": {
					"animations": [
						"ar23preload_full"
					],
					"transitions": [
						{"burst": "query.all_animations_finished"}
					]
				},
				"reloadb_empty": {
					"animations": [
						"ar23preload_empty"
					],
					"transitions": [
						{"burst": "query.all_animations_finished"}
					]
				}
			}
		}
	}
}