From 9d3a6fc97978c3f0dc25edd829aca9fbe07f8a2e Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 1 Jun 2016 16:43:36 -0400 Subject: [PATCH] Comical implants --- code/game/jobs/job/support.dm | 11 ++++++++--- code/modules/mob/living/say.dm | 6 ++++++ code/modules/research/designs/medical_designs.dm | 11 +++++++++++ code/modules/surgery/organs/augments_internal.dm | 7 +++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/job/support.dm b/code/game/jobs/job/support.dm index 210edd98c98..d2c698a765b 100644 --- a/code/game/jobs/job/support.dm +++ b/code/game/jobs/job/support.dm @@ -244,9 +244,14 @@ H.equip_or_collect(new /obj/item/toy/crayon/rainbow(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/storage/fancy/crayons(H), slot_in_backpack) H.equip_or_collect(new /obj/item/weapon/reagent_containers/spray/waterflower(H), slot_in_backpack) - H.mutations.Add(CLUMSY) - H.dna.SetSEState(COMICBLOCK,1,1) - genemutcheck(H,COMICBLOCK,null,MUTCHK_FORCED) + if(H.get_species() == "Machine") + var/obj/item/organ/internal/cyberimp/brain/clown_voice/implant + implant = new + implant.insert(H) + else + H.mutations.Add(CLUMSY) + H.dna.SetSEState(COMICBLOCK,1,1) + genemutcheck(H,COMICBLOCK,null,MUTCHK_FORCED) return 1 diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index c6d0d8e3ee0..a47c123ec4d 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -98,6 +98,12 @@ proc/get_radio_key_from_channel(var/channel) else if(COMIC in mutations) message = "[message]" + + else + if(ishuman(src)) + var/mob/living/carbon/human/H = src + if(locate(/obj/item/organ/internal/cyberimp/brain/clown_voice) in H.internal_organs) + message = "[message]" if(!IsVocal()) message = "" diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 00530d2a8a3..1cfbed47a13 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -280,6 +280,17 @@ build_path = /obj/item/organ/internal/cyberimp/brain/anti_stun category = list("Misc", "Medical") +/datum/design/cyberimp_clownvoice + name = "Comical implant" + desc = "Uh oh." + id = "ci-clownvoice" + req_tech = list("materials" = 2, "biotech" = 2) + build_type = PROTOLATHE | MECHFAB + construction_time = 60 + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_BANANIUM = 200) + build_path = /obj/item/organ/internal/cyberimp/brain/clown_voice + category = list("Misc", "Medical") + /datum/design/cyberimp_nutriment name = "Nutriment pump implant" desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are starving." diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index a5af2caca3d..35d75d30b5d 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -144,6 +144,13 @@ spawn(90 / severity) crit_fail = 0 +/obj/item/organ/internal/cyberimp/brain/clown_voice + name = "Comical implant" + desc = "Uh oh." + implant_color = "#DEDE00" + slot = "brain_clownvoice" + origin_tech = "materials=2;biotech=2" + //[[[[CHEST]]]] /obj/item/organ/internal/cyberimp/chest name = "cybernetic torso implant"