diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index fb0c04346cd..2c77d2ec46e 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -1,6 +1,6 @@ // A very special plant, deserving it's own file. -/* + /obj/item/seeds/replicapod name = "pack of replica pod seeds" @@ -158,4 +158,4 @@ parent.update_tray() return result -*/ + diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d7a786d4d1b..1ea7a0b0919 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -53,6 +53,51 @@ GLOBAL_VAR_INIT(crotch_call_cooldown, 0) AddElement(/datum/element/flavor_text, _name = "OOC Notes", _addendum = "Put information on ERP/lewd-related preferences here. THIS SHOULD NOT CONTAIN REGULAR FLAVORTEXT!!", _always_show = TRUE, _save_key = "ooc_notes", _examine_no_preview = TRUE) RegisterSignal(src, COMSIG_HUMAN_UPDATE_GENITALS, .proc/signal_update_genitals) +/mob/living/carbon/twoman + name = "Unknown" + real_name = "Unknown" + icon = 'icons/mob/human.dmi' + icon_state = "caucasian_m" + appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE + +/mob/living/carbon/human/Initialize() + add_verb(src, /mob/living/proc/mob_sleep) + add_verb(src, /mob/living/proc/lay_down) + add_verb(src, /mob/living/carbon/human/verb/underwear_toggle) + add_verb(src, /mob/living/verb/subtle) + add_verb(src, /mob/living/verb/subtler) + + //initialize dna. for spawned humans; overwritten by other code + create_dna(src) + randomize_human(src) + dna.initialize_dna() + + if(dna.species) + set_species(dna.species.type) + + + AddComponent(/datum/component/personal_crafting) + AddComponent(/datum/component/footstep, FOOTSTEP_MOB_HUMAN, 0.3, 5) + . = ..() + + if(CONFIG_GET(flag/disable_stambuffer)) + enable_intentional_sprint_mode() + + RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) + GLOB.human_list += src + + update_body(TRUE) + +/mob/living/carbon/twoman/ComponentInitialize() + . = ..() + if(!CONFIG_GET(flag/disable_human_mood)) + AddComponent(/datum/component/mood) + AddComponent(/datum/component/combat_mode) + AddElement(/datum/element/flavor_text/carbon, _name = "Flavor Text", _save_key = "flavor_text") + AddElement(/datum/element/flavor_text, "", "Set Pose/Leave OOC Message", "This should be used only for things pertaining to the current round!") + AddElement(/datum/element/flavor_text, _name = "OOC Notes", _addendum = "Put information on ERP/lewd-related preferences here. THIS SHOULD NOT CONTAIN REGULAR FLAVORTEXT!!", _always_show = TRUE, _save_key = "ooc_notes", _examine_no_preview = TRUE) + + /mob/living/carbon/human/Destroy() QDEL_NULL(physiology) GLOB.human_list -= src diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index 7508d59b180..7230d6d8ba1 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -34,10 +34,92 @@ build_path = /obj/item/bodypart/r_leg category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") -/datum/design/armblade +/datum/design/head + name = "Head" + id = "head" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/bodypart/head + category = list("initial","human") + +/datum/design/lungs + name = "Lungs" + id = "lungs" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/lungs + category = list("initial","other") + +/datum/design/liver + name = "Liver" + id = "liver" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/liver + category = list("initial","other") + +/datum/design/heart + name = "Heart" + id = "heart" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/heart + category = list("initial","other") + +/datum/design/appendix + name = "Appendix" + id = "appendix" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/appendix + category = list("initial","other") + +/datum/design/stomach + name = "Stomach" + id = "stomach" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/stomach + category = list("initial","other") + +/datum/design/eyes + name = "Eyes" + id = "eyes" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/eyes + category = list("initial","other") + +/datum/design/ears + name = "Ears" + id = "ears" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/ears + category = list("initial","other") + +/datum/design/tongue + name = "Tongue" + id = "tongue" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 25) + build_path = /obj/item/organ/tongue + category = list("initial","other") + +/datum/design/human + name = "Torso" + id = "torso" + build_type = LIMBGROWER + reagents_list = list(/datum/reagent/medicine/synthflesh = 300) + build_path = /mob/living/carbon/twoman + category = list("initial","human") + +/* + /datum/design/armblade name = "Arm Blade" id = "armblade" build_type = LIMBGROWER reagents_list = list(/datum/reagent/medicine/synthflesh = 75) build_path = /obj/item/melee/synthetic_arm_blade category = list("other","emagged") +*/