mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-06 07:32:15 +00:00
Changed the path of large beakers, so they're actually a subtype of beaker (wtf) Moved new_year.dm to unused. Updated Carn's sequential master controller to not have tension stuff, for potential live testing. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4444 316c924e-a436-60f5-8080-3fe189b3f50e
70 lines
1.7 KiB
Plaintext
70 lines
1.7 KiB
Plaintext
/obj/item/weapon/mop
|
|
desc = "The world of janitalia wouldn't be complete without a mop."
|
|
name = "mop"
|
|
icon = 'icons/obj/janitor.dmi'
|
|
icon_state = "mop"
|
|
var/mopping = 0
|
|
var/mopcount = 0
|
|
force = 3.0
|
|
throwforce = 10.0
|
|
throw_speed = 5
|
|
throw_range = 10
|
|
w_class = 3.0
|
|
flags = FPRINT | TABLEPASS
|
|
attack_verb = list("mopped", "bashed", "bludgeoned", "whacked")
|
|
|
|
|
|
/obj/item/weapon/mop/New()
|
|
var/datum/reagents/R = new/datum/reagents(5)
|
|
reagents = R
|
|
R.my_atom = src
|
|
|
|
|
|
obj/item/weapon/mop/proc/clean(turf/simulated/A as turf)
|
|
src.reagents.reaction(A,1,10)
|
|
A.clean_blood()
|
|
for(var/obj/effect/O in A)
|
|
if( istype(O,/obj/effect/rune) || istype(O,/obj/effect/decal/cleanable) || istype(O,/obj/effect/overlay) )
|
|
del(O)
|
|
|
|
|
|
/obj/effect/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
|
if(istype(W, /obj/item/weapon/mop))
|
|
return
|
|
..()
|
|
|
|
|
|
/obj/item/weapon/mop/afterattack(atom/A, mob/user as mob)
|
|
if (src.reagents.total_volume < 1 || mopcount >= 5)
|
|
user << "\blue Your mop is dry!"
|
|
return
|
|
|
|
if (istype(A, /turf/simulated))
|
|
for(var/mob/O in viewers(user, null))
|
|
O.show_message("\red <B>[user] begins to clean \the [A]</B>", 1)
|
|
sleep(40)
|
|
if(A)
|
|
clean(A)
|
|
user << "\blue You have finished mopping!"
|
|
mopcount++
|
|
else if (istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/overlay) || istype(A, /obj/effect/rune))
|
|
for(var/mob/O in viewers(user, null))
|
|
O.show_message("\red <B>[user] begins to clean \the [get_turf(A)]</B>", 1)
|
|
sleep(40)
|
|
if(A)
|
|
clean(get_turf(A))
|
|
user << "\blue You have finished mopping!"
|
|
mopcount++
|
|
|
|
if(mopcount >= 5) //Okay this stuff is an ugly hack and i feel bad about it.
|
|
spawn(5)
|
|
src.reagents.clear_reagents()
|
|
mopcount = 0
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|