//PIMP-CART /obj/vehicle/janicart name = "janicart (pimpin' ride)" desc = "A brave janitor cyborg gave its life to produce such an amazing combination of speed and utility." icon_state = "pussywagon" var/obj/item/storage/bag/trash/mybag = null var/floorbuffer = FALSE /obj/vehicle/janicart/Initialize(mapload) . = ..() update_icon() /obj/vehicle/janicart/Destroy() if(mybag) qdel(mybag) mybag = null . = ..() /obj/vehicle/janicart/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 0) . = ..() riding_datum = new/datum/riding/janicart /obj/item/key/janitor desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." icon_state = "keyjanitor" /obj/item/janiupgrade name = "floor buffer upgrade" desc = "An upgrade for mobile janicarts." icon = 'icons/obj/vehicles.dmi' icon_state = "upgrade" origin_tech = "materials=3;engineering=4" /obj/vehicle/janicart/examine(mob/user) ..() if(floorbuffer) to_chat(user, "It has been upgraded with a floor buffer.") /obj/vehicle/janicart/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/storage/bag/trash)) if(mybag) to_chat(user, "[src] already has a trashbag hooked!") return if(!user.transferItemToLoc(I, src)) return to_chat(user, "You hook the trashbag onto [src].") mybag = I update_icon() else if(istype(I, /obj/item/janiupgrade)) if(floorbuffer) to_chat(user, "[src] already has a floor buffer!") return floorbuffer = TRUE qdel(I) to_chat(user, "You upgrade [src] with the floor buffer.") flags_1 |= CLEAN_ON_MOVE_1 update_icon() else return ..() /obj/vehicle/janicart/update_icon() cut_overlays() if(mybag) add_overlay("cart_garbage") if(floorbuffer) add_overlay("cart_buffer") /obj/vehicle/janicart/attack_hand(mob/user) if(..()) return 1 else if(mybag) mybag.forceMove(get_turf(user)) user.put_in_hands(mybag) mybag = null update_icon() /obj/vehicle/janicart/upgraded floorbuffer = TRUE