Large diffs are not rendered by default.

@@ -17,19 +17,24 @@

/datum/round_event/borer/start()

if(!borerstart.len)
return kill()
var/turf/T = pick(borerstart)
if(!T)
var/list/vents = list()
for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in world)
if(temp_vent.loc.z == ZLEVEL_STATION && !temp_vent.welded)
var/datum/pipeline/temp_vent_parent = temp_vent.parents["p1"]
if(temp_vent_parent.other_atmosmch.len > 20)
vents += temp_vent

if(!vents.len)
return kill()

var/obj/vent = pick_n_take(vents)
var/list/candidates = get_candidates(BE_ALIEN, ALIEN_AFK_BRACKET)
if(!candidates.len)
return kill()
var/client/C = pick(candidates)
if(!C)
return kill()

var/mob/living/simple_animal/borer/borer = new(T)
var/mob/living/simple_animal/borer/borer = new(vent.loc)
borer.transfer_personality(C)
spawned = 1
@@ -35,6 +35,7 @@
borer_chems += /datum/borer_chem/bicardine
borer_chems += /datum/borer_chem/kelotane
borer_chems += /datum/borer_chem/charcoal
borer_chems += /datum/borer_chem/ephedrine
borer_chems += /datum/borer_chem/leporazine
borer_chems += /datum/borer_chem/morphine
borer_chems += /datum/borer_chem/spacedrugs
@@ -17,6 +17,9 @@
/datum/borer_chem/charcoal
chemname = "charcoal"

/datum/borer_chem/ephedrine
chemname = "ephedrine"

/datum/borer_chem/leporazine
chemname = "leporazine"
chemuse = 100