{
	"format_version": "1.21.0",
	"animations": {
		"animation.breacher.skill_attack": {
			"animation_length": 1.10,
			"timeline": {
			  "0.0": [
			    "/scoreboard players set @s kbHori 25",
			    "/scoreboard players set @s kbVerti 1",
			    "/scriptevent dash:front"
			    ],
			  "0.25": [
			    "/tp @s @s",
			    "/tag @s add bluntAtk",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 30",
			    "/scoreboard players set @s[c=1] damageOutput 25",
			    "/scoreboard players set @s hitboxRange 30",
			    "/tag @s add applyKB",
			    "/function attacks/basic"
			    ],
			  "0.50": [
			    "/scoreboard players set @s kbHori 20",
			    "/scoreboard players set @s kbVerti 1",
			    "/scriptevent dash:back"
			    ],
			  "0.60": [
			    "/tag @s add projAtk",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1] damageOutput 25",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "/scoreboard players set @s projectileOutput 25",
          "/execute as @s at @s run scoreboard players set @s projPower 10",
          "/execute as @s at @s run scoreboard players set @s projSpread 1",
          "/execute as @s at @s run scoreboard players set @s projQuan 1",
          "/execute as @s at @s run tag @s add projectileF",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ],
			  "0.80": [
			    "/tag @s add projAtk",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1] damageOutput 25",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "/scoreboard players set @s projectileOutput 25",
          "/execute as @s at @s run scoreboard players set @s projPower 10",
          "/execute as @s at @s run scoreboard players set @s projSpread 1",
          "/execute as @s at @s run scoreboard players set @s projQuan 1",
          "/execute as @s at @s run tag @s add projectileF",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ]
			}
		},
		"animation.breacher.charged_attack": {
			"animation_length": 0.38,
			"timeline": {
			  "0.15": [
			    "/tag @s add projAtk",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1] damageOutput 50",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "/scoreboard players set @s projectileOutput 50",
          "/execute as @s at @s run scoreboard players set @s projPower 10",
          "/execute as @s at @s run scoreboard players set @s projSpread 4",
          "/execute as @s at @s run scoreboard players set @s projQuan 5",
          "/execute as @s at @s run tag @s add projectileF",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ]
			}
		},
		"animation.breacher.basic1": {
			"animation_length": 0.60,
			"timeline": {
			  "0.0": [
			    "/scoreboard players set @s kbHori 8",
			    "/scoreboard players set @s kbVerti 1",
			    "/scriptevent dash:back"
			    ]
			}
		},
		"animation.breacher.basic2": {
			"animation_length": 0.25,
			"timeline": {
			  "0.05": [
			    "/tag @s add projAtk",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1] damageOutput 5",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "/scoreboard players set @s projectileOutput 5",
          "/execute as @s at @s run scoreboard players set @s projPower 14",
          "/execute as @s at @s run scoreboard players set @s projSpread 1",
          "/execute as @s at @s run scoreboard players set @s projQuan 1",
          "/execute as @s at @s run tag @s add projectileF",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ]
			}
		},
		"animation.breacher.basic3": {
			"animation_length": 0.25,
			"timeline": {
			  "0.05": [
			    "/tag @s add projAtk",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1] damageOutput 5",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "/scoreboard players set @s projectileOutput 5",
          "/execute as @s at @s run scoreboard players set @s projPower 14",
          "/execute as @s at @s run scoreboard players set @s projSpread 1",
          "/execute as @s at @s run scoreboard players set @s projQuan 1",
          "/execute as @s at @s run tag @s add projectileF",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ]
			}
		}
	}
}