{
	"format_version": "1.8.0",
	"animations": {
		"animation.tsu_morph.humanoid.attack.rotations": {
			"loop": true,
			"bones": {
				"bodyMorph": {
					"rotation": [
						0,
						"variable.attack_body_rot_y",
						0
					]
				},
				"leftArmMorph": {
					"rotation": [
						"-(math.sin((1 - math.pow((1 - variable.attack_time), 4)) * 180) * 1.2 + math.sin(variable.attack_time * 180)) * 10.0",
						0,
						0
					]
				},
				"rightArmMorph": {
					"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.tsu_morph.humanoid.base_pose": {
			"loop": true,
			"bones": {
				"waistMorph": {
					"rotation": [
						0,
						0,
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.big_head": {
			"loop": true,
			"bones": {
				"headMorph": {
					"scale": 1.4
				}
			}
		},
		"animation.tsu_morph.humanoid.bob": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						0,
						0,
						"((math.cos(query.life_time * 103.2) * 2.865) + 2.865) *-1.0"
					]
				},
				"rightArmMorph": {
					"rotation": [
						0,
						0,
						"(math.cos(query.life_time * 103.2) * 2.865) + 2.865"
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.bow_and_arrow": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"query.target_x_rotation - 90.0 - math.sin(query.life_time * 76.8) * 2.865 - this",
						"query.target_y_rotation + 28.65",
						"-(math.cos(query.life_time * 103.2) * 2.865) - 2.865"
					]
				},
				"rightArmMorph": {
					"rotation": [
						"query.target_x_rotation - 90.0 + math.sin(query.life_time * 76.8) * 2.865 - this",
						"query.target_y_rotation - 5.73",
						"(math.cos(query.life_time * 103.2) * 2.865) + 2.865"
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.brandish_spear": {
			"loop": true,
			"bones": {
				"rightArmMorph": {
					"rotation": [
						"this * -0.5 - 143.5 - 22.5 * variable.charge_amount",
						"-this",
						"-((math.cos(query.life_time * 103.2) * 2.865) + 2.865)"
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.holding_spyglass": {
			"loop": true,
			"bones": {
				"rightArmMorph": {
					"rotation": [
						"math.clamp(query.target_x_rotation - 105 - (variable.is_sneaking ? 15 : 0), -170, 180)",
						"math.clamp(query.target_y_rotation - 15, -60, 90)",
						5
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.tooting_goat_horn": {
			"loop": true,
			"bones": {
				"rightArmMorph": {
					"rotation": [
						"math.clamp(query.target_x_rotation, -43, 14) - 75",
						"math.clamp(query.target_y_rotation, -37, 43) - 30",
						5
					]
				},
				"rightItemMorph": {
					"rotation": [
						15,
						0,
						100
					],
					"position": [
						4,
						0,
						1
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.holding_brush": {
			"loop": true,
			"bones": {
				"rightItemMorph": {
					"scale": 1.5,
					"position": {
						"0.0": [
							-7,
							-1,
							-1
						]
					},
					"rotation": {
						"0.0": [
							20,
							-30,
							-10
						]
					}
				}
			}
		},
		"animation.tsu_morph.humanoid.brushing": {
			"loop": true,
			"bones": {
				"rightArmMorph": {
					"rotation": [
						"math.clamp(query.target_x_rotation, -43, 14) - 50",
						"math.clamp(query.target_y_rotation, -37, 43)",
						5
					]
				},
				"rightItemMorph": {
					"rotation": {
						"0.0": [
							0,
							0,
							0
						],
						"0.1": {
							"pre": [
								0,
								0,
								0
							],
							"post": [
								0,
								-30,
								0
							]
						},
						"0.2": {
							"pre": [
								0,
								-30,
								0
							],
							"post": [
								0,
								0,
								0
							]
						},
						"0.3": {
							"pre": [
								0,
								0,
								0
							],
							"post": [
								0,
								30,
								0
							]
						},
						"0.4": {
							"pre": [
								0,
								30,
								0
							],
							"post": [
								0,
								0,
								0
							]
						},
						"0.5": [
							0,
							0,
							0
						]
					},
					"position": {
						"0.0": [
							0,
							0,
							0
						],
						"0.1": {
							"pre": [
								0,
								0,
								0
							],
							"post": [
								1.5,
								0,
								-3
							]
						},
						"0.2": {
							"pre": [
								1.5,
								0,
								-3
							],
							"post": [
								0,
								0,
								0
							]
						},
						"0.3": {
							"pre": [
								0,
								0,
								0
							],
							"post": [
								1.5,
								0,
								3
							]
						},
						"0.4": {
							"pre": [
								1.5,
								0,
								3
							],
							"post": [
								0,
								0,
								0
							]
						},
						"0.5": [
							0,
							0,
							0
						]
					}
				}
			}
		},
		"animation.tsu_morph.humanoid.celebrating": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"(math.cos(query.life_time * 800.0) * 2.865)",
						180,
						-135
					]
				},
				"rightArmMorph": {
					"rotation": [
						"(math.cos(query.life_time * 800.0) * 2.865)",
						180,
						153
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.charging": {
			"loop": true,
			"bones": {
				"rightArmMorph": {
					"rotation": [
						"22.5 * variable.charge_amount - this",
						"-this",
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.crossbow.charge": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"math.lerp(-90.0 + 34.38, -90.0, variable.crossbow_charge)  -this",
						"math.lerp(22.92, 48.70, variable.crossbow_charge) -this",
						0
					]
				},
				"rightArmMorph": {
					"rotation": [
						"-90.0 + 34.38 -this",
						"-45.84 -this",
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.crossbow_equipped": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"position": [
						0,
						0,
						0.5
					],
					"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"
					]
				},
				"rightArmMorph": {
					"rotation": [
						"- 60.0 - this",
						"- 45.0 - this",
						"- 2.5 - this"
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.crossbow.hold": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"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"
					]
				},
				"rightArmMorph": {
					"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.tsu_morph.humanoid.damage_nearby_mobs": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"-45.0-this",
						"-this",
						"-this"
					]
				},
				"leftLegMorph": {
					"rotation": [
						"45.0-this",
						"-0.1-this",
						"-0.1-this"
					]
				},
				"rightArmMorph": {
					"rotation": [
						"45.0-this",
						"-this",
						"-this"
					]
				},
				"rightLegMorph": {
					"rotation": [
						"-45.0-this",
						"0.1-this",
						"0.1-this"
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.holding": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"variable.is_holding_left ? (-this * 0.5 - 18.0) : 0.0",
						0,
						0
					]
				},
				"rightArmMorph": {
					"rotation": [
						"variable.is_holding_right ? (-this * 0.5 - 18.0) : 0.0",
						0,
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.look_at_target.default": {
			"loop": true,
			"bones": {
				"headMorph": {
					"relative_to": {
						"rotation": "entity"
					},
					"rotation": [
						"query.target_x_rotation",
						"query.target_y_rotation",
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.crawl": {
			"loop": true,
			"animation_length": 1.3,
			"override_previous_animation": true,
			"anim_time_update": "query.modified_distance_moved / 15.0",
			"bones": {
				"leftArmMorph": {
					"rotation": {
						"0.0": [
							0,
							180,
							180
						],
						"0.7": [
							0,
							180,
							287.2
						],
						"1.1": [
							90,
							180,
							180
						],
						"1.3": [
							0,
							180,
							180
						]
					}
				},
				"rightArmMorph": {
					"rotation": {
						"0.0": [
							0,
							180,
							-180
						],
						"0.7": [
							0,
							180,
							-287.2
						],
						"1.1": [
							90,
							180,
							-180
						],
						"1.3": [
							0,
							180,
							-180
						]
					}
				}
			}
		},
		"animation.tsu_morph.humanoid.bow_equipped": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"-90.0 + query.target_x_rotation - query.is_sneaking * 15.0 - this",
						"27.5 + query.target_y_rotation",
						0
					]
				},
				"rightArmMorph": {
					"rotation": [
						"-90.0 + query.target_x_rotation - query.is_sneaking * 15.0 - this",
						"-5.0 + query.target_y_rotation",
						0
					]
				},
				"rightItemMorph": {
					"rotation": [
						0,
						-10,
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.look_at_target.gliding": {
			"loop": true,
			"bones": {
				"headMorph": {
					"rotation": [
						-45,
						"query.target_y_rotation",
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.look_at_target.swimming": {
			"loop": true,
			"bones": {
				"headMorph": {
					"rotation": [
						"math.lerp(query.target_x_rotation, -45.0, variable.swim_amount)",
						"query.target_y_rotation",
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.move": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"variable.tcos0",
						0,
						0
					]
				},
				"leftLegMorph": {
					"rotation": [
						"variable.tcos0 * -1.4",
						-0.1,
						-0.1
					]
				},
				"rightArmMorph": {
					"rotation": [
						"-variable.tcos0",
						0,
						0
					]
				},
				"rightLegMorph": {
					"rotation": [
						"variable.tcos0 * 1.4",
						0.1,
						0.1
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.move.arms": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						"variable.tcos0",
						0,
						0
					]
				},
				"rightArmMorph": {
					"rotation": [
						"-variable.tcos0",
						0,
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.move.legs": {
			"loop": true,
			"bones": {
				"leftLegMorph": {
					"rotation": [
						"variable.tcos0 * -1.4",
						-0.1,
						-0.1
					]
				},
				"rightLegMorph": {
					"rotation": [
						"variable.tcos0 * 1.4",
						0.1,
						0.1
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.riding.arms": {
			"loop": true,
			"bones": {
				"leftArmMorph": {
					"rotation": [
						-36,
						0,
						0
					]
				},
				"rightArmMorph": {
					"rotation": [
						-36,
						0,
						0
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.riding.legs": {
			"loop": true,
			"bones": {
				"leftLegMorph": {
					"rotation": [
						"-72.0 - this",
						"-18.0 - this",
						"-this"
					]
				},
				"rightLegMorph": {
					"rotation": [
						"-72.0 - this",
						"18.0 - this",
						"-this"
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.sneaking": {
			"loop": true,
			"bones": {
				"bodyMorph": {
					"rotation": [
						"25-this",
						0,
						0
					],
					"position": [
						0,
						-2,
						0
					]
				},
				"headMorph": {
					"position": [
						0,
						0,
						0
					]
				},
				"leftArmMorph": {
					"rotation": [
						0,
						0,
						0
					]
				},
				"leftLegMorph": {
					"position": [
						0,
						0,
						4
					]
				},
				"rightArmMorph": {
					"rotation": [
						0,
						0,
						0
					]
				},
				"rightLegMorph": {
					"position": [
						0,
						0,
						4
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.swim": {
			"loop": true,
			"animation_length": 1.3,
			"anim_time_update": "q.modified_distance_moved/10",
			"bones": {
				"leftArmMorph": {
					"rotation": {
						"0.0": [
							0,
							180,
							180
						],
						"0.7": [
							0,
							180,
							287.2
						],
						"1.1": [
							90,
							180,
							180
						],
						"1.3": [
							0,
							180,
							180
						]
					}
				},
				"leftLegMorph": {
					"rotation": [
						"math.sin(q.anim_time*360 * 2/1.3) * 20",
						0,
						0
					]
				},
				"rightArmMorph": {
					"rotation": {
						"0.0": [
							0,
							180,
							-180
						],
						"0.7": [
							0,
							180,
							-287.2
						],
						"1.1": [
							90,
							180,
							-180
						],
						"1.3": [
							0,
							180,
							-180
						]
					}
				},
				"rightLegMorph": {
					"rotation": [
						"math.sin(q.anim_time*360 * 2/1.3) * -20",
						0,
						0
					]
				},
				"rootMorph": {
					"rotation": [
						"90 + q.body_x_rotation",
						0,
						0
					],
					"position": [
						0,
						3,
						8
					]
				}
			}
		},
		"animation.tsu_morph.humanoid.use_item_progress": {
			"loop": true,
			"bones": {
				"rightArmMorph": {
					"rotation": [
						"variable.use_item_startup_progress * -60.0 + variable.use_item_interval_progress * 11.25",
						"variable.use_item_startup_progress * -22.5 + variable.use_item_interval_progress * 11.25",
						"variable.use_item_startup_progress * -5.625 + variable.use_item_interval_progress * 11.25"
					]
				}
			}
		}
	}
}