diff --git a/code/_onclick/hud/blob_overmind.dm b/code/_onclick/hud/blob_overmind.dm index 01940be1d8b..c408c1cd7b6 100644 --- a/code/_onclick/hud/blob_overmind.dm +++ b/code/_onclick/hud/blob_overmind.dm @@ -132,6 +132,8 @@ if(isovermind(usr)) var/mob/camera/blob/B = usr B.split_consciousness() + if(B.split_used) // Destroys split proc if the split is succesfully used + qdel(src) /datum/hud/blob_overmind/New(mob/user) ..() @@ -194,6 +196,8 @@ using.screen_loc = ui_storage2 static_inventory += using - using = new /obj/screen/blob/Split() - using.screen_loc = ui_acti - static_inventory += using + var/mob/camera/blob/B = user + if(!B.is_offspring) // Checks if the blob is an offspring, to not create split button if it is + using = new /obj/screen/blob/Split() + using.screen_loc = ui_acti + static_inventory += using diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index a12f53150ca..b4a9bf3c3e8 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -117,13 +117,13 @@ if(C && !QDELETED(src)) var/mob/camera/blob/B = new(loc) + B.is_offspring = is_offspring B.key = C.key B.blob_core = src overmind = B color = overmind.blob_reagent_datum.color if(B.mind && !B.mind.special_role) B.mind.make_Overmind() - B.is_offspring = is_offspring /obj/structure/blob/core/proc/lateblobtimer() addtimer(CALLBACK(src, .proc/lateblobcheck), 50) diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi index 63633844b83..76c9a030c1d 100644 Binary files a/icons/mob/blob.dmi and b/icons/mob/blob.dmi differ