Files
Bubberstation/code/modules/research/designs/limbgrower_designs.dm
SkyratBot c4d4e1da63 [MIRROR] Minerals have been refactored so costs and minerals in items are now in terms of mineral defines. [MDB IGNORE] (#20916)
* Minerals have been refactored so costs and minerals in items are now in terms of mineral defines.

* AI GEN RUN ONE

---------

Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2023-05-03 22:48:10 +01:00

282 lines
10 KiB
Plaintext

/////////////////////////////////////
//////////Limb Grower Designs ///////
/////////////////////////////////////
/datum/design/leftarm
name = "Left Arm"
id = "arm/left"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 25)
build_path = /obj/item/bodypart/arm/left
category = list(RND_CATEGORY_INITIAL, SPECIES_HUMAN, SPECIES_LIZARD, SPECIES_MOTH, SPECIES_PLASMAMAN, SPECIES_ETHEREAL)
/datum/design/rightarm
name = "Right Arm"
id = "arm/right"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 25)
build_path = /obj/item/bodypart/arm/right
category = list(RND_CATEGORY_INITIAL, SPECIES_HUMAN, SPECIES_LIZARD, SPECIES_MOTH, SPECIES_PLASMAMAN, SPECIES_ETHEREAL)
/datum/design/leftleg
name = "Left Leg"
id = "leg/left"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 25)
build_path = /obj/item/bodypart/leg/left
category = list(RND_CATEGORY_INITIAL, SPECIES_HUMAN, SPECIES_LIZARD, SPECIES_MOTH, SPECIES_PLASMAMAN, SPECIES_ETHEREAL, RND_CATEGORY_LIMBS_DIGITIGRADE)
/datum/design/rightleg
name = "Right Leg"
id = "leg/right"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 25)
build_path = /obj/item/bodypart/leg/right
category = list(RND_CATEGORY_INITIAL, SPECIES_HUMAN, SPECIES_LIZARD, SPECIES_MOTH, SPECIES_PLASMAMAN, SPECIES_ETHEREAL, RND_CATEGORY_LIMBS_DIGITIGRADE)
//Non-limb limb designs
/datum/design/heart
name = "Heart"
id = "heart"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 30)
build_path = /obj/item/organ/internal/heart
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/lungs
name = "Lungs"
id = "lungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20)
build_path = /obj/item/organ/internal/lungs
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/liver
name = "Liver"
id = "liver"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20)
build_path = /obj/item/organ/internal/liver
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/stomach
name = "Stomach"
id = "stomach"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 15)
build_path = /obj/item/organ/internal/stomach
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/appendix
name = "Appendix"
id = "appendix"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 5) //why would you need this
build_path = /obj/item/organ/internal/appendix
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/eyes
name = "Eyes"
id = "eyes"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10)
build_path = /obj/item/organ/internal/eyes
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/ears
name = "Ears"
id = "ears"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10)
build_path = /obj/item/organ/internal/ears
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
/datum/design/tongue
name = "Tongue"
id = "tongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10)
build_path = /obj/item/organ/internal/tongue
category = list(SPECIES_HUMAN, RND_CATEGORY_INITIAL)
// Grows a fake lizard tail - not usable in lizard wine and other similar recipes.
/datum/design/lizard_tail
name = "Lizard Tail"
id = "liztail"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20)
build_path = /obj/item/organ/external/tail/lizard/fake
category = list(SPECIES_LIZARD)
/datum/design/lizard_tongue
name = "Forked Tongue"
id = "liztongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20)
build_path = /obj/item/organ/internal/tongue/lizard
category = list(SPECIES_LIZARD)
/datum/design/monkey_tail
name = "Monkey Tail"
id = "monkeytail"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20)
build_path = /obj/item/organ/external/tail/monkey
category = list(RND_CATEGORY_LIMBS_OTHER, RND_CATEGORY_INITIAL)
/datum/design/cat_tail
name = "Cat Tail"
id = "cattail"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 20)
build_path = /obj/item/organ/external/tail/cat
category = list(SPECIES_HUMAN)
/datum/design/cat_ears
name = "Cat Ears"
id = "catears"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10)
build_path = /obj/item/organ/internal/ears/cat
category = list(SPECIES_HUMAN)
/datum/design/plasmaman_lungs
name = "Plasma Filter"
id = "plasmamanlungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/internal/lungs/plasmaman
category = list(SPECIES_PLASMAMAN)
/datum/design/plasmaman_tongue
name = "Plasma Bone Tongue"
id = "plasmamantongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/internal/tongue/bone/plasmaman
category = list(SPECIES_PLASMAMAN)
/datum/design/plasmaman_liver
name = "Reagent Processing Crystal"
id = "plasmamanliver"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/internal/liver/plasmaman
category = list(SPECIES_PLASMAMAN)
/datum/design/plasmaman_stomach
name = "Digestive Crystal"
id = "plasmamanstomach"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/toxin/plasma = 20)
build_path = /obj/item/organ/internal/stomach/bone/plasmaman
category = list(SPECIES_PLASMAMAN)
/datum/design/ethereal_stomach
name = "Biological Battery"
id = "etherealstomach"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/consumable/liquidelectricity/enriched = 20)
build_path = /obj/item/organ/internal/stomach/ethereal
category = list(SPECIES_ETHEREAL)
/datum/design/ethereal_tongue
name = "Electrical Discharger"
id = "etherealtongue"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/consumable/liquidelectricity/enriched = 20)
build_path = /obj/item/organ/internal/tongue/ethereal
category = list(SPECIES_ETHEREAL)
/datum/design/ethereal_lungs
name = "Aeration Reticulum"
id = "ethereallungs"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/consumable/liquidelectricity/enriched = 20)
build_path = /obj/item/organ/internal/lungs/ethereal
category = list(SPECIES_ETHEREAL)
// Intentionally not growable by normal means - for balance conerns.
/datum/design/ethereal_heart
name = "Crystal Core"
id = "etherealheart"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 10, /datum/reagent/consumable/liquidelectricity/enriched = 20)
build_path = /obj/item/organ/internal/heart/ethereal
category = list(SPECIES_ETHEREAL)
/datum/design/armblade
name = "Arm Blade"
id = "armblade"
build_type = LIMBGROWER
reagents_list = list(/datum/reagent/medicine/c2/synthflesh = 75)
build_path = /obj/item/melee/synthetic_arm_blade
category = list(RND_CATEGORY_LIMBS_OTHER, RND_CATEGORY_HACKED)
/// Design disks and designs - for adding limbs and organs to the limbgrower.
/obj/item/disk/design_disk/limbs
name = "Limb Design Disk"
desc = "A disk containing limb and organ designs for a limbgrower."
icon_state = "datadisk1"
/// List of all limb designs this disk contains.
var/list/limb_designs = list()
/obj/item/disk/design_disk/limbs/Initialize(mapload)
. = ..()
for(var/design in limb_designs)
var/datum/design/new_design = design
blueprints += new new_design
/datum/design/limb_disk
name = "Limb Design Disk"
desc = "Contains designs for various limbs."
id = "limbdesign_parent"
build_type = PROTOLATHE
materials = list(/datum/material/iron =SMALL_MATERIAL_AMOUNT * 3, /datum/material/glass =SMALL_MATERIAL_AMOUNT)
build_path = /obj/item/disk/design_disk/limbs
category = list(
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
/obj/item/disk/design_disk/limbs/felinid
name = "Felinid Organ Design Disk"
limb_designs = list(/datum/design/cat_tail, /datum/design/cat_ears)
/datum/design/limb_disk/felinid
name = "Felinid Organ Design Disk"
desc = "Contains designs for felinid organs for the limbgrower - Felinid ears and tail."
id = "limbdesign_felinid"
build_path = /obj/item/disk/design_disk/limbs/felinid
/obj/item/disk/design_disk/limbs/lizard
name = "Lizard Organ Design Disk"
limb_designs = list(/datum/design/lizard_tail, /datum/design/lizard_tongue)
/datum/design/limb_disk/lizard
name = "Lizard Organ Design Disk"
desc = "Contains designs for lizard organs for the limbgrower - Lizard tongue, and tail"
id = "limbdesign_lizard"
build_path = /obj/item/disk/design_disk/limbs/lizard
/obj/item/disk/design_disk/limbs/plasmaman
name = "Plasmaman Organ Design Disk"
limb_designs = list(/datum/design/plasmaman_stomach, /datum/design/plasmaman_liver, /datum/design/plasmaman_lungs, /datum/design/plasmaman_tongue)
/datum/design/limb_disk/plasmaman
name = "Plasmaman Organ Design Disk"
desc = "Contains designs for plasmaman organs for the limbgrower - Plasmaman tongue, liver, stomach, and lungs."
id = "limbdesign_plasmaman"
build_path = /obj/item/disk/design_disk/limbs/plasmaman
/obj/item/disk/design_disk/limbs/ethereal
name = "Ethereal Organ Design Disk"
limb_designs = list(/datum/design/ethereal_stomach, /datum/design/ethereal_tongue, /datum/design/ethereal_lungs)
/datum/design/limb_disk/ethereal
name = "Ethereal Organ Design Disk"
desc = "Contains designs for ethereal organs for the limbgrower - Ethereal tongue and stomach."
id = "limbdesign_ethereal"
build_path = /obj/item/disk/design_disk/limbs/ethereal