{
	"format_version": "1.10.0",
	"animation_controllers": {
		"controller.animation.rpk_sneak": {
			"initial_state": "setup",
			"states": {
				"setup": {
					"transitions": [
						{"hold": "variable.rpk"}
					]
				},
				"hold": {
					"animations": [
						{"rpk_third": "v.rpk"}
					],
					"transitions": [
						{"hold2": "q.all_animations_finished && q.is_using_item"},
						{"gun_third": "q.all_animations_finished && !q.is_using_item"},
						{"reload": "q.property('addon:gun') == 2"},
						{"aim": "q.is_sneaking"},
						{"sprint": "q.is_sprinting && !q.is_using_item"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.1
				},
				"hold2": {
					"animations": [
						{"rpk_third": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished && q.is_using_item"},
						{"gun_third": "q.all_animations_finished && !q.is_using_item"},
						{"reload": "q.property('addon:gun') == 2"},
						{"aim": "q.is_sneaking"},
						{"sprint": "q.is_sprinting && !q.is_using_item"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.1
				},
				"gun_third": {
					"animations": [
						{"gun_third": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.is_using_item"},
						{"reload": "q.property('addon:gun') == 2"},
						{"aim": "q.is_sneaking"},
						{"sprint": "q.is_sprinting && !q.is_using_item"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.15
				},
                "moving": {
                    "animations": [
                        {"crawl2": "v.rpk"}
                    ],
                    "blend_transition": 0.1,
                    "blend_via_shortest_path": true,
                    "transitions": [
                        {
                            "hold": "query.is_riding && query.ground_speed == 0.0"
                        },
                        {
                            "default": "!query.is_riding"
                        }
                    ]
                },
				"reload": {
					"animations": [
						{"rpk_reload_sneak": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('addon:gun') != 2"}
					]
				},
				"reload2": {
					"animations": [
						{"rpk_reload2_sneak": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('addon:gun') != 3"}
					]
				}
			}
		},
		"controller.animation.rpk_third": {
			"initial_state": "setup",
			"states": {
				"setup": {
					"transitions": [
						{"hold": "variable.rpk"}
					]
				},
				"hold": {
					"animations": [
						{"rpk_third": "v.rpk"}
					],
					"transitions": [
						{"reload_gp25": "q.property('rpk:gp25') == 2"},
						{"reload": "q.property('addon:gun') == 2"},
						{"aim": "q.is_sneaking"},
						{"sprint": "q.is_sprinting && !q.is_using_item"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.1
				},
				"reload_gp25": {
					"animations": [
						{"gp25_rpk_reload_third": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('rpk:gp25') == 3"}
					]
				},
				"reload": {
					"animations": [
						{"rpk_reload_third": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('addon:gun') != 2"}
					]
				},
				"reload2": {
					"animations": [
						{"rpk_reload2_third": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('addon:gun') != 3"}
					]
				},
				"aim": {
					"animations": [
						{"rpk_aim_third": "v.rpk"}
					],
					"transitions": [
						{"reload_gp25": "q.property('rpk:gp25') == 2"},
						{"hold": "!q.is_sneaking"},
						{"reload": "q.property('addon:gun') == 2"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.1
				},
				"sprint": {
					"animations": [
						{"rpk_sprint_third": "v.rpk"}
					],
					"transitions": [
						{"reload_gp25": "q.property('rpk:gp25') == 2"},
						{"hold": "!q.is_sprinting"},
						{"hold": "q.is_using_item"},
						{"reload": "q.property('addon:gun') == 2"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.2
				}
			}
		},
		"controller.animation.rpk": {
			"initial_state": "setup",
			"states": {
				"setup": {
					"transitions": [
						{"hold": "variable.rpk"}
					]
				},
				"hold": {
					"animations": [
						{"rpk": "v.rpk && !query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"},
						{"rpk_gp25": "v.rpk && query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"}
					],
					"transitions": [
						{"reload": "q.property('addon:gun') == 2"},
						{"aim": "q.is_sneaking"},
						{"sprint": "q.is_sprinting && !q.is_using_item"},
						{"reload2": "q.property('addon:gun') == 3"},
						{"gp25": "q.property('rpk:gp25') == 1 || q.property('rpk:gp25') == 3"}
					],
					"blend_transition": 0.1
				},
				"gl": {
					"animations": [
						{"rpk_gp25_gl": "v.rpk"}
					],
					"transitions": [
						{"gp25": "q.all_animations_finished"}
					],
					"blend_transition": 0.1
				},
				"ungl": {
					"animations": [
						{"rpk_gp25_ungl": "v.rpk"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"}
					],
					"blend_transition": 0.1
				},
				"gp25": {
					"animations": [
						{"rpk_gp25": "v.rpk"}
					],
					"transitions": [
						{"reload_gp25": "q.property('rpk:gp25') == 2"},
						{"aim_gp25": "q.is_sneaking"},
						{"sprint": "q.is_sprinting && !q.is_using_item"},
						{"hold": "q.property('rpk:gp25') == 0 || q.property('rpk:gp25') == 4"}
					],
					"blend_transition": 0.1
				},
				"reload_gp25": {
					"animations": [
						{"gp25_rpk_reload": "v.rpk"}
					],
					"transitions": [
						{"gp25": "q.all_animations_finished"},
						{"gp25": "q.property('rpk:gp25') == 3"}
					]
				},
				"aim_gp25": {
					"animations": [
						{"gp25_rpk_aim": "v.rpk"}
					],
					"transitions": [
						{"aim": "q.property('rpk:gp25') == 0 || q.property('rpk:gp25') == 4"},
						{"gp25": "!q.is_sneaking"},
						{"reload_gp25": "q.property('rpk:gp25') == 2"}
					],
					"blend_transition": 0.1
				},
				"reload": {
					"animations": [
						{"rpk_reload": "v.rpk && !query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"},
						{"rpk_gp25_reload": "v.rpk && query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('addon:gun') != 2"}
					]
				},
				"reload2": {
					"animations": [
						{"rpk_reload2": "v.rpk && !query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"},
						{"rpk_gp25_reload2": "v.rpk && query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"}
					],
					"transitions": [
						{"hold": "q.all_animations_finished"},
						{"hold": "q.property('addon:gun') != 3"}
					]
				},
				"aim": {
					"animations": [
						{"rpk_aim": "v.rpk && !v.eotech && !query.equipped_item_any_tag('slot.weapon.mainhand','1p87') && !query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"},
						{"rpk_aim_gp25": "v.rpk && query.equipped_item_any_tag('slot.weapon.mainhand','gp25') && !v.eotech && !query.equipped_item_any_tag('slot.weapon.mainhand','1p87')"},
						{"rpk_aim_1p87": "v.rpk && query.equipped_item_any_tag('slot.weapon.mainhand','1p87') && !query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"},
						{"rpk_aim_eotech": "v.rpk && v.eotech"}
					],
					"transitions": [
						{"aim_gp25": "q.property('rpk:gp25') == 1 || q.property('rpk:gp25') == 3"},
						{"hold": "!q.is_sneaking"},
						{"reload": "q.property('addon:gun') == 2"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.1
				},
				"sprint": {
					"animations": [
						{"rpk_sprint_gp25": "v.rpk && query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"},
						{"rpk_sprint": "v.rpk && !query.equipped_item_any_tag('slot.weapon.mainhand','gp25')"}
					],
					"transitions": [
					{"gp25": "!q.is_sprinting && q.property('rpk:gp25') == 1 || q.property('rpk:gp25') == 3"},
						{"hold": "!q.is_sprinting"},
						{"hold": "q.is_using_item"},
						{"reload": "q.property('addon:gun') == 2"},
						{"reload2": "q.property('addon:gun') == 3"}
					],
					"blend_transition": 0.2
				}
			}
		}
	}
}