[MIRROR] Makes nanite reduced diagnostic function baseline and adds new increased diagnostics program (#679)

* Nanite Increased Diagnostics Program (#53157)

Makes nanite reduced diagnostic function baseline and adds new increased diagnostics program

* A better way

* Increased Harmonic Nanite research costs by +1000/+1000

* Harmonic nanite passive boost.

* Makes nanite reduced diagnostic function baseline and adds new increased diagnostics program

Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
This commit is contained in:
SkyratBot
2020-09-07 04:13:55 +02:00
committed by GitHub
co-authored by Timberpoes
parent 1486c8d120
commit 9e8d42732f
4 changed files with 27 additions and 29 deletions
+8 -12
View File
@@ -1,3 +1,5 @@
#define HARMONIC_REGEN_BOOST 0.1
/datum/component/nanites
dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS
@@ -15,7 +17,7 @@
var/list/datum/nanite_program/protocol/protocols = list() ///Separate list of protocol programs, to avoid looping through the whole programs list when cheking for conflicts
var/start_time = 0 ///Timestamp to when the nanites were first inserted in the host
var/stealth = FALSE //if TRUE, does not appear on HUDs and health scans
var/diagnostics = TRUE //if TRUE, displays program list when scanned by nanite scanners
var/diagnostics = FALSE //if TRUE, displays program list when scanned by nanite scanners
/datum/component/nanites/Initialize(amount = 100, cloud = 0)
if(!isliving(parent) && !istype(parent, /datum/nanite_cloud_backup))
@@ -109,7 +111,7 @@
/datum/component/nanites/process()
if(!IS_IN_STASIS(host_mob))
adjust_nanites(null, regen_rate)
adjust_nanites(null, regen_rate + (SSresearch.science_tech.researched_nodes["nanite_harmonic"] ? HARMONIC_REGEN_BOOST : 0))
add_research()
for(var/X in programs)
var/datum/nanite_program/NP = X
@@ -316,14 +318,6 @@
return TRUE //yup i exist
/datum/component/nanites/proc/get_data(list/nanite_data)
nanite_data["nanite_volume"] = nanite_volume
nanite_data["max_nanites"] = max_nanites
nanite_data["cloud_id"] = cloud_id
nanite_data["regen_rate"] = regen_rate
nanite_data["safety_threshold"] = safety_threshold
nanite_data["stealth"] = stealth
/datum/component/nanites/proc/get_programs(datum/source, list/nanite_programs)
SIGNAL_HANDLER
@@ -360,7 +354,7 @@
to_chat(user, "<span class='info'>================</span>")
to_chat(user, "<span class='info'>Program List:</span>")
if(!diagnostics)
to_chat(user, "<span class='alert'>Diagnostics Disabled</span>")
to_chat(user, "<span class='alert'>Nanite debugging disabled.</span>")
else
for(var/X in programs)
var/datum/nanite_program/NP = X
@@ -372,7 +366,7 @@
data["has_nanites"] = TRUE
data["nanite_volume"] = nanite_volume
data["regen_rate"] = regen_rate
data["regen_rate"] = regen_rate + (SSresearch.science_tech.researched_nodes["nanite_harmonic"] ? HARMONIC_REGEN_BOOST : 0)
data["safety_threshold"] = safety_threshold
data["cloud_id"] = cloud_id
data["cloud_active"] = cloud_active
@@ -425,3 +419,5 @@
id++
mob_programs += list(mob_program)
data["mob_programs"] = mob_programs
#undef HARMONIC_REGEN_BOOST