Merge pull request #2282 from Cyantime/grublarvs

Improves solargrub larva
This commit is contained in:
Spades
2017-10-12 18:12:31 -04:00
committed by GitHub
8 changed files with 309 additions and 17 deletions

View File

@@ -7,4 +7,35 @@
return
var/atom/A
for(A=O, A && !isturf(A.loc), A=A.loc); // semicolon is for the empty statement
return A
return A
/proc/get_safe_ventcrawl_target(var/obj/machinery/atmospherics/unary/vent_pump/start_vent)
if(!start_vent.network || !start_vent.network.normal_members.len)
return
var/list/vent_list = list()
for(var/obj/machinery/atmospherics/unary/vent_pump/vent in start_vent.network.normal_members)
if(vent == start_vent)
continue
if(vent.welded)
continue
if(istype(get_area(vent), /area/crew_quarters/sleep)) //No going to dorms
continue
vent_list += vent
if(!vent_list.len)
return
return pick(vent_list)
/proc/split_into_3(var/total)
if(!total || !isnum(total))
return
var/part1 = rand(0,total)
var/part2 = rand(0,total)
var/part3 = total-(part1+part2)
if(part3<0)
part1 = total-part1
part2 = total-part2
part3 = -part3
return list(part1, part2, part3)