#summon a bunch of markers
summon minecraft:marker ~ ~ ~ {Tags:["SkeletonOutpostCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["SkeletonOutpostCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["SkeletonOutpostCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["SkeletonOutpostCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["SkeletonOutpostCheck"]}

spreadplayers ~ ~ 1 60 false @e[type=marker,tag=SkeletonOutpostCheck]

#sometimes the markers get placed on blocks such as flowers or tall_grass, so move them down if so
execute as @e[type=marker,tag=SkeletonOutpostCheck] run execute at @s positioned ~ ~ ~ run execute if block ~ ~-1 ~ #suhc:bloodboltpassthrough run execute at @s run tp @s ~ ~-1 ~
execute as @e[type=marker,tag=SkeletonOutpostCheck] run execute at @s positioned ~ ~ ~ run execute if block ~ ~-1 ~ #suhc:bloodboltpassthrough run execute at @s run tp @s ~ ~-1 ~

#run the block-check function as(and at) each marker
execute as @e[type=marker,tag=SkeletonOutpostCheck] run execute at @s run execute at @s run function zzzzdonotuse:structures/skeletonoutpost/skeletonoutpostblockcheck


#teleport the main marker to a random marker from above that survived the function run(which checks the structure borders for appropriate spawning conditions)
tp @s @e[type=marker,tag=SkeletonOutpostCheck,limit=1,sort=random,distance=..130]

#if the main marker gets teleported successfuly to a marker with the appropriate conditions, place the structure
execute at @s run execute if entity @e[type=marker,tag=SkeletonOutpostCheck,distance=..4,scores={KyuDummy=6}] run setblock ~ ~ ~ minecraft:structure_block[mode=load]{name:"suhc:skeletonoutpost",posX:-9,posZ:-9,posY:-1,rotation:NONE,mirror:NONE,mode:LOAD,ignoreEntities:0b} destroy
execute at @s run execute if entity @e[type=marker,tag=SkeletonOutpostCheck,distance=..4,scores={KyuDummy=6}] run setblock ~ ~1 ~ redstone_block
execute at @s run execute if entity @e[type=marker,tag=SkeletonOutpostCheck,distance=..4,scores={KyuDummy=6}] run tag @s add GotPlaceSpot
execute at @s run execute if entity @e[type=marker,tag=SkeletonOutpostCheck,distance=..4,scores={KyuDummy=6}] run scoreboard players set @s KyuDummy5 20
#execute at @s run execute if entity @e[type=marker,tag=SkeletonOutpostCheck,distance=..4,scores={KyuDummy=3}] run fill ~ ~-1 ~ ~-2 ~-1 ~1 jungle_planks

#kill all the entities
kill @e[type=marker,tag=SkeletonOutpostCheck]
#kill @s[type=!player]