replaced infestation slimes with spiderlings (with 0% chance to grow into giant spiders), reduced spiderling noisiness, made them less jittery (easier to squish)

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
This commit is contained in:
Cael_Aislinn
2013-02-20 20:36:16 +10:00
parent ad227f0925
commit 93ef7b83d8
2 changed files with 27 additions and 20 deletions

View File

@@ -95,15 +95,16 @@
anchored = 0 anchored = 0
layer = 2.7 layer = 2.7
health = 3 health = 3
var/amount_grown = 0 var/amount_grown = -1
var/obj/machinery/atmospherics/unary/vent_pump/entry_vent var/obj/machinery/atmospherics/unary/vent_pump/entry_vent
var/travelling_in_vent = 0 var/travelling_in_vent = 0
New() New()
pixel_x = rand(6,-6) pixel_x = rand(6,-6)
pixel_y = rand(6,-6) pixel_y = rand(6,-6)
processing_objects.Add(src)
//50% chance to grow up //50% chance to grow up
if(prob(50)) if(prob(50))
processing_objects.Add(src) amount_grown = 1
/obj/effect/spider/spiderling/Bump(atom/user) /obj/effect/spider/spiderling/Bump(atom/user)
if(istype(user, /obj/structure/table)) if(istype(user, /obj/structure/table))
@@ -134,8 +135,8 @@
entry_vent = null entry_vent = null
return return
var/obj/machinery/atmospherics/unary/vent_pump/exit_vent = pick(vents) var/obj/machinery/atmospherics/unary/vent_pump/exit_vent = pick(vents)
if(prob(50)) /*if(prob(50))
src.visible_message("<B>[src] scrambles into the ventillation ducts!</B>") src.visible_message("<B>[src] scrambles into the ventillation ducts!</B>")*/
spawn(rand(20,60)) spawn(rand(20,60))
loc = exit_vent loc = exit_vent
@@ -164,21 +165,24 @@
entry_vent = null entry_vent = null
//================= //=================
else if(prob(33)) else if(prob(25))
var/list/nearby = oview(10, src) var/list/nearby = oview(5, src)
if(nearby.len) if(nearby.len)
var/target_atom = pick(nearby) var/target_atom = pick(nearby)
walk_to(src, target_atom) walk_to(src, target_atom, 5)
if(prob(40)) if(prob(25))
src.visible_message("\blue \the [src] skitters[pick(" away"," around","")].") src.visible_message("\blue \the [src] skitters[pick(" away"," around","")].")
else if(prob(10)) else if(prob(5))
//ventcrawl! //ventcrawl!
for(var/obj/machinery/atmospherics/unary/vent_pump/v in view(7,src)) for(var/obj/machinery/atmospherics/unary/vent_pump/v in view(7,src))
if(!v.welded) if(!v.welded)
entry_vent = v entry_vent = v
walk_to(src, entry_vent, 1) walk_to(src, entry_vent, 5)
break break
if(isturf(loc))
if(prob(1))
src.visible_message("\blue \the [src] chitters.")
if(isturf(loc) && amount_grown > 0)
amount_grown += rand(0,2) amount_grown += rand(0,2)
if(amount_grown >= 100) if(amount_grown >= 100)
var/spawn_type = pick(typesof(/mob/living/simple_animal/hostile/giant_spider)) var/spawn_type = pick(typesof(/mob/living/simple_animal/hostile/giant_spider))

View File

@@ -11,7 +11,7 @@
#define VERM_MICE 0 #define VERM_MICE 0
#define VERM_LIZARDS 1 #define VERM_LIZARDS 1
#define VERM_SLIMES 2 #define VERM_SPIDERS 2
/datum/event/infestation /datum/event/infestation
announceWhen = 10 announceWhen = 10
@@ -81,20 +81,23 @@
spawn_types = list(/mob/living/simple_animal/lizard) spawn_types = list(/mob/living/simple_animal/lizard)
max_number = 6 max_number = 6
vermstring = "lizards" vermstring = "lizards"
if(VERM_SLIMES) if(VERM_SPIDERS)
spawn_types = list(/mob/living/carbon/slime) spawn_types = list(/obj/effect/spider/spiderling)
max_number = 3 max_number = 6
vermstring = "slimes" vermstring = "spiders"
spawn(0) spawn(0)
var/num = rand(2,max_number) var/num = rand(2,max_number)
while(turfs.len > 0 && num > 0) while(turfs.len > 0 && num > 0)
var/turf/simulated/floor/T = pick(turfs) var/turf/simulated/floor/T = pick(turfs)
turfs.Remove(T) turfs.Remove(T)
var/spawn_type = pick(spawn_types)
new spawn_type(T)
num-- num--
//world << "[vermstring] spawned in [spawn_area_type]" if(vermin == VERM_SPIDERS)
var/obj/effect/spider/spiderling/S = new(T)
S.amount_grown = -1
else
var/spawn_type = pick(spawn_types)
new spawn_type(T)
/datum/event/infestation/announce() /datum/event/infestation/announce()
command_alert("Bioscans indicate that [vermstring] have been breeding in [locstring]. Clear them out, before this starts to affect productivity.", "Vermin infestation") command_alert("Bioscans indicate that [vermstring] have been breeding in [locstring]. Clear them out, before this starts to affect productivity.", "Vermin infestation")
@@ -111,4 +114,4 @@
#undef VERM_MICE #undef VERM_MICE
#undef VERM_LIZARDS #undef VERM_LIZARDS
#undef VERM_SLIMES #undef VERM_SPIDERS