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