anchor.diff:  /mob/living/simple_animal/hostile/construct/builder/angelic
   	icon_state = "artificer_angelic"
   	icon_living = "artificer_angelic"
  +	holy = TRUE
   	loot = list(/obj/item/ectoplasm/angelic)
   	construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/soulstone/noncult/purified,
   							/obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser,
  
positive.code: 	var/can_repair_constructs = FALSE
  	var/can_repair_self = FALSE
  	var/runetype
  
  /mob/living/simple_animal/hostile/construct/Initialize()
  	. = ..()
  
negative.code: 	if(isconstruct(M)) //is it a construct?
  		var/mob/living/simple_animal/hostile/construct/C = M
  		if(!C.can_repair_constructs || (C == src && !C.can_repair_self))
  			return ..()
  		if(holy != C.holy)
  			return ..()
  		if(health < maxHealth)
  			adjustHealth(-5)
  			if(src != M)
  