mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2535 316c924e-a436-60f5-8080-3fe189b3f50e
43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
/obj/item/weapon/cureimplanter
|
|
name = "Hypospray injector"
|
|
icon = 'items.dmi'
|
|
icon_state = "implanter1"
|
|
var/datum/disease2/resistance/resistance = null
|
|
var/works = 0
|
|
var/datum/disease2/disease/virus2 = null
|
|
item_state = "syringe_0"
|
|
throw_speed = 1
|
|
throw_range = 5
|
|
w_class = 2.0
|
|
|
|
|
|
/obj/item/weapon/cureimplanter/attack(mob/target as mob, mob/user as mob)
|
|
if(ismob(target))
|
|
for(var/mob/O in viewers(world.view, user))
|
|
if (target != user)
|
|
O.show_message(text("\red <B>[] is trying to inject [] with [src.name]!</B>", user, target), 1)
|
|
else
|
|
O.show_message("\red <B>[user] is trying to inject themselves with [src.name]!</B>", 1)
|
|
if(!do_mob(user, target,60)) return
|
|
|
|
|
|
for(var/mob/O in viewers(world.view, user))
|
|
if (target != user)
|
|
O.show_message(text("\red [] injects [] with [src.name]!", user, target), 1)
|
|
else
|
|
O.show_message("\red [user] injects themself with [src.name]!", 1)
|
|
|
|
|
|
var/mob/living/carbon/M = target
|
|
|
|
if(works == 0 && prob(25))
|
|
M.resistances2 += resistance
|
|
if(M.virus2)
|
|
M.virus2.cure_added(resistance)
|
|
else if(works == 1)
|
|
M.adjustToxLoss(rand(20,50))
|
|
else if(works == 2)
|
|
M.adjustToxLoss(rand(50,100))
|
|
else if(works == 3)
|
|
infect_virus2(M,virus2,1)
|