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