diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index c6bba219cbf..83199f05aa1 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -10,9 +10,17 @@ var/turf/T = pick(blobstart) if(!T) return kill() - Blob = new /obj/effect/blob/core(T, 200) - for(var/i = 1; i < rand(3, 6), i++) - Blob.process() + var/list/candidates = pollCandidates("Do you want to play as a blob?", ROLE_BLOB, 1) + var/mob/C + if(candidates.len) + C = pick(candidates) + Blob = new /obj/effect/blob/core(T, 200) + Blob.create_overmind(C.client, 1) + spawn(30) + for(var/i = 1; i < rand(3, 6), i++) + Blob.process() + else + return kill() /datum/event/blob/tick() if(!Blob)