Nanite Protocols and more Fat Programs

Restored Nanite Protocols, available through a tech node that requires the odd disk, a maint loot item.
Added Adipose Conversion (-fat +nanites over time and BWOMF (-lot of fat + a a lot more of nanites) nanite programs.
This commit is contained in:
Alphas00
2024-06-04 14:47:10 +02:00
parent b5e6bb5ae0
commit 403891b094
12 changed files with 131 additions and 37 deletions
@@ -105,3 +105,66 @@
/datum/nanite_program/protocol/offline/active_effect()
nanites.adjust_nanites(null, boost)
/datum/nanite_program/protocol/hive
name = "Hive Protocol"
desc = "The nanites use a more efficient grid arrangment for volume storage, increasing maximum volume in a host by 250."
rogue_types = list(/datum/nanite_program/skin_decay)
protocol_class = NANITE_PROTOCOL_STORAGE
/datum/nanite_program/protocol/hive/enable_passive_effect()
nanites.set_max_volume(src, nanites.max_nanites + 250)
..()
/datum/nanite_program/protocol/hive/disable_passive_effect()
nanites.set_max_volume(src, nanites.max_nanites - 250)
..()
////////////////////NANITE PROTOCOLS//////////////////////////////////////
//Note about the category name: The UI cuts the last 8 characters from the category name to remove the " Nanites" in the other categories
//Because of this, Protocols was getting cut down to "P", so i had to add some padding
/datum/design/nanites/kickstart
name = "Kickstart Protocol"
desc = "Replication Protocol: the nanites focus on early growth, heavily boosting replication rate for a few minutes after the initial implantation."
id = "kickstart_nanites"
program_type = /datum/nanite_program/protocol/kickstart
category = list("Protocols_Nanites")
/datum/design/nanites/factory
name = "Factory Protocol"
desc = "Replication Protocol: the nanites build a factory matrix within the host, gradually increasing replication speed over time. The factory decays if the protocol is not active."
id = "factory_nanites"
program_type = /datum/nanite_program/protocol/factory
category = list("Protocols_Nanites")
/datum/design/nanites/tinker
name = "Tinker Protocol"
desc = "Replication Protocol: the nanites learn to use metallic material in the host's bloodstream to speed up the replication process."
id = "tinker_nanites"
program_type = /datum/nanite_program/protocol/tinker
category = list("Protocols_Nanites")
/datum/design/nanites/offline
name = "Offline Production Protocol"
desc = "Replication Protocol: while the host is asleep or otherwise unconcious, the nanites exploit the reduced interference to replicate more quickly."
id = "offline_nanites"
program_type = /datum/nanite_program/protocol/offline
category = list("Protocols_Nanites")
/datum/design/nanites/hive
name = "Hive Protocol"
desc = "Storage Protocol: safely increases the maximum volume of nanites in the host by 250."
id = "hive_nanites"
program_type = /datum/nanite_program/protocol/hive
category = list("Protocols_Nanites")
/datum/techweb_node/nanite_protocol
id = "nanite_protocol"
display_name = "Nanite Protocols"
description = "Advanced nanite protocols that massively increase their efficiency."
prereq_ids = list("nanite_synaptic", "nanite_harmonic")
design_ids = list("kickstart_nanites","factory_nanites","tinker_nanites", "offline_nanites", "hive_nanites")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000)
export_price = 15000
boost_item_paths = list(/obj/item/trash/odd_disk)
hidden = TRUE