{
	"format_version": "1.8.0",
	"animations": {
		"animation.player.attack.positions": {
			"loop": true,
			"bones": {
				"head": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.attack.rotations": {
			"loop": true,
			"bones": {
				"body": {
					"rotation": [0, "variable.attack_body_rot_y", 0]
				},
				"leftArm": {
					"rotation": ["-(math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) * 1.2 + math.sin(variable.attack_time * 180)) * 10.0", 0, 0]
				},
				"rightArm": {
					"rotation": [
						"-(math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) * 1.2 + math.sin(variable.attack_time * 180)) * 30.0",
						"-(math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) ? (-90.0 * math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180)) + 30.0 : 0.0)",
						0
					]
				}
			}
		},
		"animation.player.base_pose.upside_down": {
			"loop": true,
			"bones": {
				"waist": {
					"rotation": [0, 0, 180],
					"position": [0, 8, 0]
				}
			}
		},
		"animation.player.bob": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [0, 0, "-((math.cos(query.life_time * 103.2) * 2.865) + 2.865)"]
				},
				"rightArm": {
					"rotation": [0, 0, "(math.cos(query.life_time * 103.2) * 2.865) + 2.865"]
				},
				"hat": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.bob.stationary": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [0, 0, "-((math.cos(query.life_time * 103.2) * 2.865) + 2.865)"]
				},
				"rightArm": {
					"rotation": [0, 0, "(math.cos(query.life_time * 103.2) * 2.865) + 2.865"]
				}
			}
		},
		"animation.player.bow_equipped": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["-90.0 + query.target_x_rotation - query.is_sneaking * 15.0 - this", "27.5 + query.target_y_rotation", 0]
				},
				"rightArm": {
					"rotation": ["-90.0 + query.target_x_rotation - query.is_sneaking * 15.0 - this", "-5.0 + query.target_y_rotation", 0]
				},
				"rightItem": {
					"rotation": [0, -10, 0]
				}
			}
		},
		"animation.player.cape": {
			"loop": true,
			"bones": {
				"cape": {
					"rotation": ["math.lerp(0.0, -126.0, query.cape_flap_amount) - 6.0", 0, 0],
					"position": [0, "query.get_root_locator_offset('armor_offset.default_neck', 1)", 0]
				}
			}
		},
		"animation.player.crossbow_equipped": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [
						"-this - 65.0 - (1.0 - variable.item_use_normalized) * 5.0",
						"-this + (1.0 - variable.item_use_normalized) * 30.0",
						"-this + 20.0 + (1.0 - variable.item_use_normalized) * 10.0"
					],
					"position": [0, 0, 0.5]
				},
				"rightArm": {
					"rotation": ["- 60.0 - this", "- 45.0 - this", "- 2.5 - this"]
				}
			}
		},
		"animation.player.crossbow_hold": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [
						"query.is_swimming ? 0.0 : -93.0 + query.target_x_rotation - query.is_sneaking * 27.0 -this",
						"query.is_swimming ? 0.0 : 42.0 + math.clamp(query.target_y_rotation, -45.0, 5.0) -this",
						"query.is_sneaking * -15.0"
					]
				},
				"rightArm": {
					"rotation": [
						"query.is_swimming ? 0.0 : -93.0 + query.target_x_rotation - query.is_sneaking * 27.0 -this",
						"query.is_swimming ? 0.0 : math.clamp(query.target_y_rotation, -60.0, 45.0) -this",
						0
					]
				}
			}
		},
		"animation.player.glide": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["variable.tcos0", 0, 0]
				},
				"leftLeg": {
					"rotation": ["variable.tcos0 * -1.4", 0, 0]
				},
				"rightArm": {
					"rotation": ["-variable.tcos0", 0, 0]
				},
				"rightLeg": {
					"rotation": ["variable.tcos0 * 1.4", 0, 0]
				}
			}
		},
		"animation.player.holding": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["variable.is_holding_left ? (-this * 0.5 - 18.0) : 0.0", 0, 0]
				},
				"rightArm": {
					"rotation": ["variable.is_holding_right ? (-this * 0.5 - 18.0) : 0.0", 0, 0]
				}
			}
		},
		"animation.player.holding.zombie": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [0, 0, 0]
				},
				"rightArm": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.look_at_target.inverted": {
			"loop": true,
			"bones": {
				"head": {
					"rotation": ["-query.target_x_rotation", "-query.target_y_rotation", 0]
				}
			}
		},
		"animation.player.look_at_target.ui": {
			"loop": true,
			"bones": {
				"head": {
					"rotation": ["query.target_x_rotation", "query.target_y_rotation", 0]
				}
			}
		},
		"animation.player.move.arms": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["variable.tcos0", 0, 0]
				},
				"rightArm": {
					"rotation": ["-variable.tcos0", 0, 0]
				}
			}
		},
		"animation.player.move.arms.single": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["-variable.tcos0", 0, 0]
				},
				"rightArm": {
					"rotation": ["-variable.tcos0", 0, 0]
				}
			}
		},
		"animation.player.move.arms.stationary": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [0, 0, 0]
				},
				"rightArm": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.move.arms.statue_of_liberty": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["variable.tcos0", 0, 0]
				},
				"rightArm": {
					"rotation": [
						"variable.is_holding_right || math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) > 0.0  ? -variable.tcos0 : 180.0",
						0,
						"variable.is_holding_right || math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) > 0.0 ? 0.0 : -17.2"
					]
				}
			}
		},
		"animation.player.move.arms.zombie": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [-90, 0, 0]
				},
				"rightArm": {
					"rotation": [-90, 0, 0]
				}
			}
		},
		"animation.player.move.legs": {
			"loop": true,
			"bones": {
				"leftLeg": {
					"rotation": ["variable.tcos0 * -1.4", 0, 0]
				},
				"rightLeg": {
					"rotation": ["variable.tcos0 * 1.4", 0, 0]
				}
			}
		},
		"animation.player.move.legs.inverted": {
			"loop": true,
			"bones": {
				"leftLeg": {
					"rotation": ["variable.tcos0", 0, 180],
					"position": [0, 8, 0]
				},
				"rightLeg": {
					"rotation": ["-variable.tcos0", 0, 180],
					"position": [0, 8, 0]
				}
			}
		},
		"animation.player.move.legs.single": {
			"loop": true,
			"bones": {
				"leftLeg": {
					"rotation": ["variable.tcos0", 0, 0]
				},
				"rightLeg": {
					"rotation": ["variable.tcos0", 0, 0]
				}
			}
		},
		"animation.player.move.legs.stationary": {
			"loop": true,
			"bones": {
				"leftLeg": {
					"rotation": [0, 0, 0]
				},
				"rightLeg": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.riding.arms": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [-36, 0, 0]
				},
				"rightArm": {
					"rotation": [-36, 0, 0]
				}
			}
		},
		"animation.player.riding.arms.zombie": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [45, 0, 0]
				},
				"rightArm": {
					"rotation": [45, 0, 0]
				}
			}
		},
		"animation.player.riding.legs": {
			"loop": true,
			"bones": {
				"leftLeg": {
					"rotation": ["-72.0 - this", "-18.0 - this", "-this"]
				},
				"rightLeg": {
					"rotation": ["-72.0 - this", "18.0 - this", "-this"]
				}
			}
		},
		"animation.player.shield_block_main_hand": {
			"loop": true,
			"bones": {
				"rightArm": {
					"rotation": [-20, -30, -25]
				},
				"rightItem": {
					"rotation": [0, -60, -45],
					"position": [-1, -3, 0]
				}
			}
		},
		"animation.player.shield_block_off_hand": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [-20, 20, 20]
				},
				"leftitem": {
					"rotation": ["query.item_is_charged * 30.0", "70.0 - query.item_is_charged * 60.0", "65.0 - query.item_is_charged * 15.0"],
					"position": ["1.0 + query.item_is_charged * 1.5", "-3.0 + query.item_is_charged", 0]
				}
			}
		},
		"animation.player.sleeping": {
			"loop": true,
			"override_previous_animation": true,
			"bones": {
				"head": {
					"rotation": ["30.0 - this", "-this", "-this"]
				},
				"root": {
					"rotation": [-90, "270.0 - query.sleep_rotation - query.body_y_rotation", 0],
					"position": [
						"24.0 * math.cos(query.body_y_rotation) * math.cos(query.sleep_rotation) - 24.0 * math.sin(query.body_y_rotation) * math.sin(query.sleep_rotation)",
						0,
						"24.0 * math.cos(query.body_y_rotation) * math.sin(query.sleep_rotation) + 24.0 * math.sin(query.body_y_rotation) * math.cos(query.sleep_rotation)"
					]
				}
			}
		},
		"animation.player.sneaking": {
			"loop": true,
			"bones": {
				"body": {
					"position": [0, -2, 0]
				},
				"head": {
					"position": [0, -1, 0]
				},
				"leftArm": {
					"rotation": [-5.7, 0, 0]
				},
				"leftLeg": {
					"rotation": [-28, 0, 0]
				},
				"rightArm": {
					"rotation": [-5.7, 0, 0]
				},
				"rightLeg": {
					"rotation": [-28, 0, 0]
				},
				"root": {
					"rotation": ["28.0 - this", 0, 0],
					"position": [0, 1.25, 9]
				}
			}
		},
		"animation.player.sneaking.inverted": {
			"loop": true,
			"bones": {
				"body": {
					"position": [0, -2, 0]
				},
				"head": {
					"rotation": [-28, 0, 0],
					"position": [0, -1, 0]
				},
				"leftArm": {
					"rotation": [-5.7, 0, 0]
				},
				"leftLeg": {
					"rotation": [28, 0, 0]
				},
				"rightArm": {
					"rotation": [-5.7, 0, 0]
				},
				"rightLeg": {
					"rotation": [28, 0, 0]
				},
				"root": {
					"rotation": ["-28.0 - this", 0, 0],
					"position": [0, 1.25, -8]
				}
			}
		},
		"animation.player.swim": {
			"loop": true,
			"animation_length": 1.3,
			"override_previous_animation": true,
			"bones": {
				"leftArm": {
					"rotation": {
						"0.0": [0, 180, 180],
						"0.7": [0, 180, 287.2],
						"1.1": [90, 180, 180],
						"1.3": [0, 180, 180]
					}
				},
				"rightArm": {
					"rotation": {
						"0.0": [0, 180, -180],
						"0.7": [0, 180, -287.2],
						"1.1": [90, 180, -180],
						"1.3": [0, 180, -180]
					}
				},
				"root": {
					"rotation": ["variable.swim_amount * (90 + query.target_x_rotation)", 0, 0],
					"position": [
						0,
						"(math.sin(query.target_x_rotation) * 24.0 + 3.0) * variable.swim_amount",
						"(math.cos(query.target_x_rotation) * 24.0 + 9.0) * variable.swim_amount"
					]
				}
			}
		},
		"animation.player.swim.legs": {
			"loop": true,
			"override_previous_animation": true,
			"bones": {
				"leftLeg": {
					"rotation": ["math.lerp(0.0, math.cos(query.life_time * 390.0 + 180.0) * 17.2, variable.swim_amount)", 0, 0]
				},
				"rightLeg": {
					"rotation": ["math.lerp(0.0, math.cos(query.life_time * 390.0) * 17.2, variable.swim_amount)", 0, 0]
				}
			}
		},
		"animation.player.swim.legs.single": {
			"loop": true,
			"override_previous_animation": true,
			"bones": {
				"leftLeg": {
					"rotation": ["math.lerp(0.0, math.cos(query.life_time * 390.0) * 17.2, variable.swim_amount)", 0, 0]
				},
				"rightLeg": {
					"rotation": ["math.lerp(0.0, math.cos(query.life_time * 390.0) * 17.2, variable.swim_amount)", 0, 0]
				}
			}
		},
		"animation.player.swim.legs.stationary": {
			"loop": true,
			"bones": {
				"leftLeg": {
					"rotation": [0, 0, 0]
				},
				"rightLeg": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.pistol_hold": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": ["1.0792 + query.target_x_rotation - query.is_sneaking * 15.0 - this", "1.0724 + query.target_y_rotation", -0.50627]
				},
				"rightArm": {
					"rotation": ["-90.0 + query.target_x_rotation - query.is_sneaking * 15.0 - this", "-5.0 + query.target_y_rotation", 0]
				},
				"rightItem": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.assult_hold": {
			"loop": true,
			"bones": {
				"leftArm": {
					"rotation": [
						"query.is_swimming ? 0.0 : -80.0 + query.target_x_rotation - query.is_sneaking * 27.0 -this",
						"query.is_swimming ? 0.0 : 50.0 + math.clamp(query.target_y_rotation, -45.0, 5.0) -this",
						"query.is_sneaking * -15.0"
					],
					"position": [-2, -1, -1]
				},
				"rightArm": {
					"rotation": [
						"query.is_swimming ? 0.0 : -93.0 + query.target_x_rotation - query.is_sneaking * 27.0 -this",
						"query.is_swimming ? 0.0 : math.clamp(query.target_y_rotation, -60.0, 45.0) -this",
						0
					]
				},
				"rightItem": {
					"rotation": [0, 0, 0]
				}
			}
		},
		"animation.player.assult_hold_walking": {
			"loop": true,
			"override_previous_animation": true,
			"bones": {
				"rightArm": {
					"rotation": [-56.7457, -49.4543, -4.60737],
					"position": [0, -1, -2]
				},
				"hat": {
					"rotation": [0, 0, 0]
				},
				"rightItem": {
					"rotation": [0, 0, -2.5]
				},
				"leftArm": {
					"rotation": [-47.3754, -2.33459, -4.48147]
				}
			}
		}
	}
}