Blob upgrade and reskin. Apparently it's nigh invincible, but playtesting will sort out if it's too much powerful.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@233 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
uporotiy
2010-09-30 20:28:45 +00:00
parent 2d6ad4b55e
commit 2d21a52a42
40 changed files with 66 additions and 69 deletions
+2 -2
View File
@@ -1103,7 +1103,7 @@ var/showadminmessages = 1
spawn(rand(300,600))
del(P)
if("goblob")
command_alert("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert")
command_alert("Confirmed anomaly type SPC-MGM-152 aboard [station_name()]. All personnel must destroy the anomaly.", "Anomaly Alert")
world << sound('outbreak5.ogg')
var/turf/T = pick(blobstart)
var/obj/blob/bl = new /obj/blob( T.loc, 30 )
@@ -1479,7 +1479,7 @@ var/showadminmessages = 1
<A href='?src=\ref[src];secretsfun=wave'>Spawn a wave of meteors</A><BR>
<A href='?src=\ref[src];secretsfun=gravanomalies'>Spawn a gravitational anomaly (Untested)</A><BR>
<A href='?src=\ref[src];secretsfun=timeanomalies'>Spawn wormholes (Untested)</A><BR>
<A href='?src=\ref[src];secretsfun=goblob'>Spawn the bob(Untested)</A><BR>
<A href='?src=\ref[src];secretsfun=goblob'>Spawn magma(Untested)</A><BR>
<A href='?src=\ref[src];secretsfun=aliens'>Trigger an Alien infestation</A><BR>
<A href='?src=\ref[src];secretsfun=flicklights'>Ghost Mode</A><BR>
<A href='?src=\ref[src];secretsfun=cleanexcrement'>Remove all urine/poo from station</A><BR>
@@ -261,15 +261,15 @@ to clean it up, or just beat the shit out of it (which takes ages).
shielded = 1
var/damage = null
if (src.stat != 2)
damage = rand(1,20)
damage = rand(10,30)
if(shielded)
damage /= 4
src.show_message("\red The blob attacks you!")
src.show_message("\red The magma splashes on you!")
src.bruteloss += damage
src.fireloss += damage
return
@@ -224,16 +224,16 @@ to clean it up, or just beat the shit out of it (which takes ages).
var/damage = null
if (src.stat != 2)
damage = rand(1,20)
damage = rand(10,30)
if(shielded)
damage /= 4
//src.paralysis += 1
src.show_message("\red The blob attacks you!")
src.show_message("\red The magma splashes on you!")
src.bruteloss += damage
src.fireloss += damage
src.updatehealth()
return
@@ -482,14 +482,14 @@
shielded = 1
var/damage = null
if (src.stat != 2)
damage = rand(1,20)
damage = rand(10,30)
if(shielded)
damage /= 4
//src.paralysis += 1
src.show_message("\red The blob attacks you!")
src.show_message("\red The magma splashes on you!")
var/list/zones = list("head","chest","chest", "groin", "l_arm", "r_arm", "l_hand", "r_hand", "l_leg", "r_leg", "l_foot", "r_foot")
@@ -509,7 +509,7 @@
if (src.weakened < 10)
src.weakened = rand(10, 15)
for(var/mob/O in viewers(src, null))
O.show_message(text("\red <B>The blob has weakened []!</B>", src), 1, "\red You hear someone fall.", 2)
O.show_message(text("\red <B>The magma has weakened []!</B>", src), 1, "\red You hear someone fall.", 2)
temp.take_damage(damage)
if ("chest")
if ((((src.wear_suit && src.wear_suit.body_parts_covered & UPPER_TORSO) || (src.w_uniform && src.w_uniform.body_parts_covered & UPPER_TORSO)) && prob(85)))
@@ -520,12 +520,12 @@
if (src.weakened < 5)
src.weakened = 5
for(var/mob/O in viewers(src, null))
O.show_message(text("\red <B>The blob has knocked down []!</B>", src), 1, "\red You hear someone fall.", 2)
O.show_message(text("\red <B>The magma has knocked down []!</B>", src), 1, "\red You hear someone fall.", 2)
else
if (src.stunned < 5)
src.stunned = 5
for(var/mob/O in viewers(src, null))
if(O.client) O.show_message(text("\red <B>The blob has stunned []!</B>", src), 1)
if(O.client) O.show_message(text("\red <B>The magma has stunned []!</B>", src), 1)
if(src.stat != 2) src.stat = 1
temp.take_damage(damage)
if ("groin")
@@ -403,7 +403,7 @@
/mob/living/carbon/monkey/blob_act()
if (src.stat != 2)
src.bruteloss += 30
src.fireloss += 60
src.health = 100 - src.oxyloss - src.toxloss - src.fireloss - src.bruteloss
if (prob(50))
src.paralysis += 10
+1 -1
View File
@@ -114,7 +114,7 @@
/mob/living/silicon/ai/blob_act()
if (src.stat != 2)
src.bruteloss += 30
src.bruteloss += 60
src.updatehealth()
return 1
return 0
@@ -34,7 +34,7 @@
/mob/living/silicon/hivebot/blob_act()
if (src.stat != 2)
src.bruteloss += 30
src.bruteloss += 60
src.updatehealth()
return 1
return 0
@@ -130,7 +130,7 @@
/mob/living/silicon/robot/blob_act()
if (src.stat != 2)
src.bruteloss += 30
src.bruteloss += 60
src.updatehealth()
return 1
return 0
+1 -1
View File
@@ -924,7 +924,7 @@
return
/obj/machinery/power/apc/blob_act()
if (prob(50))
if (prob(75))
set_broken()
+1 -1
View File
@@ -33,7 +33,7 @@
return
/turf/simulated/floor/engine/blob_act()
if (prob(15))
if (prob(25))
ReplaceWithSpace()
del(src)
return
+1 -1
View File
@@ -297,7 +297,7 @@
//blob effect
/obj/machinery/light/blob_act()
if(prob(50))
if(prob(75))
broken()
+2 -2
View File
@@ -103,7 +103,7 @@
return
/obj/machinery/power/solar/blob_act()
if(prob(50))
if(prob(75))
broken()
src.density = 0
@@ -289,6 +289,6 @@
return
/obj/machinery/power/solar_control/blob_act()
if (prob(50))
if (prob(75))
broken()
src.density = 0