scoreboard players set @s AttackTimer 0
scoreboard players set @s[scores={CadeyrnTimer=50..}] CadeyrnTimer 0
#check for half hp threshold 
#scoreboard players set @s KyuDummy 10000
#scoreboard players operation @s KyuDummy = @s CadeyrnBossBarHP
#scoreboard players operation @s KyuDummy -= @s CadeyrnHalfHP
#execute as @s[scores={KyuDummy=..0}] run DO PHASE TRANSITION


#check for final stand threshold 
scoreboard players set @s KyuDummy 10000
scoreboard players operation @s KyuDummy = @s CadeyrnBossBarHP
scoreboard players operation @s KyuDummy -= @s CadeyrnFinStHP
execute as @s[scores={KyuDummy=..0},tag=!DoFinalStand,tag=!DoneFinalStand] run tag @s add DoFinalStand
execute as @s[tag=DoFinalStand,tag=!DoneFinalStand] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999994 126 999969 {auto:1b}


bossbar set minecraft:cadeyrn players @a[tag=aaaaaaaaaaaa]
bossbar set minecraft:cadeyrn players @a[tag=CadeyrnFightTag]

tag @s remove NoPlayerNear
#loot table for random attack
execute at @s positioned ~-20 ~-4 ~-20 run execute unless entity @a[tag=CadeyrnFightTag,gamemode=!spectator,dx=40,dy=8,dz=40] run tag @s add NoPlayerNear
execute at @s positioned ~-4 ~5 ~-4 run execute if entity @a[tag=CadeyrnFightTag,gamemode=!spectator,dx=4,dy=15,dz=4] run tag @s add NoPlayerNear

effect clear @s wither
effect clear @s slowness

execute at @s[tag=!NoPlayerNear,tag=!DoFinalStand] positioned ~ 255 ~ run loot spawn ~ ~ ~ loot minecraft:cadeyrnp2
execute at @s[tag=NoPlayerNear,tag=!DoFinalStand] positioned ~ 255 ~ run loot spawn ~ ~ ~ loot minecraft:cadeyrnp2notnear

execute at @e[type=armor_stand,name=CadeyrnFight] positioned ~32 126 ~32 run tp @e[dx=-64,dy=30,dz=-64,type=#suhc:pigtype,tag=!CadeyrnMinion] ~ -500 ~

execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"EntityCharge\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999996 130 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"FallingEffect\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 121 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"FireCircle\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 122 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"FireLine\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 123 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"FireLineMassive\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 124 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"GetOverHere\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 126 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"GroundCrack\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 127 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"P2ChargeSlash\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 128 999969 {auto:1b}
execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"SoulSplit\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999994 120 999969 {auto:1b}
execute at @s[tag=!SummonedInd] positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"SummonIndolent\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999994 121 999969 {auto:1b}
execute at @s[tag=SummonedInd] positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"SummonIndolent\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999995 128 999969 {auto:1b}

execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"VineAttack\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999994 124 999969 {auto:1b}








#execute at @s[tag=!ThrewBigBone] positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"BoneThrow\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999996 123 999969 {auto:1b}
#execute at @s[tag=ThrewBigBone] positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"BoneThrow\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999996 127 999969 {auto:1b}


#execute at @s positioned ~ 255 ~ run execute at @e[type=item,distance=..5,nbt={Item:{id:"minecraft:paper",Count:1b,tag:{display:{Lore:["\"Attack1\""]}}}}] run execute at @e[type=armor_stand,name=DayQ] run data merge block 999996 120 999969 {auto:1b}

execute at @s positioned ~ 255 ~ run kill @e[type=item,distance=..10]