mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-23 20:16:55 +01:00
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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -924,7 +924,7 @@
|
||||
return
|
||||
|
||||
/obj/machinery/power/apc/blob_act()
|
||||
if (prob(50))
|
||||
if (prob(75))
|
||||
set_broken()
|
||||
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
return
|
||||
|
||||
/turf/simulated/floor/engine/blob_act()
|
||||
if (prob(15))
|
||||
if (prob(25))
|
||||
ReplaceWithSpace()
|
||||
del(src)
|
||||
return
|
||||
|
||||
@@ -297,7 +297,7 @@
|
||||
//blob effect
|
||||
|
||||
/obj/machinery/light/blob_act()
|
||||
if(prob(50))
|
||||
if(prob(75))
|
||||
broken()
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user