Implant removal surgery. Scalpel > Hemostat > Restractor > Hemostat (Multiple times may be needed). For now syndicate implants simply disintegrate. Other implants can be put back into an implanter.

Also allows rag to hold 5 reagents, smother people with it, and also stops it causing attack messages.
This commit is contained in:
Erthilo
2012-05-21 15:13:15 +01:00
parent 418d1684d1
commit 4bda83ec51
5 changed files with 101 additions and 22 deletions
+30 -2
View File
@@ -742,11 +742,32 @@ proc/blood_incompatible(donor,receiver)
return 0
/obj/item/weapon/rag
New() // So I don't have to grab maplock
spawn(1)
new/obj/item/weapon/reagent_containers/glass/rag(loc)
del src
/obj/item/weapon/reagent_containers/glass/rag
name = "damp rag"
desc = "For cleaning up messes, I suppose."
desc = "For cleaning up messes, you suppose."
w_class = 1
icon = 'toy.dmi'
icon_state = "rag"
amount_per_transfer_from_this = 5
possible_transfer_amounts = list(5)
volume = 5
can_be_placed_into = null
attack(atom/target as obj|turf|area, mob/user as mob , flag)
if(ismob(target) && target.reagents && reagents.total_volume)
user << "\blue You smother [target] with \the [src]."
for(var/mob/O in viewers(world.view, user))
O.show_message(text("\red [] has been smothered with \the [] by []!", target, src, user), 1)
src.reagents.reaction(target, TOUCH)
spawn(5) src.reagents.clear_reagents()
return
else
..()
afterattack(atom/A as obj|turf|area, mob/user as mob)
if(istype(A))
@@ -754,4 +775,11 @@ proc/blood_incompatible(donor,receiver)
if(do_after(user,30))
user.visible_message("[user] finishes wiping off the [A]!")
A.clean_blood()
return
return
examine()
if (!( usr ))
return
usr << "That's \a [src]."
usr << desc
return