From b5d025aec2edc839ad6c54a2973332fbfe04a71f Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Tue, 7 Jan 2014 21:35:53 -0600 Subject: [PATCH] Cleanbot/dirt fix. Now if a cleanbot cleans a tile, it will also set it's dirt value to 0 so a person walking back over the tile won't instantly create more dirt. --- code/game/machinery/bots/cleanbot.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index 10504668490..6a1396c3503 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -313,19 +313,22 @@ text("[src.oddbutton ? "Yes" : "No" target_types += /obj/effect/decal/cleanable/dirt /obj/machinery/bot/cleanbot/proc/clean(var/obj/effect/decal/cleanable/target) - src.anchored = 1 - src.icon_state = "cleanbot-c" + anchored = 1 + icon_state = "cleanbot-c" visible_message("\red [src] begins to clean up the [target]") - src.cleaning = 1 + cleaning = 1 var/cleantime = 50 if(istype(target,/obj/effect/decal/cleanable/dirt)) // Clean Dirt much faster cleantime = 10 spawn(cleantime) - src.cleaning = 0 + if(istype(loc,/turf/simulated)) + var/turf/simulated/f = loc + f.dirt = 0 + cleaning = 0 del(target) - src.icon_state = "cleanbot[src.on]" - src.anchored = 0 - src.target = null + icon_state = "cleanbot[on]" + anchored = 0 + target = null /obj/machinery/bot/cleanbot/explode() src.on = 0