Merge pull request #6024 from Mechoid/Precursotech_Sleepers

Precurso / Anomalotech Sleepers
This commit is contained in:
Neerti
2019-04-14 01:15:33 -04:00
committed by VirgoBot
parent 59b800679a
commit d2cb1f67a3
3 changed files with 93 additions and 1 deletions

View File

@@ -879,3 +879,47 @@ datum/reagent/talum_quem/affect_blood(var/mob/living/carbon/M, var/alien, var/re
randmuti(M)
M << "<span class='warning'>You feel odd!</span>"
M.apply_effect(6 * removed, IRRADIATE, 0)
/*
* Hostile nanomachines.
* Unscannable, and commonly all look the same.
*/
/datum/reagent/shredding_nanites
name = "Restorative Nanites"
id = "shredding_nanites"
description = "Miniature medical robots that swiftly restore bodily damage. These ones seem to be malfunctioning."
taste_description = "metal"
reagent_state = SOLID
color = "#555555"
metabolism = REM * 4 // Nanomachines. Fast.
/datum/reagent/shredding_nanites/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
M.adjustBruteLoss(4 * removed)
M.adjustOxyLoss(4 * removed)
/datum/reagent/irradiated_nanites
name = "Restorative Nanites"
id = "irradiated_nanites"
description = "Miniature medical robots that swiftly restore bodily damage. These ones seem to be malfunctioning."
taste_description = "metal"
reagent_state = SOLID
color = "#555555"
metabolism = REM * 4
/datum/reagent/irradiated_nanites/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
radiation_repository.radiate(get_turf(M), 20) // Irradiate people around you.
M.radiation = max(M.radiation + 5 * removed, 0) // Irradiate you. Because it's inside you.
/datum/reagent/neurophage_nanites
name = "Restorative Nanites"
id = "neurophage_nanites"
description = "Miniature medical robots that swiftly restore bodily damage. These ones seem to be completely hostile."
taste_description = "metal"
reagent_state = SOLID
color = "#555555"
metabolism = REM * 4
/datum/reagent/neurophage_nanites/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
M.adjustBrainLoss(2 * removed) // Their job is to give you a bad time.
M.adjustBruteLoss(2 * removed)