Merge pull request #6655 from Kyep/poison_pen

Poison Pen, QM/HoP/CargoTech Traitor Item
This commit is contained in:
Fox McCloud
2017-03-05 02:36:45 -05:00
committed by GitHub
3 changed files with 45 additions and 0 deletions
+15
View File
@@ -31,6 +31,9 @@
var/offset_y[0] //usage by the photocopier
var/rigged = 0
var/spam_flag = 0
var/contact_poison // Reagent ID to transfer on contact
var/contact_poison_volume = 0
var/contact_poison_poisoner = null
var/const/deffont = "Verdana"
var/const/signfont = "Times New Roman"
@@ -278,6 +281,8 @@
info += t // Oh, he wants to edit to the end of the file, let him.
updateinfolinks()
i.on_write(src,usr)
show_content(usr, forceshow = 1, infolinks = 1)
update_icon()
@@ -653,3 +658,13 @@
/obj/item/weapon/paper/evilfax/proc/evilpaper_selfdestruct()
visible_message("<span class='danger'>[src] spontaneously catches fire, and burns up!</span>")
qdel(src)
/obj/item/weapon/paper/pickup(user)
if(contact_poison && ishuman(user))
var/mob/living/carbon/human/H = user
var/obj/item/clothing/gloves/G = H.gloves
if(!istype(G) || G.transfer_prints)
H.reagents.add_reagent(contact_poison, contact_poison_volume)
contact_poison = null
add_logs(user, src, "picked up [src], the paper poisoned by [contact_poison_poisoner]")
..()
+19
View File
@@ -182,3 +182,22 @@
else
icon_state = initial(icon_state) //looks like a normal pen when off.
item_state = initial(item_state)
/obj/item/proc/on_write(obj/item/weapon/paper/P, mob/user)
return
/obj/item/weapon/pen/poison
var/uses_left = 3
/obj/item/weapon/pen/poison/on_write(obj/item/weapon/paper/P, mob/user)
if(P.contact_poison_volume)
to_chat(user, "<span class='warning'>[P] is already coated.</span>")
else if(uses_left)
uses_left--
P.contact_poison = "amanitin"
P.contact_poison_volume = 15
P.contact_poison_poisoner = user.name
add_logs(user, P, "used poison pen on")
to_chat(user, "<span class='warning'>You apply the poison to [P].</span>")
else
to_chat(user, "<span class='warning'>[src] clicks. It seems to be depleted.</span>")