From 9df3695af8b8d2d80a04553f173f69c9cf43d91e Mon Sep 17 00:00:00 2001 From: Cameron Lennox Date: Sat, 16 Aug 2025 20:02:13 -0400 Subject: [PATCH] Techweb additions (#18273) * More batteries and designs * Nodes as well * borgos * these as well * these needed sprites --- code/__defines/research/techweb_nodes.dm | 4 + code/modules/power/cells/device_cells.dm | 27 +++++ .../research/tg/designs/boards/science.dm | 18 +++ .../research/tg/designs/misc_designs.dm | 12 ++ .../research/tg/designs/stock_part_designs.dm | 107 ++++++++++++++++++ .../research/tg/designs/tool_designs.dm | 57 ++++++++++ .../research/tg/techwebs/nodes/engi_nodes.dm | 42 +++++++ .../tg/techwebs/nodes/medbay_nodes.dm | 1 + .../tg/techwebs/nodes/service_nodes.dm | 15 +++ icons/obj/power_cells_old.dmi | Bin 12703 -> 13793 bytes 10 files changed, 283 insertions(+) diff --git a/code/__defines/research/techweb_nodes.dm b/code/__defines/research/techweb_nodes.dm index 812c25bba8..7b4be28fb4 100644 --- a/code/__defines/research/techweb_nodes.dm +++ b/code/__defines/research/techweb_nodes.dm @@ -111,6 +111,8 @@ #define TECHWEB_NODE_PARTS_HYPER "parts_hyper" #define TECHWEB_NODE_PARTS_OMNI "parts_omni" #define TECHWEB_NODE_PARTS_UPG "parts_upg" +#define TECHWEB_NODE_PARTS_EMP_PROOF "parts_empproof" +#define TECHWEB_NODE_PARTS_RECHARGING "parts_recharging" #define TECHWEB_NODE_PASSIVE_IMPLANTS "passive_implants" #define TECHWEB_NODE_PLASMA_CONTROL "plasma_control" #define TECHWEB_NODE_PLASMA_MINING "plasma_mining" @@ -139,3 +141,5 @@ #define TECHWEB_NODE_TELECOMS "telecoms" #define TECHWEB_NODE_UNREGULATED_BLUESPACE "unregulated_bluespace" #define TECHWEB_NODE_XENOBIOLOGY "xenobiology" +#define TECHWEB_NODE_TELEPORTER "teleporter" +#define TECHWEB_NODE_CONFETTI "confetti" diff --git a/code/modules/power/cells/device_cells.dm b/code/modules/power/cells/device_cells.dm index 097c3fd41d..aa4683a4e5 100644 --- a/code/modules/power/cells/device_cells.dm +++ b/code/modules/power/cells/device_cells.dm @@ -179,3 +179,30 @@ /obj/item/cell/device/weapon/recharge/alien/omni/empty charge = 0 + +/* + * Giga + */ +/obj/item/cell/device/giga + name = "giga device power cell" + desc = "A small power cell that holds a blistering amount of energy, constructed by clever scientists using secrets gleaned from alien technology." + icon_state = "meb_m_hi" + charge = 10000 + maxcharge = 10000 + charge_amount = 20 + origin_tech = list(TECH_POWER = 8) + +/obj/item/cell/device/giga/empty + charge = 0 + +/obj/item/cell/device/super + name = "super device power cell" + desc = "A small upgraded power cell designed to power handheld devices." + icon_state = "m_hy" + charge = 3600 + maxcharge = 3600 + charge_amount = 20 + origin_tech = list(TECH_POWER = 3) + +/obj/item/cell/device/super/empty + charge = 0 diff --git a/code/modules/research/tg/designs/boards/science.dm b/code/modules/research/tg/designs/boards/science.dm index 24cbec92c8..a040ab9b11 100644 --- a/code/modules/research/tg/designs/boards/science.dm +++ b/code/modules/research/tg/designs/boards/science.dm @@ -178,3 +178,21 @@ RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_RESEARCH ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/design_techweb/board/teleporter_hub + name = "teleporter hub" + id = "teleporter_hub" + build_path = /obj/item/circuitboard/teleporter_hub + category = list( + RND_CATEGORY_MACHINE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/board/teleporter_station + name = "teleporter station" + id = "teleporter_station" + build_path = /obj/item/circuitboard/teleporter_station + category = list( + RND_CATEGORY_MACHINE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/research/tg/designs/misc_designs.dm b/code/modules/research/tg/designs/misc_designs.dm index 6635ef92c8..4e654b2720 100644 --- a/code/modules/research/tg/designs/misc_designs.dm +++ b/code/modules/research/tg/designs/misc_designs.dm @@ -132,3 +132,15 @@ RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/design_techweb/borgos + name = "Borg-O's Recipe" + desc = "A recipe for the cult classic Borg-O's meal. Warning: Not suitable for organic consumption." + id = "borgos1" + materials = list(MAT_STEEL = 5000) + build_path = /obj/item/trash/rkibble + build_type = PROTOLATHE //I...I guess??? + category = list( + RND_CATEGORY_EQUIPMENT + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SCIENCE diff --git a/code/modules/research/tg/designs/stock_part_designs.dm b/code/modules/research/tg/designs/stock_part_designs.dm index 149037d327..78658ae099 100644 --- a/code/modules/research/tg/designs/stock_part_designs.dm +++ b/code/modules/research/tg/designs/stock_part_designs.dm @@ -482,3 +482,110 @@ RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_EXCHANGERS ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE + +/* +//Big Cells +*/ +/datum/design_techweb/potato_cell + name = "Potato Cell" + id = "potato_cell" + materials = list(MAT_STEEL = 100, MAT_GLASS = 10) + build_path = /obj/item/cell/potato + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_1 + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE + +/datum/design_techweb/giga_cell + name = "Giga-Capacity Cell" + id = "giga_cell" + materials = list(MAT_STEEL = 1000, MAT_GOLD = 300, MAT_SILVER = 300, MAT_GLASS = 100, MAT_PHORON = 1000, MAT_DURASTEEL = 100, MAT_URANIUM = 100) + build_path = /obj/item/cell/giga + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_5 + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE + +/* +//Device Cells +*/ + +/datum/design_techweb/cell_device_empproof + name = "Device Cell, EMP-Proof" + id = "empproof_device" + materials = list(MAT_STEEL = 350, MAT_GLASS = 25, MAT_MORPHIUM = 25, MAT_PHORON = 25) + build_path = /obj/item/cell/device/empproof + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_3 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/cell_advance_device_empproof + name = "Device Cell, Advanced EMP-Proof" + id = "empproof_advanced_device" + materials = list(MAT_STEEL = 700, MAT_GLASS = 50, MAT_MORPHIUM = 50, MAT_PHORON = 50) + build_path = /obj/item/cell/device/weapon/empproof + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_4 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/cell_advance_device_recharge + name = "Device Cell, Advanced Recharging" + id = "recharging_advanced_device" + materials = list(MAT_STEEL = 1000, MAT_GLASS = 400, MAT_DURASTEEL = 100, MAT_METALHYDROGEN = 200, MAT_VERDANTIUM = 150, MAT_PHORON = 2000) + build_path = /obj/item/cell/device/weapon/recharge + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_5 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/cell_super_device + name = "Device Cell, Super" + id = "super_device" + materials = list(MAT_STEEL = 700, MAT_GLASS = 70, MAT_GOLD = 50, MAT_SILVER = 20) + build_path = /obj/item/cell/device/super + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_3 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/cell_hype_device + name = "Device Cell, Hyper" + id = "hyper_device" + materials = list(MAT_STEEL = 1400, MAT_GLASS = 1400, MAT_GOLD = 150, MAT_SILVER = 150) + build_path = /obj/item/cell/device/hyper + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_4 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/cell_giga_device + name = "Device Cell, Giga" + id = "giga_device" + materials = list(MAT_STEEL = 2000, MAT_GOLD = 500, MAT_SILVER = 500, MAT_GLASS = 100, MAT_PHORON = 2000, MAT_DURASTEEL = 200, MAT_URANIUM = 200) + build_path = /obj/item/cell/device/giga + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_5 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/cell_omni_device + name = "Device Cell, Omni" + build_type = PROTOLATHE + id = "omni-device" + materials = list(MAT_STEEL = 1700, MAT_GLASS = 550, MAT_DURASTEEL = 230, MAT_MORPHIUM = 320, MAT_METALHYDROGEN = 600, MAT_URANIUM = 60, MAT_VERDANTIUM = 150, MAT_PHORON = 900) + build_path = /obj/item/cell/device/weapon/recharge/alien/omni + build_type = PROTOLATHE + category = list( + RND_CATEGORY_STOCK_PARTS + RND_SUBCATEGORY_STOCK_PARTS_5 + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/research/tg/designs/tool_designs.dm b/code/modules/research/tg/designs/tool_designs.dm index acb4524734..e47c89aa60 100644 --- a/code/modules/research/tg/designs/tool_designs.dm +++ b/code/modules/research/tg/designs/tool_designs.dm @@ -886,3 +886,60 @@ RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_ENGINEERING_ADVANCED ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/mail_scanner + name = "Mail Scanner" + id = "mail_scanner" + materials = list(MAT_STEEL = 500, MAT_GLASS = 500) + build_path = /obj/item/mail_scanner + build_type = PROTOLATHE + category = list( + RND_CATEGORY_MACHINE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_CARGO + +/datum/design_techweb/atmos_holosign + name = "Atmos Holosign" + id = "atmos_holosign" + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500) + build_path = /obj/item/holosign_creator/combifan + build_type = PROTOLATHE + category = list( + RND_CATEGORY_MACHINE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design_techweb/confetti_cannon + name = "Confetti Cannon" + desc = "Stuff it with paper and shoot! You'll be a hit at every party." + id = "confetti_cannon" + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000) + build_path = /obj/item/gun/launcher/confetti_cannon + build_type = PROTOLATHE + category = list( + RND_CATEGORY_TOOLS + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SERVICE + + +/datum/design_techweb/floor_painter + name = "Floor Painter" + id = "floor_painter" + materials = list(MAT_STEEL = 3000, MAT_GLASS = 500) + build_path = /obj/item/floor_painter + build_type = PROTOLATHE + category = list( + RND_CATEGORY_MACHINE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SERVICE + +/datum/design_techweb/medical_holosign + name = "Medical Holosign" + id = "medical_holosign" + materials = list(MAT_STEEL = 1000, MAT_GLASS = 500) + build_path = /obj/item/holosign_creator/medical + build_type = PROTOLATHE + category = list( + RND_CATEGORY_MACHINE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_MEDICAL diff --git a/code/modules/research/tg/techwebs/nodes/engi_nodes.dm b/code/modules/research/tg/techwebs/nodes/engi_nodes.dm index 42a467fb3b..a07a22525a 100644 --- a/code/modules/research/tg/techwebs/nodes/engi_nodes.dm +++ b/code/modules/research/tg/techwebs/nodes/engi_nodes.dm @@ -15,6 +15,7 @@ "device_cell", "weapon_cell", "high_mech_cell", + "potato_cell", // "basic_scanning", // "condenser", // "igniter", @@ -57,6 +58,7 @@ "phasic_sensor", "ultra_micro_laser", "hyper_cell", + "super_device", "hyper_device_cell", "arped", ) @@ -78,6 +80,7 @@ "hyper_sensor", "hyper_micro_laser", "hyper_cell", + "hyper_device", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS) discount_experiments = list(/datum/experiment/scanning/points/machinery_tiered_scan/tier3_any = TECHWEB_TIER_4_POINTS) @@ -123,6 +126,8 @@ "omni_capacitor", "omni_sensor", "omni_micro_laser", + "giga_device", + "giga_cell", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS) discount_experiments = list(/datum/experiment/scanning/points/machinery_tiered_scan/tier4_any = TECHWEB_TIER_5_POINTS) @@ -257,6 +262,7 @@ "advancedtscanner", "rapidpipedispenser", "protohypospray", + "atmos_holosign", // "flatpacker", // "rangedanalyzer", // "rtd_loaded", @@ -331,6 +337,42 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS) announce_channels = list(CHANNEL_ENGINEERING,CHANNEL_MEDICAL) +/datum/techweb_node/cells_empproof + id = TECHWEB_NODE_PARTS_EMP_PROOF + display_name = "EMP-Proof Parts" + description = "Advanced batteries that are able to withstand strong bursts of energy without failure." + prereq_ids = list(TECHWEB_NODE_PARTS_HYPER) + design_ids = list( + "empproof_device", + "empproof_advanced_device", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS) + announce_channels = list(CHANNEL_ENGINEERING) + +/datum/techweb_node/cells_recharging + id = TECHWEB_NODE_PARTS_RECHARGING + display_name = "Self Charging Batteries" + description = "The end-game of battery technology, these batteries self charge." + prereq_ids = list(TECHWEB_NODE_PARTS_OMNI) + design_ids = list( + "recharging_advanced_device", + "omni-device", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS) + announce_channels = list(CHANNEL_ENGINEERING) + +/datum/techweb_node/teleporter + id = TECHWEB_NODE_TELEPORTER + display_name = "Teleportation Machinery" + description = "Allows for the creation of teleportation machinery that spontaneously transports an entity." + prereq_ids = list(TECHWEB_NODE_PARTS_ADV) + design_ids = list( + "teleporter_hub", + "teleporter_station", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS) + announce_channels = list(CHANNEL_ENGINEERING) + /datum/techweb_node/thermal_vision id = TECHWEB_NODE_THERMAL_VISION display_name = "Thermal Visor Technology" diff --git a/code/modules/research/tg/techwebs/nodes/medbay_nodes.dm b/code/modules/research/tg/techwebs/nodes/medbay_nodes.dm index 2cdbfd4a25..1627f15edb 100644 --- a/code/modules/research/tg/techwebs/nodes/medbay_nodes.dm +++ b/code/modules/research/tg/techwebs/nodes/medbay_nodes.dm @@ -84,6 +84,7 @@ "organ_ripper", "bone_clamp", "roller_bed", + "medical_holosign", // "smoke_machine", // "healthanalyzer_advanced", // "mod_health_analyzer", diff --git a/code/modules/research/tg/techwebs/nodes/service_nodes.dm b/code/modules/research/tg/techwebs/nodes/service_nodes.dm index 810dea5fef..23aca3c54a 100644 --- a/code/modules/research/tg/techwebs/nodes/service_nodes.dm +++ b/code/modules/research/tg/techwebs/nodes/service_nodes.dm @@ -10,6 +10,8 @@ "ear_translator", "walkpod", "juke_remote", + "mail_scanner", + "floor_painter", // "fax", // "sec_pen", // "handlabel", @@ -242,6 +244,8 @@ "fryer_board", "cerealmaker_board", "candymachine_board", + // "food_replicator", + "borgos1", // "range", // "souppot", // "processor", @@ -258,3 +262,14 @@ ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS) announce_channels = list(CHANNEL_SERVICE) + +/datum/techweb_node/confetti_cannon + id = TECHWEB_NODE_CONFETTI + display_name = "Confetti Cannon" + description = "Less explosive than fireworks yet more messy!" + prereq_ids = list(TECHWEB_NODE_PARTS_ADV) + design_ids = list( + "confetti_cannon", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS) + announce_channels = list(CHANNEL_COMMON) diff --git a/icons/obj/power_cells_old.dmi b/icons/obj/power_cells_old.dmi index c934a061864a8308fd6982866bcf982cff6bf86a..30291cc12b0fb2d574151993b707720258a5c310 100644 GIT binary patch literal 13793 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 literal 12703 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