diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm
index 520de21301c..bb6b10cf730 100644
--- a/code/game/objects/items/weapons/weaponry.dm
+++ b/code/game/objects/items/weapons/weaponry.dm
@@ -26,6 +26,7 @@
throw_range = 4
throwforce = 10
w_class = 1
+ var/transformed = 0
suicide_act(mob/user)
viewers(user) << "[user] is impaling \himself with the [src.name]! It looks like \he's trying to commit suicide."
@@ -57,6 +58,28 @@
M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2)
..()
+/obj/item/weapon/nullrod/afterattack(var/obj/item/I as obj, mob/user as mob, proximity)
+ if(!proximity)
+ return
+ if(istype(I, /obj/item/clothing/suit/armor/riot/knight/templar)) //Only the Chaplain's holy armor is capable fo performing this feat.
+ if(!transformed) // can't turn a sword into a sword.
+ user << "You sheath the [src] into the [I]'s scabbard, transforming it into a holy sword."
+ user.unEquip(src)
+ qdel(src)
+ var/obj/item/weapon/nullrod/sword/S = new /obj/item/weapon/nullrod/sword
+ user.put_in_hands(S)
+
+/obj/item/weapon/nullrod/sword
+ name = "holy sword"
+ desc = "A sword imbued with holy power, its very presence disrupts and dampens the powers of paranormal phenomenae."
+ icon_state = "claymore"
+ item_state = "claymore"
+ hitsound = 'sound/weapons/bladeslice.ogg'
+ w_class = 3 //transforming it is not without its downsides.
+ sharp = 1
+ edge = 1
+ transformed = 1
+
/obj/item/weapon/sord
name = "\improper SORD"
desc = "This thing is so unspeakably shitty you are having a hard time even holding it."
@@ -159,7 +182,7 @@ obj/item/weapon/wirerod/attackby(var/obj/item/I, mob/user as mob, params)
..()
if(istype(I, /obj/item/weapon/shard))
var/obj/item/weapon/twohanded/spear/S = new /obj/item/weapon/twohanded/spear
-
+
if(!remove_item_from_storage(user))
user.unEquip(src)
user.unEquip(I)
@@ -173,7 +196,7 @@ obj/item/weapon/wirerod/attackby(var/obj/item/I, mob/user as mob, params)
var/obj/item/weapon/melee/baton/cattleprod/P = new /obj/item/weapon/melee/baton/cattleprod
if(!remove_item_from_storage(user))
- user.unEquip(src)
+ user.unEquip(src)
user.unEquip(I)
user.put_in_hands(P)
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 079c8ddee8b..1b506a6b1fe 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -278,7 +278,7 @@
desc = "God wills it!"
icon_state = "knight_templar"
item_state = "knight_templar"
-
+ allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/nullrod/sword)
//Non-hardsuit ERT armor.
/obj/item/clothing/suit/armor/vest/ert