{
	"format_version": "1.21.0",
	"animations": {
	  "animation.crossbowre.skill_attack.shoot": {
	    "animation_length": 0.20,
	    "timeline": {
			  "0.0": [
			    "/scoreboard players set @s projectileOutput 40",
			    "/tag @s add pierceAtk",
			    "/tag @s add applyKB",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 30",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 40",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5",
			    "/execute as @s[type=player] at @s run scriptevent projectile:arrowv2",
			    "/execute as @s[type=!player] at @s run event entity @s arrow1"
			    ]
	    }
	  },
	  "animation.crossbowre.skill_attack.held": {
	    "loop": true,
	    "animation_length": 0.1,
	    "timeline": {
	      "0.0": [
	        "/playanimation @s animation.crossbowre.held",
          "/scoreboard players set @s projPower 5",
          "/scoreboard players set @s projSpread 7",
          "/scoreboard players set @s projQuan 8",
          "/tag @s add projectileD"
	        ]
	    }
	  },
		"animation.crossbowre.skill_attack": {
			"animation_length": 0.5,
			"timeline": {
			  "0.0": [
			    "/scoreboard players set @s parry 0"
			    ]
			}
		},
		"animation.crossbowre.charged_attack": {
			"animation_length": 1.63,
			"timeline": {
			  "0.80": [
			    "/scoreboard players set @s projectileOutput 35",
			    "/tag @s add pierceAtk",
			    "/tag @s add applyKB",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 30",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 40",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5",
			    "/execute as @s[type=player] at @s run scriptevent projectile:arrowv2",
			    "/execute as @s[type=!player] at @s run event entity @s arrow1"
			    ]
			}
		},
		"animation.crossbowre.basic1": {
			"animation_length": 1.0,
			"timeline": {
			  "0.40": [
			    "/scoreboard players set @s projectileOutput 20",
			    "/scoreboard players set @s projectileOutput 10",
			    "/tag @s add pierceAtk",
			    "/tag @s add applyKB",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 10",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 18",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5",
			    "/execute as @s[type=player] at @s run scriptevent projectile:arrowv2",
			    "/execute as @s[type=!player] at @s run event entity @s arrow1"
			    ]
			}
		}
	}
}