Fix a few nanite runtimes (#43478)

Just some missing sanity checks.

* Fixes spreading nanites runtimes.
* Also glitch runtime.
This commit is contained in:
AnturK
2019-04-05 06:54:59 +02:00
committed by Tad Hardesty
parent 696c2f4e79
commit b9210e9811
2 changed files with 6 additions and 1 deletions
@@ -86,7 +86,8 @@
target.deactivation_code = deactivation_code
target.kill_code = kill_code
target.trigger_code = trigger_code
copy_extra_settings_to(target)
if(istype(target,src))
copy_extra_settings_to(target)
/datum/nanite_program/proc/set_extra_setting(user, setting)
return
@@ -237,7 +237,11 @@
if(prob(10))
var/list/mob/living/target_hosts = list()
for(var/mob/living/L in oview(5, host_mob))
if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes))
continue
target_hosts += L
if(!target_hosts.len)
return
var/mob/living/infectee = pick(target_hosts)
if(prob(100 - (infectee.get_permeability_protection() * 100)))
//this will potentially take over existing nanites!