{
	"format_version": "1.21.0",
	"animations": {
		"animation.evocation_book.skill_attack": {
			"animation_length": 1.60,
			"timeline": {
			  "1.10": [
			    "/tag @s add summon:evo_spawn",
			    "/tag @s add magicAtk",
			    "/tag @s add applyKB",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 0",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 0",
			    "/scoreboard players set @s hitboxRange 150",
			    "/tag @s add applyKB",
			    "/function attacks/giant"
			    ]
			}
		},
		"animation.evocation_book.charged_attack": {
			"animation_length": 0.85,
			"timeline": {
			  "0.16": "/event entity @s summon:hostile_abyssal_wisp",
			  "0.25": [
			    "/tag @s add magicAtk",
			    "/tag @s add applyKB",
			    "/tag @s add guardBreak",
			    "/scoreboard players set @s stunTime 0",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 0",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 0",
			    "/scoreboard players set @s hitboxRange 100",
			    "/tag @s add applyKB",
			    "/function attacks/giant"
			    ],
			  "0.32": [
			    "/event entity @s summon:hostile_abyssal_wisp",
			    "/event entity @s summon:hostile_abyssal_wolf"
			    ],
			  "0.48": "/event entity @s summon:hostile_abyssal_wisp",
			  "0.64": "/event entity @s summon:hostile_abyssal_wisp",
			  "0.80": "/event entity @s summon:hostile_abyssal_wisp"
			}
		},
		"animation.evocation_book.basic1": {
			"animation_length": 0.88,
			"timeline": {
			  "0.60": [
			    "/tag @s add pierceAtk",
			    "/tag @s add applyKB",
			    "/scoreboard players set @s stunTime 25",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 15",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 20",
			    "/scoreboard players set @s hitboxRange 10",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5",
			    "/execute as @s[type=player] at @s run scriptevent projectile:evocation_bookproj",
			    "/execute as @s[type=!player] at @s run event entity @s arrow1"
			    ]
			}
		},
		"animation.evocation_book.basic2": {
			"animation_length": 0.75,
			"timeline": {
			  "0.40": [
			    "/scoreboard players set @s stunTime 25",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 10",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 15",
			    "/scoreboard players set @s hitboxRange 10",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5"
			    ]
			}
		},
		"animation.evocation_book.basic3": {
			"animation_length": 0.75,
			"timeline": {
			  "0.55": [
			    "/scoreboard players set @s stunTime 15",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 15",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 20",
			    "/scoreboard players set @s hitboxRange 10",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s pullroar0_5"
			    ]
			}
		},
		"animation.evocation_book.basic4": {
			"animation_length": 0.70,
			"timeline": {
			  "0.50": [
			    "/scoreboard players set @s stunTime 15",
			    "/scoreboard players set @s[c=1,tag=!PTtrait] damageOutput 15",
			    "/scoreboard players set @s[c=1,tag=PTtrait] damageOutput 20",
			    "/scoreboard players set @s hitboxRange 10",
			    "/tag @s add applyKB",
			    "/function attacks/basic",
			    "@s roar4"
			    ]
			}
		}
	}
}