Skip to content

Commit

Permalink
Printable IPC Parts (#1648)
Browse files Browse the repository at this point in the history
* fix timing

oops

* IPC Replacement Parts

* updates to match current

Removed organs (smithing added those)
Changed IPC bodyparts since they were changed

Anyways, some neat things i found during testing
IPC bodyparts actually count as cyborg parts! you can strap them to endoskeletons and put flashes in the head and cable + cells in the torso!
the endoskeleton did not plan for this, and doesnt have any sprites for IPC parts. making it still look like a unfinished endoskeleton, yet still  multitool modifiable. (making a cyborg with it wasnt tested because im just here for printable IPC parts.)
IPCs have regular, biological butts + bladders, im pretty sure thats not intended, right?

* actually...

these should probably be mechfab only IMO. IPCs are robotic, robotics the department, simple as. really shouldve bundled this in with last commit but, i forgor.
oh yeah i also forgot to go on a tangent last commit about how the construction_time of 15 seconds was longer than 15 seconds but its fine
  • Loading branch information
Noot-Toot authored May 27, 2024
1 parent 6b6a40e commit 5d60d13
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,77 @@
category = list(
RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL
)

//IPC Parts//

/datum/design/ipc_part_head
name = "IPC Replacement Head"
id = "ipc_head"
build_type = MECHFAB
construction_time = 15 SECONDS
materials = list(/datum/material/iron = 4000, /datum/material/glass = 500)
build_path = /obj/item/bodypart/head/robot/ipc
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_MISC
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL

/datum/design/ipc_part_chest
name = "IPC Replacement Chest"
id = "ipc_chest"
build_type = MECHFAB
construction_time = 15 SECONDS
materials = list(/datum/material/iron = 5000)
build_path = /obj/item/bodypart/chest/robot/ipc
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_MISC
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL

/datum/design/ipc_part_arm_left
name = "IPC Replacement Left Arm"
id = "ipc_arm_left"
build_type = MECHFAB
construction_time = 15 SECONDS
materials = list(/datum/material/iron = 2000)
build_path = /obj/item/bodypart/arm/left/robot/ipc
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_MISC
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL

/datum/design/ipc_part_arm_right
name = "IPC Replacement Right Arm"
id = "ipc_arm_right"
build_type = MECHFAB
construction_time = 15 SECONDS
materials = list(/datum/material/iron = 2000)
build_path = /obj/item/bodypart/arm/right/robot/ipc
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_MISC
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL

/datum/design/ipc_part_leg_left
name = "IPC Replacement Left Leg"
id = "ipc_leg_left"
build_type = MECHFAB
construction_time = 15 SECONDS
materials = list(/datum/material/iron = 2000)
build_path = /obj/item/bodypart/leg/left/robot/ipc
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_MISC
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL

/datum/design/ipc_part_leg_right
name = "IPC Replacement Right Leg"
id = "ipc_leg_right"
build_type = MECHFAB
construction_time = 15 SECONDS
materials = list(/datum/material/iron = 2000)
build_path = /obj/item/bodypart/leg/right/robot/ipc
category = list(
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_ORGANS_MISC
)
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
15 changes: 15 additions & 0 deletions monkestation/code/modules/research/techweb/all_nodes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -206,3 +206,18 @@
design_ids = list("linked_surgery")
boost_item_paths = list(/obj/item/organ/internal/cyberimp/brain/linked_surgery)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000)

/datum/techweb_node/ipc_parts
id = "ipc_parts"
display_name = "I.P.C Repair Parts"
description = "Through purchasing licenses to print IPC Parts, we can rebuild our silicon friends, no, not those silicon friends."
prereq_ids = list("robotics")
design_ids = list(
"ipc_head",
"ipc_chest",
"ipc_arm_left",
"ipc_arm_right",
"ipc_leg_left",
"ipc_leg_right"
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)

0 comments on commit 5d60d13

Please sign in to comment.