{
	"format_version": "1.21.0",
	"animations": {
		"animation.magirecon.reload": {
			"animation_length": 2.5,
			"timeline": {
			  "0.00": [
			    "/playanimation @s animation.magirecon.exhaust"
			    ]
			}
		},
		"animation.magirecon.basic1": {
			"animation_length": 0.70,
			"timeline": {
			  "0.50": [
			    "/tag @s add bluntAtk",
			    "/scoreboard players set @s stunTime 10",
			    "/scoreboard players set @s[c=1] damageOutput 15",
			    "/scoreboard players set @s hitboxRange 20",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5"
			    ]
			}
		},
		"animation.magirecon.basic2": {
			"animation_length": 0.50,
			"timeline": {
			  "0.35": [
			    "/tag @s add bluntAtk",
			    "/scoreboard players set @s stunTime 20",
			    "/scoreboard players set @s[c=1] damageOutput 15",
			    "/scoreboard players set @s hitboxRange 20",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5"
			    ]
			}
		},
		"animation.magirecon.basic3": {
			"animation_length": 1.0,
			"timeline": {
			  "0.50": [
			    "/tag @s add bluntAtk",
			    "/scoreboard players set @s stunTime 10",
			    "/scoreboard players set @s[c=1] damageOutput 15",
			    "/scoreboard players set @s hitboxRange 20",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s roar4"
			    ]
			}
		},
		"animation.magirecon.aim": {
			"animation_length": 0.25,
			"loop": true,
			"timeline": {
			  "0.0": [
			    "/scoreboard players add @s[scores={projectileOutput=..249}] projectileOutput 1",
			    "/scoreboard players add @s[scores={damageOutput=..249}] damageOutput 1",
			    "/playanimation @s animation.magirecon.aim"
			    ]
			}
		},
		"animation.magirecon.fire": {
			"animation_length": 0.5,
			"timeline": {
			  "0.05": [
			    "/tag @s add projAtk",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players add @s[scores={damageOutput=..180}] damageOutput 30",
			    "/scoreboard players set @s[scores={damageOutput=201..}] damageOutput 35",
			    "/scoreboard players add @s[scores={projectileOutput=..180}] projectileOutput 30",
			    "/scoreboard players set @s[scores={projectileOutput=201..}] projectileOutput 35",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
          "/execute as @s at @s run scoreboard players set @s projPower 10",
          "/execute as @s at @s run scoreboard players set @s projSpread 0",
          "/execute as @s at @s run scoreboard players set @s projQuan 1",
          "/execute as @s at @s run tag @s add projectileG",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ]
			}
		},
		"animation.magirecon.prone_aim": {
			"animation_length": 0.25,
			"loop": true,
			"timeline": {
			  "0.0": [
			    "/effect @s slowness 1 255 true",
			    "/scoreboard players add @s[scores={projectileOutput=..247}] projectileOutput 3",
			    "/scoreboard players add @s[scores={damageOutput=..247}] damageOutput 3",
			    "/playanimation @s animation.magirecon.prone_aim"
			    ]
			}
		},
		"animation.magirecon.prone_fire": {
			"animation_length": 0.5,
			"timeline": {
			  "0.05": [
			    "/tag @s add projAtk",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players add @s[scores={damageOutput=..180}] damageOutput 30",
			    "/scoreboard players set @s[scores={damageOutput=201..}] damageOutput 35",
			    "/scoreboard players set @s hitboxRange 60",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "/scoreboard players add @s[scores={projectileOutput=..180}] projectileOutput 30",
			    "/scoreboard players set @s[scores={projectileOutput=201..}] projectileOutput 35",
          "/execute as @s at @s run scoreboard players set @s projPower 10",
          "/execute as @s at @s run scoreboard players set @s projSpread 0",
          "/execute as @s at @s run scoreboard players set @s projQuan 1",
          "/execute as @s at @s run tag @s add projectileG",
          "/execute as @s at @s run scriptevent projectile:shoot"
			    ]
			}
		}
	}
}