From ee185883ac559a5a57cb3968e57e752ef5cbb55a Mon Sep 17 00:00:00 2001 From: Cheshify <73589390+Cheshify@users.noreply.github.com> Date: Sat, 22 May 2021 23:37:24 -0400 Subject: [PATCH] [SEMI-MODULAR] The Rodstopper! Who needs a Research Director? (#5481) * One Commit Baybeeee * BoH bomb, rodstopped * Demodularized :( --- .../closets/secure/engineering.dm | 1 + .../rod-stopper/code/immovable_skyrat.dm | 12 ++++++++++++ .../modules/rod-stopper/code/rodstopper.dm | 17 +++++++++++++++++ .../modules/rod-stopper/icons/rodstopper.dmi | Bin 0 -> 430 bytes tgstation.dme | 2 ++ 5 files changed, 32 insertions(+) create mode 100644 modular_skyrat/modules/rod-stopper/code/immovable_skyrat.dm create mode 100644 modular_skyrat/modules/rod-stopper/code/rodstopper.dm create mode 100644 modular_skyrat/modules/rod-stopper/icons/rodstopper.dmi diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index ba259d3782d..bb32a9d462c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -27,6 +27,7 @@ new /obj/item/storage/photo_album/ce(src) new /obj/item/storage/box/skillchips/engineering(src) new /obj/item/clothing/suit/hooded/wintercoat/engineering/ce(src) + new /obj/item/circuitboard/machine/rodstopper(src) //SKYRAT EDIT ADDITION /obj/structure/closet/secure_closet/engineering_electrical name = "electrical supplies locker" diff --git a/modular_skyrat/modules/rod-stopper/code/immovable_skyrat.dm b/modular_skyrat/modules/rod-stopper/code/immovable_skyrat.dm new file mode 100644 index 00000000000..7cd84137d9e --- /dev/null +++ b/modular_skyrat/modules/rod-stopper/code/immovable_skyrat.dm @@ -0,0 +1,12 @@ +/obj/effect/immovablerod/Bump(atom/clong) + var/should_self_destroy = FALSE + if(istype(clong, /obj/machinery/rodstopper)) + should_self_destroy = TRUE + . = ..() + if(should_self_destroy) + + visible_message("The rod tears into the rodstopper with a reality-rending screech!") + playsound(src.loc,'sound/effects/supermatter.ogg', 200, TRUE) + + new/obj/boh_tear(src.loc) + qdel(src) diff --git a/modular_skyrat/modules/rod-stopper/code/rodstopper.dm b/modular_skyrat/modules/rod-stopper/code/rodstopper.dm new file mode 100644 index 00000000000..6f40a820275 --- /dev/null +++ b/modular_skyrat/modules/rod-stopper/code/rodstopper.dm @@ -0,0 +1,17 @@ +/obj/item/circuitboard/machine/rodstopper + name = "Rodstopper (Machine Board)" + greyscale_colors = CIRCUIT_COLOR_SCIENCE + build_path = /obj/machinery/rodstopper + req_components = list( + /obj/item/stock_parts/matter_bin = 1, + /obj/item/stack/sheet/plasteel = 1) + +/obj/machinery/rodstopper + name = "rodstopper" + desc = "An advanced machine which can halt immovable rods." + icon = 'modular_skyrat/modules/rod-stopper/icons/rodstopper.dmi' + icon_state = "rodstopper" + density = TRUE + use_power = NO_POWER_USE + circuit = /obj/item/circuitboard/machine/rodstopper + layer = BELOW_OBJ_LAYER diff --git a/modular_skyrat/modules/rod-stopper/icons/rodstopper.dmi b/modular_skyrat/modules/rod-stopper/icons/rodstopper.dmi new file mode 100644 index 0000000000000000000000000000000000000000..dda7d4fdfad791bc1da2dcfa637009aa1d7d2d59 GIT binary patch literal 430 zcmV;f0a5;mP)J7&8AeGyecHOG`^uR#w8pgv0;<00DGTPE!Ct z=GbNc003@!R9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM z;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3KBSC_kmRB)^~_wMdDJGbOXA7$|7S#hF%= zn41b=D=WDAxq!_E0Ok)IUDxHR)18tP2YtjHu5E zCnKta3yY@3KyO4n7EMccE|m&NQc6S>gpx!oZpsUy2WiBs?q^fxghoxsO}>RM29Eg& zP9?jEj(fO8!VJYl$&7KzhqvSTc{y<`E&FokgorI7A1d6?Dg!2b Y0c