anchor.diff:  	// This loop will, at most, loop twice.
   	for(var/atom/check in check_list)
   		for(var/mob/living/M in viewers(world.view + 1, check) - src)
  -			if(M.client && CanAttack(M))
  +			if(M.client && CanAttack(M) && !issilicon(M))
   				if(!M.blinded && !(sdisabilities & BLIND))
   					return M
   	return null
  
positive.code: 	response_disarm = "pushes"
  
  	speed = -1
  	maxHealth = 25000
  	health = 25000
  
  	harm_intent_damage = 70
  	melee_damage_lower = 68
  
negative.code: 	include_user = 1
  
  /obj/effect/proc_holder/spell/targeted/night_vision/cast(list/targets)
  	for(var/mob/living/target in targets)
  		if(target.see_invisible == SEE_INVISIBLE_LIVING)
  			target.see_invisible = SEE_INVISIBLE_OBSERVER_NOLIGHTING
  