for(var/obj/BeamingBeacon/F)
if(F.z==E.BeamLocation[3])
var/I=list(F.x-27,F.y-21)
for(var/turf/G in block(locate(F.x-1,F.y-1,F.z),locate(F.x+1,F.y+1,F.z)))
for(var/mob/H in G)
H.loc=locate(H.x-I[1],H.y-I[2],1)
for(var/obj/H in G)
H.loc=locate(H.x-I[1],H.y-I[2],1)
Problem description:
Funny enough, I can't contract the list and H.loc into
H.loc=locate(H.x-(F.x-27),H.y-(F.y-21),1)
For some bloody reason, It refuses to adjust H.y