var/list/NextSpawn=list()
var/spawndelay=60
proc
AddSpawn(mob/M)
var/NS="[M.type]=[M.x],[M.y],[M.z]"
NextSpawn.Add(params2list(NS))
proc
SPAWN()
for(var/F in NextSpawn)
var/NEW=text2path("[F]")
var/mob/M=new NEW
M.loc=locate(NextSpawn[F])
NextSpawn.Remove(F)
sleep(1)
sleep(spawndelay)
SPAWN()
No errors or runetime errors are given