anchor.diff:  		reskin_holy_weapon(user)
   
   /obj/item/weapon/nullrod/proc/reskin_holy_weapon(mob/M)
  -	var/choice = input(M,"What theme would you like for your holy weapon?","Holy Weapon Theme") as null|anything in list(NULLROD, GODHAND, REDSTAFF, BLUESTAFF, CLAYMORE, DARKBLADE, SORD, SCYTHE, CHAINSAW, CLOWNDAGGER, WHIP, FEDORA, ARMBLADE, CARP)
  -
  -	var/obj/item/weapon/nullrod/holy_weapon
  -
  -	if(src && choice && !M.stat && in_range(M,src) && !M.restrained() && M.canmove && !reskinned)
  -		switch(choice)
  -			if(NULLROD)
  -				M << "On second thought, the null rod suits you just fine."
  -			if(GODHAND)
  -				holy_weapon = new /obj/item/weapon/nullrod/godhand
  -			if(REDSTAFF)
  -				holy_weapon = new /obj/item/weapon/nullrod/staff
  -			if(BLUESTAFF)
  -				holy_weapon = new /obj/item/weapon/nullrod/staff/blue
  -			if(CLAYMORE)
  -				holy_weapon = new /obj/item/weapon/nullrod/claymore
  -			if(DARKBLADE)
  -				holy_weapon = new /obj/item/weapon/nullrod/darkblade
  -			if(SORD)
  -				holy_weapon = new /obj/item/weapon/nullrod/sord
  -			if(SCYTHE)
  -				holy_weapon = new /obj/item/weapon/nullrod/scythe
  -			if(CHAINSAW)
  -				holy_weapon = new /obj/item/weapon/nullrod/chainsaw
  -			if(CLOWNDAGGER)
  -				holy_weapon = new /obj/item/weapon/nullrod/clown
  -			if(WHIP)
  -				holy_weapon = new /obj/item/weapon/nullrod/whip
  -			if(FEDORA)
  -				holy_weapon = new /obj/item/weapon/nullrod/fedora
  -			if(ARMBLADE)
  -				holy_weapon = new /obj/item/weapon/nullrod/armblade
  -			if(CARP)
  -				holy_weapon = new /obj/item/weapon/nullrod/carp
  -		feedback_set_details("chaplain_weapon","[choice]")
  -
  -		if(holy_weapon)
  -			holy_weapon.reskinned = TRUE
  -			M.unEquip(src)
  -			M.put_in_active_hand(holy_weapon)
  -			qdel(src)
  -
  +	var/list/holy_weapons_list = typesof(/obj/item/weapon/nullrod)
  +	var/list/display_names = list()
  +	for(var/V in holy_weapons_list)
  +		var/atom/A = V
  +		display_names += initial(A.name)
  +
  +	var/choice = input(M,"What theme would you like for your holy weapon?","Holy Weapon Theme") as null|anything in display_names
  +	if(!src || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || reskinned)
  +		return
  +
  +	var/index = display_names.Find(choice)
  +	var/A = holy_weapons_list[index]
  +
  +	var/obj/item/weapon/nullrod/holy_weapon = new A
  +
  +	feedback_set_details("chaplain_weapon","[choice]")
  +
  +	if(holy_weapon)
  +		holy_weapon.reskinned = TRUE
  +		M.unEquip(src)
  +		M.put_in_active_hand(holy_weapon)
  +		qdel(src)
   
   /obj/item/weapon/nullrod/godhand
   	icon_state = "disintegrate"
  
positive.code: 	var/reskinned = FALSE
  
  /obj/item/weapon/nullrod/suicide_act(mob/user)
  	user.visible_message("<span class='suicide'>[user] is impaling \himself with the [src.name]! It looks like \he's trying to commit suicide.</span>")
  	return (BRUTELOSS|FIRELOSS)
  
  /obj/item/weapon/nullrod/attack_self(mob/user)
  
negative.code: /obj/item/weapon/nullrod/staff
  	icon_state = "godstaff-red"
  	item_state = "godstaff-red"
  	name = "red holy staff"
  	desc = "It has a mysterious, protective aura."
  	w_class = 5
  	force = 5
  	slot_flags = SLOT_BACK
  	block_chance = 50
  	var/shield_icon = "shield-red"
  
  /obj/item/weapon/nullrod/staff/worn_overlays(isinhands)
      . = list()
      if(isinhands)
          . += image(icon = 'icons/effects/effects.dmi', icon_state = "[shield_icon]")
  
  /obj/item/weapon/nullrod/staff/blue
  	name = "blue holy staff"
  	icon_state = "godstaff-blue"
  	item_state = "godstaff-blue"
  	shield_icon = "shield-old"
  
  /obj/item/weapon/nullrod/claymore
  	icon_state = "claymore"
  