SPLURT Station 13 - Modules - TypesVar Details - Proc Details

nanites

Vars

can_be_deletedAllow deletion
emp_desync_modEMP severity div for cloudsync reset chance
emp_flat_deletion_lowerEMP flat deletion lower
emp_flat_deletion_upperEMP flat deletion upper
emp_percent_deletion_lowerEMP percent deletion lower
emp_percent_deletion_upperEMP percent deletion upper
emp_severity_modEMP severity multiplier, capping to 0 to 100
minor_shock_deletion_lowerminor shock deletion lower
minor_shock_deletion_upperminor shock deletion upper
permanent_programsPermanent programs - can never be deleted. does not count towards max_programs.
qdel_self_on_depletionDelete ourselves when we're depleted.
requires_cloud_syncWhether or not we can survive no cloud syncing without errors
shock_flat_deletion_lowerShock flat deletion lower
shock_flat_deletion_upperShock flat deletion upper
shock_percent_deletion_lowerShock percent deletion lower
shock_percent_deletion_upperShock percent deletion upper
start_timeSeparate list of protocol programs, to avoid looping through the whole programs list when checking for conflicts
stealthTimestamp to when the nanites were first inserted in the host

Procs

add_permanent_programAdds permanent programs
add_programAdds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.
adjust_nanitesModifies the current nanite volume, then checks if the nanites are depleted or exceeding the maximum amount
check_console_lockingChecks if we can block out console modification
check_host_lockoutChecks if we can lock out host internal conscious modification
check_viral_preventionChecks if we can block out viral replica
cloud_syncSyncs the nanites to their assigned cloud copy, if it is available. If it is not, there is a small chance of a software error instead.
delete_nanitesUsed to rid ourselves Deletes nanites!
nanites_depletedCalled when nanites are depleted. Deletes ourselves by default.
reject_excess_nanites
set_nanite_barUpdates the nanite volume bar visible in diagnostic HUDs
syncSyncs the nanite component to another, making it so programs are the same with the same programming (except activation status)

Var Details

can_be_deleted

Allow deletion

emp_desync_mod

EMP severity div for cloudsync reset chance

emp_flat_deletion_lower

EMP flat deletion lower

emp_flat_deletion_upper

EMP flat deletion upper

emp_percent_deletion_lower

EMP percent deletion lower

emp_percent_deletion_upper

EMP percent deletion upper

emp_severity_mod

EMP severity multiplier, capping to 0 to 100

minor_shock_deletion_lower

minor shock deletion lower

minor_shock_deletion_upper

minor shock deletion upper

permanent_programs

Permanent programs - can never be deleted. does not count towards max_programs.

qdel_self_on_depletion

Delete ourselves when we're depleted.

requires_cloud_sync

Whether or not we can survive no cloud syncing without errors

shock_flat_deletion_lower

Shock flat deletion lower

shock_flat_deletion_upper

Shock flat deletion upper

shock_percent_deletion_lower

Shock percent deletion lower

shock_percent_deletion_upper

Shock percent deletion upper

start_time

Separate list of protocol programs, to avoid looping through the whole programs list when checking for conflicts

stealth

Timestamp to when the nanites were first inserted in the host

Proc Details

add_permanent_program

Adds permanent programs

WARNING: Has no sanity checks. Make sure you know what you are doing! (make sure programs do not conflict)

add_program

Adds a nanite program, replacing existing unique programs of the same type. A source program can be specified to copy its programming onto the new one.

adjust_nanites

Modifies the current nanite volume, then checks if the nanites are depleted or exceeding the maximum amount

check_console_locking

Checks if we can block out console modification

check_host_lockout

Checks if we can lock out host internal conscious modification

check_viral_prevention

Checks if we can block out viral replica

cloud_sync

Syncs the nanites to their assigned cloud copy, if it is available. If it is not, there is a small chance of a software error instead.

delete_nanites

Used to rid ourselves Deletes nanites!

nanites_depleted

Called when nanites are depleted. Deletes ourselves by default.

reject_excess_nanites

Handles how nanites leave the host's body if they find out that they're currently exceeding the maximum supported amount

IC explanation: Normally nanites simply discard excess volume by slowing replication or 'sweating' it out in imperceptible amounts, but if there is a large excess volume, likely due to a programming change that leaves them unable to support their current volume, the nanites attempt to leave the host as fast as necessary to prevent nanite poisoning. This can range from minor oozing to nanites rapidly bursting out from every possible pathway, causing temporary inconvenience to the host.

set_nanite_bar

Updates the nanite volume bar visible in diagnostic HUDs

sync

Syncs the nanite component to another, making it so programs are the same with the same programming (except activation status)