#scoreboard players set @a BlockedShield 0
execute as @s run execute store result score @s PosX run data get entity @s Pos[0]
execute as @s run execute store result score @s PosY run data get entity @s Pos[1]
execute as @s run execute store result score @s PosZ run data get entity @s Pos[2]

execute as @s run execute store result score @s PosXTemp run data get entity @p[tag=CadeyrnFightTag,gamemode=!spectator] Pos[0]
execute as @s run execute store result score @s PosYTemp run data get entity @p[tag=CadeyrnFightTag,gamemode=!spectator] Pos[1]
execute as @s run execute store result score @s PosZTemp run data get entity @p[tag=CadeyrnFightTag,gamemode=!spectator] Pos[2]

execute as @s run scoreboard players operation @s PosXTemp -= @s PosX
execute as @s run scoreboard players operation @s PosYTemp -= @s PosY
execute as @s run scoreboard players operation @s PosZTemp -= @s PosZ

execute as @s run execute store result entity @s Motion[0] double 0.16 run scoreboard players get @s PosXTemp
execute as @s[scores={PosYTemp=..0}] run execute store result entity @s Motion[1] double 0.12 run scoreboard players get @s PosYTemp
execute as @s[scores={PosYTemp=0..}] run execute store result entity @s Motion[1] double 0.20 run scoreboard players get @s PosYTemp

execute as @s run execute store result entity @s Motion[2] double 0.16 run scoreboard players get @s PosZTemp

#execute at @s run playsound minecraft:entity.player.breath hostile @a ~ ~ ~ 10 1 1

execute as @s run playsound minecraft:item.crossbow.shoot hostile @a[distance=..100] ~ ~ ~ 2 0.75 0.5

tag @s add GotLaunched



