diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 88defa2ac9..66702a0734 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -329,11 +329,13 @@ var/global/datum/controller/occupations/job_master if(!joined_late) var/obj/S = null + var/list/possible_spawns = list() for(var/obj/effect/landmark/start/sloc in landmarks_list) if(sloc.name != rank) continue if(locate(/mob/living) in sloc.loc) continue - S = sloc - break + possible_spawns.Add(sloc) + if(possible_spawns.len) + S = pick(possible_spawns) if(!S) S = locate("start*[rank]") // use old stype if(istype(S, /obj/effect/landmark/start) && istype(S.loc, /turf))