execute store result score @s jjc_y1 run data get entity @s Pos[1]
execute store result storage colosseum_of_fools:storage_main chorus double 1 run scoreboard players add @s jjc_y1 5
function colosseum_of_fools:ss/illusioner/chorus/2 with storage colosseum_of_fools:storage_main
data modify entity @s Pos[1] set from entity @p[predicate=colosseum_of_fools:survive,tag=jjc_p,distance=..60] Pos[1]
execute at @s unless entity @n[type=illusioner,tag=jjc_illusioner_tp,distance=8..20] run tag @s add jjc_kill
execute at @s if entity @p[predicate=colosseum_of_fools:survive,tag=jjc_p,distance=..8] run tag @s add jjc_kill
execute at @s unless entity @e[type=marker,tag=jjc_jjc,distance=..15] run tag @s add jjc_kill
execute at @s unless block ~ ~ ~ #colosseum_of_fools:no unless block ~ ~1 ~ #colosseum_of_fools:no unless block ~ ~2 ~ #colosseum_of_fools:no run tag @s add jjc_kill
execute at @s[tag=!jjc_kill] at @n[type=illusioner,tag=jjc_illusioner_tp,distance=8..20] facing entity @s feet run function colosseum_of_fools:ss/illusioner/chorus/3
execute at @s[tag=!jjc_kill] run tp @n[type=illusioner,tag=jjc_illusioner_tp,distance=8..20] @s
execute at @s[tag=!jjc_kill] run tag @n[type=illusioner,tag=jjc_illusioner_tp,distance=..1] remove jjc_illusioner_tp
kill @s