From b52a8a1299895477c6307b652273ebfca3960f75 Mon Sep 17 00:00:00 2001
From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com>
Date: Sat, 30 Apr 2022 13:16:24 -0600
Subject: [PATCH] remove outdated stuff (#13210)
bye tape!
---
.../SpaceRuins/skyrat/interdynefob.dmm | 7 +-
_maps/map_files/Blueshift/BlueShift_upper.dmm | 1 -
.../crates_lockers/closets/secure/security.dm | 1 -
.../modules/modular_vending/code/engivend.dm | 2 -
.../modules/modular_vending/code/medical.dm | 2 -
.../modules/modular_vending/code/wardrobes.dm | 1 -
.../modules/sec_haul/code/misc/policetape.dm | 275 ------------------
.../modules/sec_haul/icons/misc/jobtape.dmi | Bin 4466 -> 0 bytes
tgstation.dme | 1 -
9 files changed, 1 insertion(+), 289 deletions(-)
delete mode 100644 modular_skyrat/modules/sec_haul/code/misc/policetape.dm
delete mode 100644 modular_skyrat/modules/sec_haul/icons/misc/jobtape.dmi
diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm
index d8f792e25b1..70168a52e51 100644
--- a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm
+++ b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm
@@ -5345,11 +5345,6 @@
"sA" = (
/turf/closed/wall/r_wall/syndicate/nodiagonal,
/area/ruin/space/has_grav/skyrat/interdynefob/security)
-"sB" = (
-/obj/item/taperoll/police,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/iron,
-/area/ruin/space/has_grav/skyrat/interdynefob/maintenance/northwest)
"sC" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -19187,7 +19182,7 @@ Ue
uv
OO
ay
-sB
+RD
zE
Aq
bn
diff --git a/_maps/map_files/Blueshift/BlueShift_upper.dmm b/_maps/map_files/Blueshift/BlueShift_upper.dmm
index 1fe87daba00..a3f7d56f739 100644
--- a/_maps/map_files/Blueshift/BlueShift_upper.dmm
+++ b/_maps/map_files/Blueshift/BlueShift_upper.dmm
@@ -27559,7 +27559,6 @@
pixel_y = 3
},
/obj/item/storage/box/syringes,
-/obj/item/taperoll/bio,
/obj/machinery/light/small/directional/west,
/turf/open/floor/iron,
/area/medical/virology)
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 541e92d0056..ebaceeb9649 100755
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -218,7 +218,6 @@
new /obj/item/pinpointer/crew(src)
new /obj/item/binoculars(src)
new /obj/item/storage/box/rxglasses/spyglasskit(src)
- new /obj/item/taperoll/police(src) //SKYRAT EDIT ADDITION - Detective starts with this in their locker :)
/obj/structure/closet/secure_closet/injection
name = "lethal injections"
diff --git a/modular_skyrat/modules/modular_vending/code/engivend.dm b/modular_skyrat/modules/modular_vending/code/engivend.dm
index 79e8e07bbf6..441c9f40319 100644
--- a/modular_skyrat/modules/modular_vending/code/engivend.dm
+++ b/modular_skyrat/modules/modular_vending/code/engivend.dm
@@ -4,6 +4,4 @@
/obj/item/construction/rcd/loaded = 3,
/obj/item/storage/bag/material = 2,
/obj/item/storage/bag/construction = 2,
- /obj/item/taperoll/engi = 2,
- /obj/item/taperoll/atmos = 2,
)
diff --git a/modular_skyrat/modules/modular_vending/code/medical.dm b/modular_skyrat/modules/modular_vending/code/medical.dm
index 6f31450d6a6..c2550123c53 100644
--- a/modular_skyrat/modules/modular_vending/code/medical.dm
+++ b/modular_skyrat/modules/modular_vending/code/medical.dm
@@ -1,6 +1,4 @@
/obj/machinery/vending/medical
skyrat_products = list(
- /obj/item/taperoll/med = 2,
- /obj/item/taperoll/bio = 2,
/obj/item/ttsdevice = 3,
)
diff --git a/modular_skyrat/modules/modular_vending/code/wardrobes.dm b/modular_skyrat/modules/modular_vending/code/wardrobes.dm
index ff5e9d98873..5a51a57e8d0 100644
--- a/modular_skyrat/modules/modular_vending/code/wardrobes.dm
+++ b/modular_skyrat/modules/modular_vending/code/wardrobes.dm
@@ -127,7 +127,6 @@
/obj/item/clothing/suit/toggle/labcoat/highvis = 2,
/obj/item/clothing/under/rank/security/detective/cowboy = 2,
/obj/item/clothing/suit/det_suit/cowboyvest = 2,
- /obj/item/taperoll/police = 2,
)
/obj/machinery/vending/wardrobe/law_wardrobe
diff --git a/modular_skyrat/modules/sec_haul/code/misc/policetape.dm b/modular_skyrat/modules/sec_haul/code/misc/policetape.dm
deleted file mode 100644
index 70c03a3e97f..00000000000
--- a/modular_skyrat/modules/sec_haul/code/misc/policetape.dm
+++ /dev/null
@@ -1,275 +0,0 @@
-//Adapted from our TGMC-base server
-/*----- Base items -----*/
-/obj/item/taperoll
- name = "tape roll"
- desc = "An unlabeled tape roll, how pointless."
- icon = 'modular_skyrat/modules/sec_haul/icons/misc/jobtape.dmi'
- icon_state = "police_start" //Just in case shits fucked
- item_flags = NOBLUDGEON
- w_class = WEIGHT_CLASS_SMALL
- var/turf/start
- var/turf/end
- var/tape_type = /obj/structure/jobtape
- var/icon_base = "police" //Just in case shits fucked
-
-/obj/structure/jobtape //TGMC had this as an item. I have it as a structure, so that we can make it work with tile blocking* (*Don't worry, it's instantly broken upon being in combat mode. It only blocks polite people.)
- name = "tape"
- desc = "An unlabeled line of tape, how pointless."
- icon = 'modular_skyrat/modules/sec_haul/icons/misc/jobtape.dmi'
- anchored = TRUE
- var/lifted = FALSE
- var/crumpled = FALSE
- var/icon_base = "police" //Just in case shits fucked
-
-/*----- Taping code, in this order: placement, actions, removal -----*/
-/obj/item/taperoll/attack_self(mob/user as mob) //This one is pretty much a copy-paste, so dont ask me how the math works I failed that class. I /do/ know this is what handles placing the tape.
- if(icon_state == "[icon_base]_start")
- start = get_turf(src)
- to_chat(usr, span_notice("You place the first end of \the [src]."))
- icon_state = "[icon_base]_stop"
- else
- icon_state = "[icon_base]_start"
- end = get_turf(src)
- if(start.y != end.y && start.x != end.x || start.z != end.z)
- to_chat(usr, span_notice("\The [src] can only be laid horizontally or vertically."))
- return
-
- var/turf/cur = start
- var/dir
- if (start.x == end.x)
- var/d = end.y-start.y
- if(d) d = d/abs(d)
- end = get_turf(locate(end.x,end.y+d,end.z))
- dir = "v" //V for Vertical
- else
- var/d = end.x-start.x
- if(d) d = d/abs(d)
- end = get_turf(locate(end.x+d,end.y,end.z))
- dir = "h" //H for Horizontal
-
- var/can_place = 1
- while (cur!=end && can_place)
- if(cur.density == 1)
- can_place = 0
- else if (isspaceturf(cur))
- can_place = 0
- else
- for(var/obj/O in cur)
- if(!istype(O, /obj/structure/jobtape) && O.density)
- can_place = 0
- break
- cur = get_step_towards(cur,end)
- if (!can_place)
- to_chat(usr, span_notice("You can't run \the [src] through that!"))
- return
-
- cur = start
- var/tapetest = 0
- while (cur!=end)
- for(var/obj/structure/jobtape/Ptest in cur)
- if(Ptest.icon_state == "[Ptest.icon_base]_[dir]")
- tapetest = 1
- if(tapetest != 1)
- var/obj/structure/jobtape/P = new tape_type(cur)
- P.icon_state = "[P.icon_base]_[dir]"
- cur = get_step_towards(cur,end)
- //is_blocked_turf(var/turf/T) /*(what does this even do? it was commented out when I found it...)*/
- to_chat(usr, span_notice(" You finish placing \the [src].") )
-
-/obj/item/taperoll/afterattack(atom/A, mob/user as mob, proximity)
- if (proximity && istype(A, /obj/machinery/door/airlock))
- var/turf/T = get_turf(A)
- if(locate(/obj/structure/jobtape) in T) //Check if the door already has tape
- to_chat(user, span_notice("This door is already taped!"))
- return
- var/obj/structure/jobtape/ourtape = new tape_type(T.x,T.y,T.z)
- ourtape.loc = locate(T.x,T.y,T.z)
- ourtape.icon_state = "[src.icon_base]_door"
- ourtape.layer = ABOVE_WINDOW_LAYER
- to_chat(user, span_notice("You finish placing \the [src]."))
-
-/obj/structure/jobtape/examine(mob/user)
- . = ..()
- . += span_notice("The tape is weak enough to easily push through on harm intent or by walking, though that'd be impolite...")
- if(allowed(user))
- . += span_notice("You can unroll the whole line by right-clicking with the tape roll!")
- . += span_notice("Clicking it with an empty hand will lift the tape, allowing anyone/anything to pass through.")
-
-/obj/structure/jobtape/CanAllowThrough(atom/movable/mover, turf/target) //This is low-key based off the holosigns, but modified to be better fitting for tape - people can't walk thru, but they can smash
- . = ..()
- if(iscarbon(mover))
- var/mob/living/carbon/target_carbon = mover
- if(allowed(target_carbon) || target_carbon.stat || lifted) //Unconcious/dead people won't be blocked by the tape, nor will people who have the right access; lifted tape lets anyone through
- return TRUE
- //if(allowed(target_carbon) && target_carbon.m_intent != MOVE_INTENT_WALK) //Allowed people NEED to walk (?) ((If so, remove allowed(target_carbon) from above))
- if(!crumpled)
- if(target_carbon.combat_mode || target_carbon.m_intent == MOVE_INTENT_WALK)
- crumple()
- visible_message(span_notice("[target_carbon] pushes through \the [src] aggressively, ruining the tape!"))
- return TRUE
- else //Good boi player obeys the tape
- /*to_chat(target_carbon, span_notice("You don't want to cross \the [src], it's there for a reason..."))*/ //-- I WANT to have it post a message, but need a way to avoid chatspamming people walking into it... --//
- return FALSE
- else
- return TRUE
-
-/obj/structure/jobtape/proc/crumple()
- if(lifted) //Just in case this somehow gets called while tape is already lifted (it shouldnt, but JUST in case), we quickly ditch anything about it
- lifted = FALSE
- alpha = 255
- name = initial(name)
- if(!crumpled)
- crumpled = TRUE
- icon_state = "[icon_state]_c" //C is for Crumpled (and thats okay with me)
- name = "crumpled [name]"
-
-/obj/structure/jobtape/proc/uncrumple()
- if(!do_after(usr, 1 SECONDS, target = usr)) //Fast to repair, but can't be spammed if you're moving about
- return
- crumpled = FALSE
- if(findtext(icon_state, "_door")) //Check the icon to see if it's on a door
- icon_state = "[icon_base]_door"
- else if(findtext(icon_state, "_h")) //Check the icon to see if it's horizontal
- icon_state = "[icon_base]_h"
- else //Icon is implied to be vertical if it reaches this point
- icon_state = "[icon_base]_v"
- name = initial(name)
- visible_message(span_notice("[usr] repairs \the [src], restoring its quality."))
-
-/obj/structure/jobtape/proc/lifttape()
- if(crumpled)
- to_chat(usr, span_notice("There's no point lifting damaged [src] - try repairing it first.")) //Find out how to make sure this doesnt post "damaged the tape", instead just "damaged tape"
- return
- else
- lifted = !lifted
- visible_message(span_notice("[usr] [lifted ? "lifts" : "lowers"] \the [src], [lifted ? "allowing" : "restricting"] passage."))
- if(!lifted)
- name = initial(name)
- alpha = 255
- else
- name = "lifted [name]"
- alpha = 175
- return
-
-/obj/structure/jobtape/attackby(obj/item/I, mob/user, params)
- . = ..()
- if(istype(I, /obj/item/taperoll)) //Technically it works with any tape roll but dont tell the users that
- if(LAZYACCESS(params2list(params), RIGHT_CLICK) || allowed(user))
- breaktape(I, user) //This only runs for tape if it's right-clicked and the user has access
- else if(crumpled)
- uncrumple()
- return //Keeps non-rightclicked tape from triggering breaktape()
- breaktape(I, user) //Non-tape always runs this
-
-/obj/structure/jobtape/attack_hand(mob/living/user)
- . = ..()
- if(.)
- return
- if (!user.combat_mode && allowed(user)) //Checks if they're on combat mode, and if they're allowed
- lifttape()
- else
- return
- //This was originally going to call crumple() when attacked with an empty hand, but for some reason it already calls CanAllowThrough's checks for it so I won't complain
-
-/obj/structure/jobtape/attack_paw(mob/living/carbon/human/user)
- crumple() //Monkeys get to ruin your tape hahaha
-
-/obj/structure/jobtape/proc/breaktape(obj/item/useditem, mob/living/user, params) //Handles actually removing the tape
- if(useditem.tool_behaviour == TOOL_WIRECUTTER || useditem.sharpness == SHARP_EDGED)
- visible_message(span_notice("[user] breaks \the [src]!"))
- qdel(src)
- return
- if(istype(useditem, /obj/item/taperoll)) //Should only trigger on right-click
- if(!do_after(usr, 3.5 SECONDS, target = usr))
- to_chat(usr, span_notice("You have to stand still to re-roll \the [src]!"))
- return
- //Again, IDK what the math and code hear entirely means, it's mostly unchanged from the TGMC code - I /assume/ this is meant to cut entire connected lines of tape
- var/dir[2]
- var/icon_dir = src.icon_state
- if(icon_dir == "[src.icon_base]_h")
- dir[1] = EAST
- dir[2] = WEST
- if(icon_dir == "[src.icon_base]_v")
- dir[1] = NORTH
- dir[2] = SOUTH
- for(var/i=1;i<3;i++)
- var/N = 0
- var/turf/cur = get_step(src,dir[i])
- while(N != 1)
- N = 1
- for (var/obj/structure/jobtape/P in cur)
- if(P.icon_state == icon_dir)
- N = 0
- qdel(P)
- cur = get_step(cur,dir[i])
- visible_message(span_notice("[user] re-rolls \the [src], cleanly removing the full line!"))
- qdel(src)
- else
- to_chat(user, span_notice("You can't break \the [src] with that!"))
- return
-
-/*----- Actually usable tape types below this line -----*/
-/obj/item/taperoll/police
- name = "police tape"
- desc = "A roll of police tape used to block off crime scenes from the public."
- icon_state = "police_start"
- tape_type = /obj/structure/jobtape/police
- icon_base = "police"
-
-/obj/structure/jobtape/police
- name = "police tape"
- desc = "A length of police tape. Do not cross."
- req_one_access = list(ACCESS_SECURITY, ACCESS_FORENSICS)
- icon_base = "police"
-
-/obj/item/taperoll/engi
- name = "engineering tape"
- desc = "A roll of engineering tape used to block off construction zones from the public."
- icon_state = "engi_start"
- tape_type = /obj/structure/jobtape/engi
- icon_base = "engi"
-
-/obj/structure/jobtape/engi
- name = "engineering tape"
- desc = "A length of engineering tape. Better not cross it."
- req_one_access = list(ACCESS_ENGINE_EQUIP)
- icon_base = "engi"
-
-/obj/item/taperoll/atmos
- name = "atmospherics tape"
- desc = "A roll of atmospherics tape used to block off working areas and hazards from the public."
- icon_state = "atmos_start"
- tape_type = /obj/structure/jobtape/atmos
- icon_base = "atmos"
-
-/obj/structure/jobtape/atmos
- name = "atmospherics tape"
- desc = "A length of atmospherics tape. Better not cross it."
- req_one_access = list(ACCESS_ENGINE_EQUIP, ACCESS_ATMOSPHERICS)
- icon_base = "atmos"
-
-/obj/item/taperoll/med
- name = "medical tape"
- desc = "A roll of medical tape used to courdon off medical sites from the public."
- icon_state = "med_start"
- tape_type = /obj/structure/jobtape/med
- icon_base = "med"
-
-/obj/structure/jobtape/med
- name = "medical tape"
- desc = "A length of medical tape. Better not cross it."
- req_one_access = list(ACCESS_MEDICAL)
- icon_base = "med"
-
-/obj/item/taperoll/bio
- name = "biohazard tape"
- desc = "A roll of biohazard tape used to block off potentially infectious areas from the public."
- icon_state = "bio_start"
- tape_type = /obj/structure/jobtape/bio
- icon_base = "bio"
-
-/obj/structure/jobtape/bio
- name = "biohazard tape"
- desc = "A length of biohazard tape. Do not cross."
- req_one_access = list(ACCESS_RESEARCH, ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_XENOBIOLOGY)
- icon_base = "bio"
diff --git a/modular_skyrat/modules/sec_haul/icons/misc/jobtape.dmi b/modular_skyrat/modules/sec_haul/icons/misc/jobtape.dmi
deleted file mode 100644
index 52e70d534384ea9feca3442ba465d9da68376abf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4466
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
Ef^O$=xBvhE
diff --git a/tgstation.dme b/tgstation.dme
index 7cd841d54f4..33e5acfa9ae 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -5659,7 +5659,6 @@
#include "modular_skyrat\modules\sec_haul\code\misc\bullet_drive.dm"
#include "modular_skyrat\modules\sec_haul\code\misc\decals.dm"
#include "modular_skyrat\modules\sec_haul\code\misc\packs.dm"
-#include "modular_skyrat\modules\sec_haul\code\misc\policetape.dm"
#include "modular_skyrat\modules\sec_haul\code\misc\vending.dm"
#include "modular_skyrat\modules\sec_haul\code\peacekeeper\armadyne_clothing.dm"
#include "modular_skyrat\modules\sec_haul\code\peacekeeper\peacekeeper_backpack.dm"