Files
CHOMPstation/code/modules/events/grubinfestation_vr.dm
T
2017-10-11 13:29:31 -04:00

29 lines
1.1 KiB
Plaintext

/datum/event/grub_infestation
announceWhen = 90
var/spawncount = 1
/datum/event/grub_infestation/setup()
announceWhen = rand(announceWhen, announceWhen + 60)
spawncount = rand(4 * severity, 6 * severity) //grub larva only have a 50% chance to grow big and strong
sent_spiders_to_station = 0
/datum/event/grub_infestation/announce()
command_announcement.Announce("Solargrubs detected coming aboard [station_name()]. Please clear them out before this starts to affect productivity. All crew efforts are appreciated and encouraged.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg')
/datum/event/grub_infestation/start()
var/list/vents = list()
for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in machines)
if(istype(get_area(temp_vent), /area/crew_quarters/sleep))
continue
if(!temp_vent.welded && temp_vent.network && temp_vent.loc.z in using_map.station_levels)
if(temp_vent.network.normal_members.len > 50)
vents += temp_vent
while((spawncount >= 1) && vents.len)
var/obj/vent = pick(vents)
new /mob/living/simple_animal/solargrub_larva(get_turf(vent))
vents -= vent
spawncount--