Files
vgstation13/code/modules/research/designs/robot.dm
13spacemen 2754c2fd14 Cosmetic Tail Organs [NO WAGGING] (#36060)
* mob part bitflags in proper format, added tail part bitflag, hidetail clothing cover flag, reordered tail layer, added tail_underlimbs_layer for overlapping tails, limbs_layer for limbs placed under, tail_wagging + has_icon_skin_tone + tail_overlapped species anatomical flags, mutable_appearance() helper, made many suits cover tail, added tail wagging emote for species that can wag, made a species folder for species files, rewrote update_tail_showing(), character preview can show tails, vox tails are now separate from the body instead of being baked into the chest, vox tails will show slightly in north dir instead of being invisible

* added color defines, undid bitfield format change, wag emote is shorter and doesnt show text on stopping wag, vox tails have their own file and have better names, removed icon manipulation from tail updating, species can have own tail icon, made vox tail north sprites full/complete sprites

* wag emote no longer displays runechat, custom emotes can choose to not show runechat, restores old husk overlays

* limb_tail tail define, moved 2 tail species flags to organ level, added span define, tail is on organ level, added support for cosmetic organs, tail preview icon shows better, added tail support to common surgeries

* fix double tail organ, tail organ item only uses east sprite and is shifted to center it more

* removes tail wagging

* rename tail define, minor tweaks

* more checks, fix char preview issues, remove unused proc, frankensteins spawn with random kind of tail, repaired tajaran and unathi tails credit to falcon2346, robotail support, rambler will not spawn with tail, gibbing drops tails

* Update species.dm
2024-02-28 20:26:34 +00:00

212 lines
6.8 KiB
Plaintext

/datum/design/robot/chassis
name = "Cyborg Component (Robot endoskeleton)"
desc = "Used to build a Robot endoskeleton."
id = "robot_chassis"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_suit
category = "Robot"
materials = list(MAT_IRON=50000)
/datum/design/robot/torso
name = "Cyborg Component (Robot torso)"
desc = "Used to build a Robot torso."
id = "robot_torso"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/chest
category = "Robot"
materials = list(MAT_IRON=40000)
/datum/design/robot/l_arm
name = "Cyborg Component (Robot left arm)"
desc = "Used to build a Robot left arm."
id = "robot_larm"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/l_arm
category = "Robot"
materials = list(MAT_IRON=18000)
/datum/design/robot/r_arm
name = "Cyborg Component (Robot right arm)"
desc = "Used to build a Robot right arm."
id = "robot_rarm"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/r_arm
category = "Robot"
materials = list(MAT_IRON=18000)
/datum/design/robot/l_leg
name = "Cyborg Component (Robot left leg)"
desc = "Used to build a Robot left leg."
id = "robot_lleg"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/l_leg
category = "Robot"
materials = list(MAT_IRON=15000)
/datum/design/robot/r_leg
name = "Cyborg Component (Robot right leg)"
desc = "Used to build a Robot right leg."
id = "robot_rleg"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/r_leg
category = "Robot"
materials = list(MAT_IRON=15000)
/datum/design/robot/tail
name = "Cyborg Component (Robot tail)"
desc = "Used to build a Robot tail."
id = "robot_tail"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/tail
category = "Robot"
materials = list(MAT_IRON=15000)
/datum/design/robot/head
name = "Cyborg Component (Robot head)"
desc = "Used to build a Robot head."
id = "robot_head"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/head
category = "Robot"
materials = list(MAT_IRON=25000)
/datum/design/robot/ref_torso
name = "Cyborg Component (Reinforced robot torso)"
desc = "Used to build a reinforced Robot torso."
id = "ref_robot_torso"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/chest/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=40000, MAT_SILVER=10000, MAT_GOLD=5000, MAT_URANIUM=5000, MAT_DIAMOND=5000, MAT_PLASMA=5000)
//Components
/datum/design/robot/binary_commucation_device
name = "Cyborg Component (Binary Communication Device)"
desc = "Used to build a binary communication device."
id = "robot_bin_comms"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/binary_communication_device
category = "Robot_Part"
materials = list(MAT_IRON=5000)
/datum/design/robot/radio
name = "Cyborg Component (Radio)"
desc = "Used to build a radio."
id = "robot_radio"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/radio
category = "Robot_Part"
materials = list(MAT_IRON=5000)
/datum/design/robot/actuator
name = "Cyborg Component (Actuator)"
desc = "Used to build an actuator."
id = "robot_actuator"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/actuator
category = "Robot_Part"
materials = list(MAT_IRON=5000)
/datum/design/robot/diagnosis_unit
name = "Cyborg Component (Diagnosis Unit)"
desc = "Used to build a diagnosis unit."
id = "robot_diagnosis_unit"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/diagnosis_unit
category = "Robot_Part"
materials = list(MAT_IRON=5000)
/datum/design/robot/camera
name = "Cyborg Component (Camera)"
desc = "Used to build a diagnosis unit."
id = "robot_camera"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/camera
category = "Robot_Part"
materials = list(MAT_IRON=5000)
/datum/design/robot/armour
name = "Cyborg Component (Armor)"
desc = "Used to build cyborg armor."
id = "robot_armour"
req_tech = list(Tc_ENGINEERING = 1)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/armour
category = "Robot_Part"
materials = list(MAT_IRON=5000)
/datum/design/robot/ref_binary_commucation_device
name = "Cyborg Component (Reinf. Binary Comm. Device)"
desc = "Used to build a reinforced binary communication device."
id = "robot_ref_bin_comms"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/binary_communication_device/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=5000, MAT_GOLD=5000)
/datum/design/robot/ref_radio
name = "Cyborg Component (Reinforced Radio)"
desc = "Used to build a reinforced radio."
id = "robot_ref_radio"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/radio/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=5000, MAT_URANIUM=5000)
/datum/design/robot/ref_actuator
name = "Cyborg Component (Reinforced Actuator)"
desc = "Used to build an reinforced actuator."
id = "robot_ref_actuator"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/actuator/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=5000, MAT_SILVER=5000)
/datum/design/robot/ref_diagnosis_unit
name = "Cyborg Component (Reinforced Diagnosis Unit)"
desc = "Used to build a reinforced diagnosis unit."
id = "robot_ref_diagnosis_unit"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/diagnosis_unit/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=5000, MAT_SILVER=5000)
/datum/design/robot/ref_camera
name = "Cyborg Component (Reinforced Camera)"
desc = "Used to build a reinforced diagnosis unit."
id = "robot_ref_camera"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/camera/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=5000, MAT_PLASMA=5000)
/datum/design/robot/ref_armour
name = "Cyborg Component (Reinforced Armor)"
desc = "Used to build reinforced cyborg armor."
id = "robot_ref_armour"
req_tech = list(Tc_ENGINEERING = 4, Tc_MATERIALS = 4)
build_type = MECHFAB
build_path = /obj/item/robot_parts/robot_component/armour/reinforced
category = "Robot_Part"
materials = list(MAT_IRON=5000, MAT_DIAMOND=5000)