{
	"format_version": "1.21.0",
	"animations": {
	  "animation.rumble.shoot": {
	    "animation_length": 0.125,
	    "timeline": {
			  "0.06": [
			    "/scoreboard players set @s projectileOutput 10",
			    "/camerashake add @p 0.05 0.05 rotational",
			    "/scoreboard players set @s kbHori 2",
			    "/scoreboard players set @s kbVerti 1",
			    "/scriptevent dash:back",
			    "/tag @s add projAtk",
			    "/tag @s add applyKB",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 5",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 10",
			    "/scoreboard players set @s hitboxRange 100",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5",
			    "/execute as @s[type=player] at @s run scriptevent projectile:rumbleproj1",
			    "/execute as @s[type=!player] at @s run event entity @s rumble1"
			    ]
	    }
	  },
	  "animation.rumble.shoot2": {
	    "animation_length": 0.5,
	    "timeline": {
			  "0.25": [
			    "/scoreboard players set @s projectileOutput 100",
			    "/camerashake add @p 0.5 0.05 rotational",
			    "/scoreboard players set @s kbHori 5",
			    "/scoreboard players set @s kbVerti 1",
			    "/scriptevent dash:back",
			    "/tag @s add projAtk",
			    "/tag @s add applyKB",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 35",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 40",
			    "/scoreboard players set @s hitboxRange 100",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s roar4",
			    "/execute as @s[type=player] at @s run scriptevent projectile:rumbleproj2",
			    "/execute as @s[type=!player] at @s run event entity @s rumble2"
			    ]
	    }
	  }
	}
}