{
	"format_version": "1.21.0",
	"animations": {
	  "animation.bowre.skill_attack.shoot": {
	    "animation_length": 0.20,
	    "timeline": {
			  "0.0": [
			    "/scoreboard players set @s projectileOutput 10",
			    "/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.bowre.skill_attack.held": {
	    "animation_length": 7.0,
	    "timeline": {
	      "0.0": [
	        "/tag @s add bowre:shoot1"
	        ],
	      "3.0": [
	        "/execute as @s[tag=dev] at @s run say charge1",
	        "/tag @s add bowre:shoot2",
	        "/tag @s remove bowre:shoot1",
          "/execute as @s[tag=bowre:shoot2] at @s run scoreboard players set @s projPower 5",
          "/execute as @s[tag=bowre:shoot2] at @s run scoreboard players set @s projSpread 7",
          "/execute as @s[tag=bowre:shoot2] at @s run scoreboard players set @s projQuan 8",
          "/tag @s add projectileD"
	        ],
	      "5.0": [
	        "/execute as @s[tag=dev] at @s run say charge2",
	        "/tag @s add bowre:shoot3",
	        "/tag @s remove bowre:shoot2",
          "/execute as @s[tag=bowre:shoot3] at @s run scoreboard players set @s projPower 7",
          "/execute as @s[tag=bowre:shoot3] at @s run scoreboard players set @s projSpread 10",
          "/execute as @s[tag=bowre:shoot3] at @s run scoreboard players set @s projQuan 16",
          "/tag @s add projectileD"
	        ],
	      "6.25": [
	        "/execute as @s[tag=dev] at @s run say charge3",
	        "/tag @s add bowre:shoot4",
	        "/tag @s remove bowre:shoot3",
          "/execute as @s[tag=bowre:shoot4] at @s run scoreboard players set @s projPower 10",
          "/execute as @s[tag=bowre:shoot4] at @s run scoreboard players set @s projSpread 0",
          "/execute as @s[tag=bowre:shoot4] at @s run scoreboard players set @s projQuan 1",
          "/tag @s add projectileD"
	        ]
	    }
	  },
		"animation.bowre.skill_attack": {
			"animation_length": 0.75,
			"timeline": {
			  "0.0": [
			    "/scoreboard players set @s parry 0"
			    ]
			}
		},
		"animation.bowre.charged_attack": {
			"animation_length": 1.96,
			"timeline": {
			  "1.67": [
			    "/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.bowre.basic1": {
			"animation_length": 0.5,
			"timeline": {
			  "0.33": [
			    "/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"
			    ]
			}
		},
		"animation.bowre.basic2": {
			"animation_length": 0.70,
			"timeline": {
			  "0.42": [
			    "/scoreboard players set @s projectileOutput 10",
			    "/tag @s add pierceAtk",
			    "/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 19",
			    "/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.bowre.basic3": {
			"animation_length": 0.70,
			"timeline": {
			  "0.25": [
			    "/scoreboard players set @s projectileOutput 10",
			    "/tag @s add pierceAtk",
			    "/scoreboard players set @s[family=custom_mob,type=!player] kbHori 11",
			    "/scoreboard players set @s[family=custom_mob,type=!player] kbVerti 2",
			    "/execute as @s[family=custom_mob,type=!player] run scriptevent dash:front"
			    ],
			  "0.50": [
			    "/scoreboard players set @s projectileOutput 10",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 8",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 17",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s roar4",
			    "/execute as @s[type=player] at @s run scriptevent projectile:arrowv2",
			    "/execute as @s[type=!player] at @s run event entity @s arrow1"
			    ]
			}
		}
	}
}