/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/game/objects/structures/mop_bucket.dm
67 строк
2 KB
d3athrow
Revert "Puddle cleaning QoL (#32210)"
17 мар 2022, 22:13
17 мар 2022, 22:13
e66314f
Код
Авторство
О чём код?
/obj/structure/mopbucket name = "mop bucket" desc = "Fill it with water, but don't forget a mop!" icon = 'icons/obj/janitor.dmi' icon_state = "mopbucket" density = 1 anchored = 0 var/lockedby = "" pressure_resistance = 5 flags = FPRINT | OPENCONTAINER var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite var/tmp/lastsound /obj/structure/mopbucket/New() ..() create_reagents(100) mopbucket_list.Add(src) /obj/structure/mopbucket/Destroy() mopbucket_list.Remove(src) ..() /obj/structure/mopbucket/attack_hand(mob/user as mob) ..() if(!anchored) anchored = 1 user.visible_message("<span class='notice'>[user] locks [src]'s wheels!</span>") lockedby += "\[[time_stamp()]\] [usr] ([usr.ckey]) - locked [src]" icon_state = "mopbucket_deploy" else anchored = 0 user.visible_message("<span class='notice'>[user] unlocks [src]'s wheels!</span>") lockedby += "\[[time_stamp()]\] [usr] ([usr.ckey]) - unlocked [src]" icon_state = "mopbucket" /obj/structure/mopbucket/attackby(obj/item/W, mob/user) if(istype(W, /obj/item/weapon/mop)) return 0 return ..() /obj/structure/mopbucket/mop_act(obj/item/weapon/mop/M, mob/user as mob) if (istype(M)) if (src.reagents.total_volume >= 1) if(M.reagents.total_volume >= 25) return 1 else src.reagents.trans_to(M, 25 - M.reagents.total_volume) to_chat(user, "<span class='notice'>You wet [M].</span>") if(lastsound + 2 SECONDS < world.time) playsound(src, 'sound/effects/mopbucket.ogg', 50, 1) lastsound = world.time else to_chat(user, "<span class='notice'>Nothing left to wet [M] with!</span>") return 1 /obj/structure/mopbucket/ex_act(severity) switch(severity) if(1.0) qdel(src) return if(2.0) if (prob(50)) qdel(src) return if(3.0) if (prob(5)) qdel(src) return