diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm
index fde2c9bf8a3..fd6aa8c9f4a 100644
--- a/code/game/gamemodes/blob/blobs/factory.dm
+++ b/code/game/gamemodes/blob/blobs/factory.dm
@@ -23,13 +23,12 @@
/obj/structure/blob/factory/run_action()
if(spores.len >= max_spores)
- return 0
+ return
if(spore_delay > world.time)
- return 0
+ return
+ flick("blob_factory_glow", src)
spore_delay = world.time + 100 // 10 seconds
var/mob/living/simple_animal/hostile/blob/blobspore/BS = new/mob/living/simple_animal/hostile/blob/blobspore(src.loc, src)
BS.color = overmind.blob_reagent_datum.complementary_color
BS.overmind = overmind
overmind.blob_mobs.Add(BS)
- return 0
-
diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm
index 7198d3ef081..14c240f681b 100644
--- a/code/game/gamemodes/blob/blobs/resource.dm
+++ b/code/game/gamemodes/blob/blobs/resource.dm
@@ -13,13 +13,9 @@
qdel(src)
/obj/structure/blob/resource/run_action()
-
if(resource_delay > world.time)
- return 0
-
+ return
+ flick("blob_resource_glow", src)
resource_delay = world.time + 40 // 4 seconds
-
if(overmind)
overmind.add_points(1)
- return 0
-
diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm
index 748823829b5..61196c9862f 100644
--- a/code/game/gamemodes/blob/powers.dm
+++ b/code/game/gamemodes/blob/powers.dm
@@ -331,17 +331,13 @@
/mob/camera/blob/verb/rally_spores_power()
set category = "Blob"
- set name = "Rally Spores (5)"
+ set name = "Rally Spores"
set desc = "Rally the spores to move to your location."
var/turf/T = get_turf(src)
rally_spores(T)
/mob/camera/blob/proc/rally_spores(var/turf/T)
-
- if(!can_buy(5))
- return
-
to_chat(src, "You rally your spores.")
var/list/surrounding_turfs = block(locate(T.x - 1, T.y - 1, T.z), locate(T.x + 1, T.y + 1, T.z))
@@ -373,12 +369,12 @@
if(!N)
to_chat(src, "A node is required to birth your offspring...")
return
-
+
if(!can_buy(100))
return
split_used = TRUE
-
+
new /obj/structure/blob/core/ (get_turf(N), 200, null, blob_core.point_rate, "offspring")
qdel(N)
@@ -399,7 +395,8 @@
else
to_chat(usr, "You broadcast with your minions, [speak_text]")
for(var/mob/living/simple_animal/hostile/blob_minion in blob_mobs)
- blob_minion.say(speak_text)
+ if(blob_minion.stat == CONSCIOUS)
+ blob_minion.say(speak_text)
return
/mob/camera/blob/verb/create_storage()
@@ -478,4 +475,4 @@
to_chat(src, "Node Blobs are blobs which grow, like the core. Like the core it can activate resource and factory blobs.")
to_chat(src, "In addition to the buttons on your HUD, there are a few click shortcuts to speed up expansion and defense.")
to_chat(src, "Shortcuts: Click = Expand Blob | CTRL Click = Create Shield Blob | Middle Mouse Click = Rally Spores | Alt Click = Remove Blob")
- to_chat(src, "Attempting to talk will send a message to all other overminds, allowing you to coordinate with them.")
\ No newline at end of file
+ to_chat(src, "Attempting to talk will send a message to all other overminds, allowing you to coordinate with them.")
diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi
index 4797c79496e..809c68bd59b 100644
Binary files a/icons/mob/blob.dmi and b/icons/mob/blob.dmi differ