mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-24 13:38:41 +01:00
[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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user