mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Merge pull request #2282 from Cyantime/grublarvs
Improves solargrub larva
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user