From ff7efe1c8edd1e0eca08900bbfb308ec0f548cc5 Mon Sep 17 00:00:00 2001 From: Will <7099514+Willburd@users.noreply.github.com> Date: Fri, 6 Jun 2025 02:40:22 -0400 Subject: [PATCH] New Janicart (#17787) * new janicart * better splash code, admin notice * fix * fuel id * already logged * shouldn't be changed * runes * small fixes * large cleanup * oop * removed return . * Farewell sweet prince --- code/game/gamemodes/cult/ritual.dm | 6 + code/game/objects/effects/decals/cleanable.dm | 1 - code/game/objects/structures/janicart.dm | 133 ------------------ code/modules/mob/living/living_movement.dm | 6 +- code/modules/vehicles/janicart.dm | 133 ++++++++++++++++++ icons/obj/vehicles_vr.dmi | Bin 12923 -> 21830 bytes vorestation.dme | 1 + 7 files changed, 144 insertions(+), 136 deletions(-) create mode 100644 code/modules/vehicles/janicart.dm diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 89b82aaf60..af93dd4d20 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -606,3 +606,9 @@ GLOBAL_LIST_INIT(rnwords, list("ire","ego","nahlizet","certum","veri","jatkaa"," R.word3=GLOB.cultwords["technology"] R.loc = user.loc R.check_icon() + +/obj/effect/rune/wash(clean_types) + . = ..() + if (. || (clean_types & CLEAN_TYPE_RUNES)) + qdel(src) + return TRUE diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index b7556c661e..14bb85c4dd 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -31,7 +31,6 @@ generic_filth = TRUE means when the decal is saved, it will be switched out for if (. || (clean_types & clean_type)) qdel(src) return TRUE - return . /obj/effect/decal/cleanable/Destroy() SSpersistence.forget_value(src, /datum/persistent/filth) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index fac255fda3..79bad9dcf7 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -367,136 +367,3 @@ GLOBAL_LIST_BOILERPLATE(all_janitorial_carts, /obj/structure/janitorialcart) /obj/structure/janitorialcart/ex_act(severity) spill(100 / severity) ..() - - - - -//old style mischievio-cart -/obj/structure/bed/chair/janicart - name = "janicart" - icon = 'icons/obj/vehicles.dmi' - icon_state = "pussywagon" - anchored = TRUE - density = TRUE - flags = OPENCONTAINER - //copypaste sorry - var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite - var/obj/item/storage/bag/trash/mybag = null - var/callme = "pimpin' ride" //how do people refer to it? - - -/obj/structure/bed/chair/janicart/Initialize(mapload, new_material, new_padding_material) - . = ..() - create_reagents(300) - -/obj/structure/bed/chair/janicart/examine(mob/user) - . = ..() - if(Adjacent(user)) - . += "This [callme] contains [reagents.total_volume] unit\s of water!" - if(mybag) - . += "\A [mybag] is hanging on the [callme]." - - -/obj/structure/bed/chair/janicart/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/mop)) - if(reagents.total_volume > 1) - reagents.trans_to_obj(I, 2) - to_chat(user, span_notice("You wet [I] in the [callme].")) - playsound(src, 'sound/effects/slosh.ogg', 25, 1) - else - to_chat(user, span_notice("This [callme] is out of water!")) - else if(istype(I, /obj/item/key)) - to_chat(user, "Hold [I] in one of your hands while you drive this [callme].") - else if(istype(I, /obj/item/storage/bag/trash)) - to_chat(user, span_notice("You hook the trashbag onto the [callme].")) - user.drop_item() - I.loc = src - mybag = I - - -/obj/structure/bed/chair/janicart/attack_hand(mob/user) - if(mybag) - mybag.loc = get_turf(user) - user.put_in_hands(mybag) - mybag = null - else - ..() - - -/obj/structure/bed/chair/janicart/relaymove(mob/living/user, direction) - if(user.stat || user.stunned || user.weakened || user.paralysis) - unbuckle_mob() - if(user.get_type_in_hands(/obj/item/key)) - step(src, direction) - update_mob() - else - to_chat(user, span_notice("You'll need the keys in one of your hands to drive this [callme].")) - - -/obj/structure/bed/chair/janicart/post_buckle_mob(mob/living/M) - update_mob() - return ..() - - -/obj/structure/bed/chair/janicart/update_layer() - if(dir == SOUTH) - layer = FLY_LAYER - else - layer = OBJ_LAYER - - -/obj/structure/bed/chair/janicart/unbuckle_mob() - var/mob/living/M = ..() - if(M) - M.pixel_x = 0 - M.pixel_y = 0 - return M - - -/obj/structure/bed/chair/janicart/set_dir() - ..() - update_layer() - if(has_buckled_mobs()) - for(var/mob/living/L as anything in buckled_mobs) - if(L.loc != loc) - L.buckled = null //Temporary, so Move() succeeds. - L.buckled = src //Restoring - - update_mob() - - -/obj/structure/bed/chair/janicart/proc/update_mob() - if(has_buckled_mobs()) - for(var/mob/living/L as anything in buckled_mobs) - L.set_dir(dir) - switch(dir) - if(SOUTH) - L.pixel_x = 0 - L.pixel_y = 7 - if(WEST) - L.pixel_x = 13 - L.pixel_y = 7 - if(NORTH) - L.pixel_x = 0 - L.pixel_y = 4 - if(EAST) - L.pixel_x = -13 - L.pixel_y = 7 - -/obj/structure/bed/chair/janicart/update_icon() - return - -/obj/structure/bed/chair/janicart/bullet_act(var/obj/item/projectile/Proj) - if(has_buckled_mobs()) - if(prob(85)) - var/mob/living/L = pick(buckled_mobs) - return L.bullet_act(Proj) - visible_message(span_warning("[Proj] ricochets off the [callme]!")) - - -/obj/item/key - name = "key" - desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." - icon = 'icons/obj/vehicles.dmi' - icon_state = "keys" - w_class = ITEMSIZE_TINY diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index e27129d17c..2c756b92a6 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -229,8 +229,10 @@ default behaviour is: MB.runOver(src) if(istype(AM, /obj/vehicle)) - var/obj/vehicle/V = AM - V.RunOver(src) + if(!istype(buckled, /obj/vehicle)) // Don't run ourselves over, needed for going down stairs in vehicles! + // Checks if we are riding a vehicle instead of our buckled vehicle, so that our trailers don't flatten us either! + var/obj/vehicle/V = AM + V.RunOver(src) // Almost all of this handles pulling movables behind us /mob/living/Move(atom/newloc, direct, movetime) diff --git a/code/modules/vehicles/janicart.dm b/code/modules/vehicles/janicart.dm new file mode 100644 index 0000000000..896716e08d --- /dev/null +++ b/code/modules/vehicles/janicart.dm @@ -0,0 +1,133 @@ +/datum/category_item/catalogue/technology/janicart + name = "Zoomboni Janipro" + desc = "A ridable station cleaning cart. A janitorial luxury afforded only to the most affluent supply departments back in the early 2100s. Comes with fuzzy dice on the key fob. Welcome back old friend." + value = CATALOGUER_REWARD_TRIVIAL + +/obj/vehicle/train/engine/janicart + name = "janicart" + desc = "A ridable station cleaning cart. Has a large water tank to feed its floor scrubbers, the opening is big enough to fit a mop through to wet it. It also has a hook to hang a trashbag from. You're riding in style now!" + icon_state = "pussywagon" + on = 0 + powered = 1 + locked = 0 + + load_item_visible = 1 + load_offset_x = 0 + mob_offset_y = 7 + flags = OPENCONTAINER + + var/scrubbing = FALSE //Floor cleaning enabled + var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite + var/obj/item/storage/bag/trash/mybag = null + var/callme = "janitor cart" //how do people refer to it? + + key_type = /obj/item/key/janicart + + catalogue_data = list(/datum/category_item/catalogue/technology/janicart) + +/obj/item/key/janicart + name = "key" + desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." + icon = 'icons/obj/vehicles.dmi' + icon_state = "keys" + w_class = ITEMSIZE_TINY + +//------------------------------------------- +// Standard procs +//------------------------------------------- +/obj/vehicle/train/engine/janicart/Initialize(mapload) + . = ..() + // apply speed + move_delay = 0.5 + cell = new /obj/item/cell/high(src) + key = new key_type(src) + turn_off() //so engine verbs are correctly set + create_reagents(600) + update_icon() + verbs -= /obj/vehicle/train/verb/unlatch_v // Nothing to unlatch + + if(prob(20)) + callme = pick(list("pimpin' ride","thang","pussy wagon","janihound deflector","raunchy love mobile","sanitation stallion","magic carpet","crime mobile","get away car")) + +/obj/vehicle/train/engine/janicart/attackby(obj/item/W as obj, mob/user as mob) + if(istype(W, /obj/item/mop)) + if(reagents.total_volume > 1) + reagents.trans_to_obj(W, 2) + to_chat(user, span_notice("You wet \the [W] in the [callme].")) + playsound(src, 'sound/effects/slosh.ogg', 25, 1) + else + to_chat(user, span_notice("This [callme] is out of water!")) + return + if(istype(W, /obj/item/storage/bag/trash)) + to_chat(user, span_notice("You hook the trashbag onto the [callme].")) + user.drop_item() + W.forceMove(src) + mybag = W + return + . = ..() + +/obj/vehicle/train/engine/janicart/attack_hand(mob/user) + if(mybag) + mybag.forceMove(get_turf(user)) + user.put_in_hands(mybag) + mybag = null + return + . = ..() + +//------------------------------------------- +// Interaction procs +//------------------------------------------- +/obj/vehicle/train/engine/janicart/examine(mob/user) + . = ..() + if(Adjacent(user)) + . += "The power light is [on ? "on" : "off"].\nThere are[key ? "" : " no"] keys in the ignition." + . += "The charge meter reads [cell? round(cell.percent(), 0.01) : 0]%" + . += "This [callme] contains [reagents.total_volume] unit\s of water!" + if(mybag) + . += "\A [mybag] is hanging on the [callme]." + +/obj/vehicle/train/engine/janicart/verb/toggle_brush() + set name = "Toggle brushes" + set category = "Object.Vehicle" + set src in view(0) + + if(!ishuman(usr)) + return + + scrubbing = !scrubbing + if (scrubbing) + to_chat(usr, span_notice("You turn the [callme]'s brushes on.")) + else + to_chat(usr, span_notice("You turn the [callme]'s brushes off.")) + +/obj/vehicle/train/engine/janicart/latch(obj/vehicle/train/T, mob/user) + return // nothing latchs to this! + +/obj/vehicle/train/engine/janicart/update_icon() + ..() + cut_overlays() + if(!open) + var/image/O = image(icon = 'icons/obj/vehicles_vr.dmi', icon_state = "pussywagon_overlay", dir = src.dir) + O.layer = FLY_LAYER + O.plane = MOB_PLANE + add_overlay(O) + +/obj/vehicle/train/engine/janicart/Moved(atom/old_loc, direction, forced = FALSE) + . = ..() + var/turf/tile = get_turf(src) + if(scrubbing) + if(tile && reagents.total_volume > 0) + if(reagents.has_reagent(REAGENT_ID_WATER) || reagents.has_reagent(REAGENT_ID_CLEANER)) + tile.wash(CLEAN_SCRUB) + for(var/atom/movable/AM in tile.contents) + if(istype(AM, /mob/living)) + var/mob/living/L = AM + if(L.is_incorporeal() || L.buckled == src) // Don't scrub shadekin our our rider + continue + reagents.splash(L,5) // only 5u so it's not gamebreaking + reagents.trans_to_turf(tile, 1, 10) //10 is the multiplier for the reaction effect. probably needed to wet the floor properly. + else + scrubbing = FALSE + if(ishuman(load)) + var/mob/living/carbon/human/D = load + to_chat(D, span_notice("The [callme]'s brushes turn off, as it runs out of cleaner.")) diff --git a/icons/obj/vehicles_vr.dmi b/icons/obj/vehicles_vr.dmi index 9e1d04217a35feed177e988cb56de1270255237f..f0e99b2ccb61142bf580786b4a9c7abf7abaf114 100644 GIT binary patch literal 21830 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 literal 12923 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