From bc1ba417316ef32c5cbb4d8ec109efdd1ff6b659 Mon Sep 17 00:00:00 2001 From: "musketstgstation@gmail.com" Date: Sat, 16 Jul 2011 23:22:42 +0000 Subject: [PATCH] Fixed some improperly merged files. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1871 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/atom_procs.dm | 2 +- .../objects/items/weapons/mops_cleaners.dm | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/code/game/atom_procs.dm b/code/game/atom_procs.dm index 0d88a448312..a2eef8577cd 100644 --- a/code/game/atom_procs.dm +++ b/code/game/atom_procs.dm @@ -48,7 +48,7 @@ if ((O.client && !( O.blinded ))) O << text("\red [src] has been scanned by [user] with the [W]") else - if (!( istype(W, /obj/item/weapon/grab) ) && !(istype(W, /obj/item/weapon/plastique)) &&!(istype(W, /obj/item/weapon/cleaner)) && !(istype(W, /obj/item/weapon/plantbgone)) ) + if (!( istype(W, /obj/item/weapon/grab) ) && !(istype(W, /obj/item/weapon/plastique)) &&!(istype(W, /obj/item/weapon/cleaner)) &&!(istype(W, /obj/item/weapon/chemsprayer)) && !(istype(W, /obj/item/weapon/plantbgone)) ) for(var/mob/O in viewers(src, null)) if ((O.client && !( O.blinded ))) O << text("\red [] has been hit by [] with []", src, user, W) diff --git a/code/game/objects/items/weapons/mops_cleaners.dm b/code/game/objects/items/weapons/mops_cleaners.dm index a2270a0dfc8..8dfbc681499 100644 --- a/code/game/objects/items/weapons/mops_cleaners.dm +++ b/code/game/objects/items/weapons/mops_cleaners.dm @@ -52,6 +52,54 @@ MOP ..() return +/obj/item/weapon/chemsprayer/New() + var/datum/reagents/R = new/datum/reagents(1000) + reagents = R + R.my_atom = src + R.add_reagent("cleaner", 10) + +/obj/item/weapon/chemsprayer/attack(mob/living/carbon/human/M as mob, mob/user as mob) + return + +/obj/item/weapon/chemsprayer/afterattack(atom/A as mob|obj, mob/user as mob) + if (istype(A, /obj/item/weapon/storage/backpack )) + return + else if (src.reagents.total_volume < 1) + user << "\blue Add more cleaner!" + return + + var/obj/decal/D = new/obj/decal(get_turf(src)) + D.name = "chemicals" + D.icon = 'chemical.dmi' + D.icon_state = "chempuff" + D.create_reagents(10) + src.reagents.trans_to(D, 10) + playsound(src.loc, 'spray2.ogg', 50, 1, -6) + + spawn(0) + for(var/i=0, i<6, i++) + step_towards(D,A) + D.reagents.reaction(get_turf(D)) + for(var/atom/T in get_turf(D)) + D.reagents.reaction(T) + sleep(6) + del(D) + + if(isrobot(user)) //Cyborgs can clean forever if they keep charged + var/mob/living/silicon/robot/janitor = user + janitor.cell.charge -= 20 + var/refill = src.reagents.get_master_reagent_id() + spawn(600) + src.reagents.add_reagent(refill, 10) + + return + +/obj/item/weapon/chemsprayer/examine() + set src in usr + usr << text("\icon[] [] units of cleaner left!", src, src.reagents.total_volume) + ..() + return + // MOP /obj/item/weapon/mop/New()