Cables are now stacks

This commit is contained in:
Kelenius
2014-08-25 18:54:35 +04:00
parent 23576ffdb6
commit a1348faa8c
70 changed files with 287 additions and 270 deletions

View File

@@ -80,7 +80,7 @@
//overwrite the attackby of space to transform it to openspace if necessary //overwrite the attackby of space to transform it to openspace if necessary
/turf/space/attackby(obj/item/C as obj, mob/user as mob) /turf/space/attackby(obj/item/C as obj, mob/user as mob)
if (istype(C, /obj/item/weapon/cable_coil) && src.hasbelow()) if (istype(C, /obj/item/stack/cable_coil) && src.hasbelow())
var/turf/simulated/floor/open/W = src.ChangeTurf(/turf/simulated/floor/open) var/turf/simulated/floor/open/W = src.ChangeTurf(/turf/simulated/floor/open)
W.attackby(C, user) W.attackby(C, user)
return return
@@ -92,8 +92,8 @@
/turf/simulated/floor/open/attackby(obj/item/C as obj, mob/user as mob) /turf/simulated/floor/open/attackby(obj/item/C as obj, mob/user as mob)
(..) (..)
if (istype(C, /obj/item/weapon/cable_coil)) if (istype(C, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/cable = C var/obj/item/stack/cable_coil/cable = C
cable.turf_place(src, user) cable.turf_place(src, user)
return return

View File

@@ -81,7 +81,7 @@ datum/design/rust_fuel_compressor
"/obj/item/weapon/stock_parts/micro_laser/ultra" = 1, "/obj/item/weapon/stock_parts/micro_laser/ultra" = 1,
"/obj/item/weapon/stock_parts/subspace/crystal" = 1, "/obj/item/weapon/stock_parts/subspace/crystal" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 5) "/obj/item/stack/cable_coil" = 5)
datum/design/rust_core datum/design/rust_core
name = "Internal circuitry (RUST tokamak core)" name = "Internal circuitry (RUST tokamak core)"
@@ -107,7 +107,7 @@ datum/design/rust_core
"/obj/item/weapon/stock_parts/scanning_module/phasic" = 1, "/obj/item/weapon/stock_parts/scanning_module/phasic" = 1,
"/obj/item/weapon/stock_parts/matter_bin/super" = 1, "/obj/item/weapon/stock_parts/matter_bin/super" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 5) "/obj/item/stack/cable_coil" = 5)
datum/design/rust_injector datum/design/rust_injector
name = "Internal circuitry (RUST tokamak core)" name = "Internal circuitry (RUST tokamak core)"

View File

@@ -78,8 +78,8 @@
icon_state = "port2" icon_state = "port2"
return return
else if (istype(W, /obj/item/weapon/cable_coil) && opened && !(has_electronics & 2)) else if (istype(W, /obj/item/stack/cable_coil) && opened && !(has_electronics & 2))
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(C.amount < 10) if(C.amount < 10)
user << "\red You need more wires." user << "\red You need more wires."
return return
@@ -97,7 +97,7 @@
user << "You begin to cut the cables..." user << "You begin to cut the cables..."
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(do_after(user, 50)) if(do_after(user, 50))
new /obj/item/weapon/cable_coil(loc,10) new /obj/item/stack/cable_coil(loc,10)
user.visible_message(\ user.visible_message(\
"\red [user.name] cut the cabling inside the port.",\ "\red [user.name] cut the cabling inside the port.",\
"You cut the cabling inside the port.") "You cut the cabling inside the port.")

View File

@@ -105,8 +105,8 @@
user << "You fail to [ locked ? "unlock" : "lock"] the compressor interface." user << "You fail to [ locked ? "unlock" : "lock"] the compressor interface."
return return
else if (istype(W, /obj/item/weapon/cable_coil) && opened && !(has_electronics & 2)) else if (istype(W, /obj/item/stack/cable_coil) && opened && !(has_electronics & 2))
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(C.amount < 10) if(C.amount < 10)
user << "\red You need more wires." user << "\red You need more wires."
return return
@@ -124,7 +124,7 @@
user << "You begin to cut the cables..." user << "You begin to cut the cables..."
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(do_after(user, 50)) if(do_after(user, 50))
new /obj/item/weapon/cable_coil(loc,10) new /obj/item/stack/cable_coil(loc,10)
user.visible_message(\ user.visible_message(\
"\red [user.name] cut the cabling inside the compressor.",\ "\red [user.name] cut the cabling inside the compressor.",\
"You cut the cabling inside the port.") "You cut the cabling inside the port.")

View File

@@ -33,7 +33,7 @@
return return
switch(state) switch(state)
if(1) if(1)
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
if(P:amount >= 5) if(P:amount >= 5)
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
user << "\blue You start to add cables to the frame." user << "\blue You start to add cables to the frame."
@@ -80,7 +80,7 @@
user << "\blue You remove the cables." user << "\blue You remove the cables."
state = 1 state = 1
icon_state = "wm_0" icon_state = "wm_0"
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc )
A.amount = 5 A.amount = 5
if(3) if(3)
@@ -136,11 +136,11 @@
for(var/I in req_components) for(var/I in req_components)
if(istype(P, text2path(I)) && (req_components[I] > 0)) if(istype(P, text2path(I)) && (req_components[I] > 0))
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/CP = P var/obj/item/stack/cable_coil/CP = P
if(CP.amount > 1) if(CP.amount > 1)
var/camt = min(CP.amount, req_components[I]) // amount of cable to take, idealy amount required, but limited by amount provided var/camt = min(CP.amount, req_components[I]) // amount of cable to take, idealy amount required, but limited by amount provided
var/obj/item/weapon/cable_coil/CC = new /obj/item/weapon/cable_coil(src) var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src)
CC.amount = camt CC.amount = camt
CC.update_icon() CC.update_icon()
CP.use(camt) CP.use(camt)
@@ -155,7 +155,7 @@
update_desc() update_desc()
break break
user << desc user << desc
if(P.loc != src && !istype(P, /obj/item/weapon/cable_coil)) if(P.loc != src && !istype(P, /obj/item/stack/cable_coil))
user << "\red You cannot add that component to the machine!" user << "\red You cannot add that component to the machine!"
/obj/item/weapon/circuitboard/firealarm /obj/item/weapon/circuitboard/firealarm
@@ -168,7 +168,7 @@
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/scanning_module" = 1, "/obj/item/weapon/stock_parts/scanning_module" = 1,
"/obj/item/weapon/stock_parts/capacitor" = 1, "/obj/item/weapon/stock_parts/capacitor" = 1,
"/obj/item/weapon/cable_coil" = 2) "/obj/item/stack/cable_coil" = 2)
/obj/item/weapon/circuitboard/alarm /obj/item/weapon/circuitboard/alarm
name = "Circuit board (Atmospheric Alarm)" name = "Circuit board (Atmospheric Alarm)"
@@ -180,7 +180,7 @@
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/scanning_module" = 1, "/obj/item/weapon/stock_parts/scanning_module" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 2) "/obj/item/stack/cable_coil" = 2)
/* oh right, not a machine :( /* oh right, not a machine :(
/obj/item/weapon/circuitboard/intercom /obj/item/weapon/circuitboard/intercom
@@ -192,7 +192,7 @@
contain_parts = 0 contain_parts = 0
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 2) "/obj/item/stack/cable_coil" = 2)
*/ */
/* too complex to set up the dept for an RC in a way intuitive for the user /* too complex to set up the dept for an RC in a way intuitive for the user
@@ -206,7 +206,7 @@
req_components = list( req_components = list(
"/obj/item/device/radio" = 1, "/obj/item/device/radio" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1 "/obj/item/weapon/stock_parts/console_screen" = 1
"/obj/item/weapon/cable_coil" = 1) "/obj/item/stack/cable_coil" = 1)
*/ */
/obj/item/weapon/circuitboard/status_display /obj/item/weapon/circuitboard/status_display
@@ -218,7 +218,7 @@
contain_parts = 0 contain_parts = 0
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/console_screen" = 2, "/obj/item/weapon/stock_parts/console_screen" = 2,
"/obj/item/weapon/cable_coil" = 1) "/obj/item/stack/cable_coil" = 1)
/obj/item/weapon/circuitboard/light_switch /obj/item/weapon/circuitboard/light_switch
name = "Circuit board (Light Switch)" name = "Circuit board (Light Switch)"
@@ -228,4 +228,4 @@
frame_desc = "Requires 2 pieces of cable." frame_desc = "Requires 2 pieces of cable."
contain_parts = 0 contain_parts = 0
req_components = list( req_components = list(
"/obj/item/weapon/cable_coil" = 2) "/obj/item/stack/cable_coil" = 2)

View File

@@ -154,7 +154,7 @@
user << "\red There's already \an [battery] in [src]!" user << "\red There's already \an [battery] in [src]!"
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
if(P:amount >= 5) if(P:amount >= 5)
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(do_after(user, 20)) if(do_after(user, 20))
@@ -173,7 +173,7 @@
user << "\blue You remove the cables." user << "\blue You remove the cables."
src.state = 2 src.state = 2
src.icon_state = "2" src.icon_state = "2"
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc )
A.amount = 5 A.amount = 5
if(istype(P, /obj/item/weapon/crowbar)) // complicated check if(istype(P, /obj/item/weapon/crowbar)) // complicated check

View File

@@ -1175,7 +1175,7 @@ proc/get_mob_with_client_list()
//Quick type checks for some tools //Quick type checks for some tools
var/global/list/common_tools = list( var/global/list/common_tools = list(
/obj/item/weapon/cable_coil, /obj/item/stack/cable_coil,
/obj/item/weapon/wrench, /obj/item/weapon/wrench,
/obj/item/weapon/weldingtool, /obj/item/weapon/weldingtool,
/obj/item/weapon/screwdriver, /obj/item/weapon/screwdriver,
@@ -1199,7 +1199,7 @@ var/global/list/common_tools = list(
return 0 return 0
/proc/iscoil(O) /proc/iscoil(O)
if(istype(O, /obj/item/weapon/cable_coil)) if(istype(O, /obj/item/stack/cable_coil))
return 1 return 1
return 0 return 0
@@ -1224,7 +1224,7 @@ var/global/list/common_tools = list(
return 0 return 0
/proc/iswire(O) /proc/iswire(O)
if(istype(O, /obj/item/weapon/cable_coil)) if(istype(O, /obj/item/stack/cable_coil))
return 1 return 1
return 0 return 0

View File

@@ -58,8 +58,8 @@
component_parts += new /obj/item/weapon/stock_parts/manipulator(src) component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/stock_parts/console_screen(src) component_parts += new /obj/item/weapon/stock_parts/console_screen(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
RefreshParts() RefreshParts()
/obj/machinery/dna_scannernew/allow_drop() /obj/machinery/dna_scannernew/allow_drop()
@@ -87,7 +87,7 @@
/obj/machinery/dna_scannernew/proc/eject_occupant() /obj/machinery/dna_scannernew/proc/eject_occupant()
src.go_out() src.go_out()
for(var/obj/O in src) for(var/obj/O in src)
if((!istype(O,/obj/item/weapon/reagent_containers)) && (!istype(O,/obj/item/weapon/circuitboard/clonescanner)) && (!istype(O,/obj/item/weapon/stock_parts)) && (!istype(O,/obj/item/weapon/cable_coil))) if((!istype(O,/obj/item/weapon/reagent_containers)) && (!istype(O,/obj/item/weapon/circuitboard/clonescanner)) && (!istype(O,/obj/item/weapon/stock_parts)) && (!istype(O,/obj/item/stack/cable_coil)))
O.loc = get_turf(src)//Ejects items that manage to get in there (exluding the components) O.loc = get_turf(src)//Ejects items that manage to get in there (exluding the components)
if(!occupant) if(!occupant)
for(var/mob/M in src)//Failsafe so you can get mobs out for(var/mob/M in src)//Failsafe so you can get mobs out

View File

@@ -1112,8 +1112,8 @@ table tr:first-child th:first-child { border: none;}
return return
if(1) if(1)
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
if(coil.amount < 5) if(coil.amount < 5)
user << "You need more cable for this!" user << "You need more cable for this!"
return return
@@ -1303,8 +1303,8 @@ FIRE ALARM
else else
user.visible_message("\red [user] has disconnected [src]'s detecting unit!", "You have disconnected [src]'s detecting unit.") user.visible_message("\red [user] has disconnected [src]'s detecting unit!", "You have disconnected [src]'s detecting unit.")
if(1) if(1)
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
if(coil.amount < 5) if(coil.amount < 5)
user << "You need more cable for this!" user << "You need more cable for this!"
return return

View File

@@ -959,8 +959,8 @@ Auto Patrol: []"},
icon_state = "[lasercolor]ed209_prox" icon_state = "[lasercolor]ed209_prox"
if(6) if(6)
if( istype(W, /obj/item/weapon/cable_coil) ) if( istype(W, /obj/item/stack/cable_coil) )
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
var/turf/T = get_turf(user) var/turf/T = get_turf(user)
user << "<span class='notice'>You start to wire [src]...</span>" user << "<span class='notice'>You start to wire [src]...</span>"
sleep(40) sleep(40)

View File

@@ -954,7 +954,7 @@
new /obj/item/device/assembly/prox_sensor(Tsec) new /obj/item/device/assembly/prox_sensor(Tsec)
new /obj/item/stack/rods(Tsec) new /obj/item/stack/rods(Tsec)
new /obj/item/stack/rods(Tsec) new /obj/item/stack/rods(Tsec)
new /obj/item/weapon/cable_coil/cut(Tsec) new /obj/item/stack/cable_coil/cut(Tsec)
if (cell) if (cell)
cell.loc = Tsec cell.loc = Tsec
cell.update_icon() cell.update_icon()

View File

@@ -56,7 +56,7 @@
if(2) if(2)
// State 2 // State 2
if(iscoil(W)) if(iscoil(W))
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(C.use(2)) if(C.use(2))
user << "You add wires to the assembly." user << "You add wires to the assembly."
state = 3 state = 3
@@ -115,7 +115,7 @@
else if(iswirecutter(W)) else if(iswirecutter(W))
new/obj/item/weapon/cable_coil(get_turf(src), 2) new/obj/item/stack/cable_coil(get_turf(src), 2)
playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1)
user << "You cut the wires from the circuits." user << "You cut the wires from the circuits."
state = 2 state = 2

View File

@@ -62,7 +62,7 @@
user << "\blue You unfasten the circuit board." user << "\blue You unfasten the circuit board."
state = 1 state = 1
icon_state = "1" icon_state = "1"
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
if(P:amount >= 5) if(P:amount >= 5)
playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(do_after(user, 20)) if(do_after(user, 20))
@@ -80,7 +80,7 @@
user << "\blue You remove the cables." user << "\blue You remove the cables."
state = 2 state = 2
icon_state = "2" icon_state = "2"
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( loc )
A.amount = 5 A.amount = 5
if(istype(P, /obj/item/stack/sheet/rglass)) if(istype(P, /obj/item/stack/sheet/rglass))

View File

@@ -402,7 +402,7 @@
user << "\blue You unfasten the circuit board." user << "\blue You unfasten the circuit board."
src.state = 1 src.state = 1
src.icon_state = "1" src.icon_state = "1"
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
if(P:amount >= 5) if(P:amount >= 5)
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(do_after(user, 20)) if(do_after(user, 20))
@@ -418,7 +418,7 @@
user << "\blue You remove the cables." user << "\blue You remove the cables."
src.state = 2 src.state = 2
src.icon_state = "2" src.icon_state = "2"
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc )
A.amount = 5 A.amount = 5
if(istype(P, /obj/item/stack/sheet/glass)) if(istype(P, /obj/item/stack/sheet/glass))

View File

@@ -34,8 +34,8 @@
return return
switch(state) switch(state)
if(1) if(1)
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/C = P var/obj/item/stack/cable_coil/C = P
if(C.amount >= 5) if(C.amount >= 5)
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
user << "\blue You start to add cables to the frame." user << "\blue You start to add cables to the frame."
@@ -85,7 +85,7 @@
user << "\blue You remove the cables." user << "\blue You remove the cables."
state = 1 state = 1
icon_state = "box_0" icon_state = "box_0"
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc )
A.amount = 5 A.amount = 5
if(3) if(3)
@@ -128,15 +128,15 @@
new_machine.RefreshParts() new_machine.RefreshParts()
del(src) del(src)
else else
if(istype(P, /obj/item/weapon)) if(istype(P, /obj/item))
for(var/I in req_components) for(var/I in req_components)
if(istype(P, text2path(I)) && (req_components[I] > 0)) if(istype(P, text2path(I)) && (req_components[I] > 0))
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/CP = P var/obj/item/stack/cable_coil/CP = P
if(CP.amount > 1) if(CP.amount > 1)
var/camt = min(CP.amount, req_components[I]) // amount of cable to take, idealy amount required, but limited by amount provided var/camt = min(CP.amount, req_components[I]) // amount of cable to take, idealy amount required, but limited by amount provided
var/obj/item/weapon/cable_coil/CC = new /obj/item/weapon/cable_coil(src) var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src)
CC.amount = camt CC.amount = camt
CC.update_icon() CC.update_icon()
CP.use(camt) CP.use(camt)
@@ -151,7 +151,7 @@
update_desc() update_desc()
break break
user << desc user << desc
if(P && P.loc != src && !istype(P, /obj/item/weapon/cable_coil)) if(P && P.loc != src && !istype(P, /obj/item/stack/cable_coil))
user << "\red You cannot add that component to the machine!" user << "\red You cannot add that component to the machine!"
@@ -215,7 +215,7 @@ to destroy them and players will be able to make replacements.
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/matter_bin" = 1, "/obj/item/weapon/stock_parts/matter_bin" = 1,
"/obj/item/weapon/stock_parts/micro_laser" = 1, "/obj/item/weapon/stock_parts/micro_laser" = 1,
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/capacitor" = 1) "/obj/item/weapon/stock_parts/capacitor" = 1)
/obj/item/weapon/circuitboard/pacman/super /obj/item/weapon/circuitboard/pacman/super
@@ -235,7 +235,7 @@ obj/item/weapon/circuitboard/rdserver
origin_tech = "programming=3" origin_tech = "programming=3"
frame_desc = "Requires 2 pieces of cable, and 1 Scanning Module." frame_desc = "Requires 2 pieces of cable, and 1 Scanning Module."
req_components = list( req_components = list(
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/scanning_module" = 1) "/obj/item/weapon/stock_parts/scanning_module" = 1)
/obj/item/weapon/circuitboard/mechfab /obj/item/weapon/circuitboard/mechfab
@@ -257,7 +257,7 @@ obj/item/weapon/circuitboard/rdserver
origin_tech = "programming=3;biotech=3" origin_tech = "programming=3;biotech=3"
frame_desc = "Requires 2 Manipulator, 2 Scanning Module, 2 pieces of cable and 1 Console Screen." frame_desc = "Requires 2 Manipulator, 2 Scanning Module, 2 pieces of cable and 1 Console Screen."
req_components = list( req_components = list(
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/scanning_module" = 2, "/obj/item/weapon/stock_parts/scanning_module" = 2,
"/obj/item/weapon/stock_parts/manipulator" = 2, "/obj/item/weapon/stock_parts/manipulator" = 2,
"/obj/item/weapon/stock_parts/console_screen" = 1) "/obj/item/weapon/stock_parts/console_screen" = 1)
@@ -273,7 +273,7 @@ obj/item/weapon/circuitboard/rdserver
"/obj/item/weapon/stock_parts/manipulator" = 1, "/obj/item/weapon/stock_parts/manipulator" = 1,
"/obj/item/weapon/stock_parts/micro_laser" = 1, "/obj/item/weapon/stock_parts/micro_laser" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 2,) "/obj/item/stack/cable_coil" = 2,)
/obj/item/weapon/circuitboard/gas_heater /obj/item/weapon/circuitboard/gas_heater
name = "Circuit Board (Gas Heating System)" name = "Circuit Board (Gas Heating System)"
@@ -282,7 +282,7 @@ obj/item/weapon/circuitboard/rdserver
origin_tech = "powerstorage=2;engineering=1" origin_tech = "powerstorage=2;engineering=1"
frame_desc = "Requires 5 Pieces of Cable, 1 Matter Bin, and 2 Capacitors." frame_desc = "Requires 5 Pieces of Cable, 1 Matter Bin, and 2 Capacitors."
req_components = list( req_components = list(
"/obj/item/weapon/cable_coil" = 5, "/obj/item/stack/cable_coil" = 5,
"/obj/item/weapon/stock_parts/matter_bin" = 1, "/obj/item/weapon/stock_parts/matter_bin" = 1,
"/obj/item/weapon/stock_parts/capacitor" = 2) "/obj/item/weapon/stock_parts/capacitor" = 2)
@@ -293,7 +293,7 @@ obj/item/weapon/circuitboard/rdserver
origin_tech = "magnets=2;engineering=2" origin_tech = "magnets=2;engineering=2"
frame_desc = "Requires 2 Pieces of Cable, 1 Matter Bin, 1 Micro Manipulator, and 2 Capacitors." frame_desc = "Requires 2 Pieces of Cable, 1 Matter Bin, 1 Micro Manipulator, and 2 Capacitors."
req_components = list( req_components = list(
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/matter_bin" = 1, "/obj/item/weapon/stock_parts/matter_bin" = 1,
"/obj/item/weapon/stock_parts/capacitor" = 2, "/obj/item/weapon/stock_parts/capacitor" = 2,
"/obj/item/weapon/stock_parts/manipulator" = 1) "/obj/item/weapon/stock_parts/manipulator" = 1)
@@ -320,7 +320,7 @@ obj/item/weapon/circuitboard/rdserver
frame_desc = "Requires 2 Micro Manipulators, 2 Cable Coil and 2 Hyperwave Filter." frame_desc = "Requires 2 Micro Manipulators, 2 Cable Coil and 2 Hyperwave Filter."
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/manipulator" = 2, "/obj/item/weapon/stock_parts/manipulator" = 2,
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/subspace/filter" = 2) "/obj/item/weapon/stock_parts/subspace/filter" = 2)
/obj/item/weapon/circuitboard/telecomms/relay /obj/item/weapon/circuitboard/telecomms/relay
@@ -331,7 +331,7 @@ obj/item/weapon/circuitboard/rdserver
frame_desc = "Requires 2 Micro Manipulators, 2 Cable Coil and 2 Hyperwave Filters." frame_desc = "Requires 2 Micro Manipulators, 2 Cable Coil and 2 Hyperwave Filters."
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/manipulator" = 2, "/obj/item/weapon/stock_parts/manipulator" = 2,
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/subspace/filter" = 2) "/obj/item/weapon/stock_parts/subspace/filter" = 2)
/obj/item/weapon/circuitboard/telecomms/bus /obj/item/weapon/circuitboard/telecomms/bus
@@ -342,7 +342,7 @@ obj/item/weapon/circuitboard/rdserver
frame_desc = "Requires 2 Micro Manipulators, 1 Cable Coil and 1 Hyperwave Filter." frame_desc = "Requires 2 Micro Manipulators, 1 Cable Coil and 1 Hyperwave Filter."
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/manipulator" = 2, "/obj/item/weapon/stock_parts/manipulator" = 2,
"/obj/item/weapon/cable_coil" = 1, "/obj/item/stack/cable_coil" = 1,
"/obj/item/weapon/stock_parts/subspace/filter" = 1) "/obj/item/weapon/stock_parts/subspace/filter" = 1)
/obj/item/weapon/circuitboard/telecomms/processor /obj/item/weapon/circuitboard/telecomms/processor
@@ -356,7 +356,7 @@ obj/item/weapon/circuitboard/rdserver
"/obj/item/weapon/stock_parts/subspace/filter" = 1, "/obj/item/weapon/stock_parts/subspace/filter" = 1,
"/obj/item/weapon/stock_parts/subspace/treatment" = 2, "/obj/item/weapon/stock_parts/subspace/treatment" = 2,
"/obj/item/weapon/stock_parts/subspace/analyzer" = 1, "/obj/item/weapon/stock_parts/subspace/analyzer" = 1,
"/obj/item/weapon/cable_coil" = 2, "/obj/item/stack/cable_coil" = 2,
"/obj/item/weapon/stock_parts/subspace/amplifier" = 1) "/obj/item/weapon/stock_parts/subspace/amplifier" = 1)
/obj/item/weapon/circuitboard/telecomms/server /obj/item/weapon/circuitboard/telecomms/server
@@ -367,7 +367,7 @@ obj/item/weapon/circuitboard/rdserver
frame_desc = "Requires 2 Micro Manipulators, 1 Cable Coil and 1 Hyperwave Filter." frame_desc = "Requires 2 Micro Manipulators, 1 Cable Coil and 1 Hyperwave Filter."
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/manipulator" = 2, "/obj/item/weapon/stock_parts/manipulator" = 2,
"/obj/item/weapon/cable_coil" = 1, "/obj/item/stack/cable_coil" = 1,
"/obj/item/weapon/stock_parts/subspace/filter" = 1) "/obj/item/weapon/stock_parts/subspace/filter" = 1)
/obj/item/weapon/circuitboard/telecomms/broadcaster /obj/item/weapon/circuitboard/telecomms/broadcaster
@@ -378,7 +378,7 @@ obj/item/weapon/circuitboard/rdserver
frame_desc = "Requires 2 Micro Manipulators, 1 Cable Coil, 1 Hyperwave Filter, 1 Ansible Crystal and 2 High-Powered Micro-Lasers. " frame_desc = "Requires 2 Micro Manipulators, 1 Cable Coil, 1 Hyperwave Filter, 1 Ansible Crystal and 2 High-Powered Micro-Lasers. "
req_components = list( req_components = list(
"/obj/item/weapon/stock_parts/manipulator" = 2, "/obj/item/weapon/stock_parts/manipulator" = 2,
"/obj/item/weapon/cable_coil" = 1, "/obj/item/stack/cable_coil" = 1,
"/obj/item/weapon/stock_parts/subspace/filter" = 1, "/obj/item/weapon/stock_parts/subspace/filter" = 1,
"/obj/item/weapon/stock_parts/subspace/crystal" = 1, "/obj/item/weapon/stock_parts/subspace/crystal" = 1,
"/obj/item/weapon/stock_parts/micro_laser/high" = 2) "/obj/item/weapon/stock_parts/micro_laser/high" = 2)

View File

@@ -125,7 +125,7 @@
src.health = max(0, src.health - damage) src.health = max(0, src.health - damage)
if (src.health <= 0) if (src.health <= 0)
new /obj/item/weapon/shard(src.loc) new /obj/item/weapon/shard(src.loc)
var/obj/item/weapon/cable_coil/CC = new /obj/item/weapon/cable_coil(src.loc) var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src.loc)
CC.amount = 2 CC.amount = 2
var/obj/item/weapon/airlock_electronics/ae var/obj/item/weapon/airlock_electronics/ae
if(!electronics) if(!electronics)

View File

@@ -58,12 +58,12 @@
playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1)
user << "You remove the cables." user << "You remove the cables."
construct_op ++ construct_op ++
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( user.loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( user.loc )
A.amount = 5 A.amount = 5
stat |= BROKEN // the machine's been borked! stat |= BROKEN // the machine's been borked!
if(3) if(3)
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/A = P var/obj/item/stack/cable_coil/A = P
if(A.amount >= 5) if(A.amount >= 5)
user << "You insert the cables." user << "You insert the cables."
A.amount -= 5 A.amount -= 5
@@ -93,8 +93,8 @@
newpath = text2path(I) newpath = text2path(I)
var/obj/item/s = new newpath var/obj/item/s = new newpath
s.loc = user.loc s.loc = user.loc
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/A = P var/obj/item/stack/cable_coil/A = P
A.amount = 1 A.amount = 1
// Drop a circuit board too // Drop a circuit board too

View File

@@ -916,7 +916,7 @@
icon_state = "tool" icon_state = "tool"
icon_deny = "tool-deny" icon_deny = "tool-deny"
//req_access_txt = "12" //Maintenance access //req_access_txt = "12" //Maintenance access
products = list(/obj/item/weapon/cable_coil/random = 10,/obj/item/weapon/crowbar = 5,/obj/item/weapon/weldingtool = 3,/obj/item/weapon/wirecutters = 5, products = list(/obj/item/stack/cable_coil/random = 10,/obj/item/weapon/crowbar = 5,/obj/item/weapon/weldingtool = 3,/obj/item/weapon/wirecutters = 5,
/obj/item/weapon/wrench = 5,/obj/item/device/analyzer = 5,/obj/item/device/t_scanner = 5,/obj/item/weapon/screwdriver = 5) /obj/item/weapon/wrench = 5,/obj/item/device/analyzer = 5,/obj/item/device/t_scanner = 5,/obj/item/weapon/screwdriver = 5)
contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,/obj/item/clothing/gloves/fyellow = 2) contraband = list(/obj/item/weapon/weldingtool/hugetank = 2,/obj/item/clothing/gloves/fyellow = 2)
premium = list(/obj/item/clothing/gloves/yellow = 1) premium = list(/obj/item/clothing/gloves/yellow = 1)
@@ -941,7 +941,7 @@
products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/orange = 4,/obj/item/clothing/head/hardhat = 4, products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/orange = 4,/obj/item/clothing/head/hardhat = 4,
/obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson = 4,/obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/screwdriver = 12, /obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson = 4,/obj/item/clothing/gloves/yellow = 4, /obj/item/weapon/screwdriver = 12,
/obj/item/weapon/crowbar = 12,/obj/item/weapon/wirecutters = 12,/obj/item/device/multitool = 12,/obj/item/weapon/wrench = 12,/obj/item/device/t_scanner = 12, /obj/item/weapon/crowbar = 12,/obj/item/weapon/wirecutters = 12,/obj/item/device/multitool = 12,/obj/item/weapon/wrench = 12,/obj/item/device/t_scanner = 12,
/obj/item/weapon/cable_coil/heavyduty = 8, /obj/item/weapon/cell = 8, /obj/item/weapon/weldingtool = 8,/obj/item/clothing/head/welding = 8, /obj/item/stack/cable_coil/heavyduty = 8, /obj/item/weapon/cell = 8, /obj/item/weapon/weldingtool = 8,/obj/item/clothing/head/welding = 8,
/obj/item/weapon/light/tube = 10,/obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5,/obj/item/weapon/stock_parts/micro_laser = 5, /obj/item/weapon/light/tube = 10,/obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5,/obj/item/weapon/stock_parts/micro_laser = 5,
/obj/item/weapon/stock_parts/matter_bin = 5,/obj/item/weapon/stock_parts/manipulator = 5,/obj/item/weapon/stock_parts/console_screen = 5) /obj/item/weapon/stock_parts/matter_bin = 5,/obj/item/weapon/stock_parts/manipulator = 5,/obj/item/weapon/stock_parts/console_screen = 5)
// There was an incorrect entry (cablecoil/power). I improvised to cablecoil/heavyduty. // There was an incorrect entry (cablecoil/power). I improvised to cablecoil/heavyduty.
@@ -955,7 +955,7 @@
icon_state = "robotics" icon_state = "robotics"
icon_deny = "robotics-deny" icon_deny = "robotics-deny"
req_access_txt = "29" req_access_txt = "29"
products = list(/obj/item/clothing/suit/storage/labcoat = 4,/obj/item/clothing/under/rank/roboticist = 4,/obj/item/weapon/cable_coil = 4,/obj/item/device/flash = 4, products = list(/obj/item/clothing/suit/storage/labcoat = 4,/obj/item/clothing/under/rank/roboticist = 4,/obj/item/stack/cable_coil = 4,/obj/item/device/flash = 4,
/obj/item/weapon/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3,/obj/item/device/assembly/signaler = 3,/obj/item/device/healthanalyzer = 3, /obj/item/weapon/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3,/obj/item/device/assembly/signaler = 3,/obj/item/device/healthanalyzer = 3,
/obj/item/weapon/scalpel = 2,/obj/item/weapon/circular_saw = 2,/obj/item/weapon/tank/anesthetic = 2,/obj/item/clothing/mask/breath/medical = 5, /obj/item/weapon/scalpel = 2,/obj/item/weapon/circular_saw = 2,/obj/item/weapon/tank/anesthetic = 2,/obj/item/clothing/mask/breath/medical = 5,
/obj/item/weapon/screwdriver = 5,/obj/item/weapon/crowbar = 5) /obj/item/weapon/screwdriver = 5,/obj/item/weapon/crowbar = 5)

View File

@@ -243,7 +243,7 @@
var/datum/event/event var/datum/event/event
var/turf/old_turf var/turf/old_turf
var/obj/structure/cable/last_piece var/obj/structure/cable/last_piece
var/obj/item/weapon/cable_coil/cable var/obj/item/stack/cable_coil/cable
var/max_cable = 1000 var/max_cable = 1000
New() New()
@@ -270,7 +270,7 @@
chassis.events.clearEvent("onMove",event) chassis.events.clearEvent("onMove",event)
return ..() return ..()
action(var/obj/item/weapon/cable_coil/target) action(var/obj/item/stack/cable_coil/target)
if(!action_checks(target)) if(!action_checks(target))
return return
var/result = load_cable(target) var/result = load_cable(target)
@@ -298,7 +298,7 @@
m = min(m, cable.amount) m = min(m, cable.amount)
if(m) if(m)
use_cable(m) use_cable(m)
var/obj/item/weapon/cable_coil/CC = new (get_turf(chassis)) var/obj/item/stack/cable_coil/CC = new (get_turf(chassis))
CC.amount = m CC.amount = m
else else
occupant_message("There's no more cable on the reel.") occupant_message("There's no more cable on the reel.")
@@ -310,7 +310,7 @@
return "[output] \[Cable: [cable ? cable.amount : 0] m\][(cable && cable.amount) ? "- <a href='?src=\ref[src];toggle=1'>[!equip_ready?"Dea":"A"]ctivate</a>|<a href='?src=\ref[src];cut=1'>Cut</a>" : null]" return "[output] \[Cable: [cable ? cable.amount : 0] m\][(cable && cable.amount) ? "- <a href='?src=\ref[src];toggle=1'>[!equip_ready?"Dea":"A"]ctivate</a>|<a href='?src=\ref[src];cut=1'>Cut</a>" : null]"
return return
proc/load_cable(var/obj/item/weapon/cable_coil/CC) proc/load_cable(var/obj/item/stack/cable_coil/CC)
if(istype(CC) && CC.amount) if(istype(CC) && CC.amount)
var/cur_amount = cable? cable.amount : 0 var/cur_amount = cable? cable.amount : 0
var/to_load = max(max_cable - cur_amount,0) var/to_load = max(max_cable - cur_amount,0)

View File

@@ -697,9 +697,9 @@
state=2 state=2
user << "You close the hatch to the power unit" user << "You close the hatch to the power unit"
return return
else if(istype(W, /obj/item/weapon/cable_coil)) else if(istype(W, /obj/item/stack/cable_coil))
if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT))
var/obj/item/weapon/cable_coil/CC = W var/obj/item/stack/cable_coil/CC = W
if(CC.amount > 1) if(CC.amount > 1)
CC.use(2) CC.use(2)
clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) clearInternalDamage(MECHA_INT_SHORT_CIRCUIT)

View File

@@ -18,8 +18,8 @@
else if(istype(used_atom, /obj/item/weapon/wirecutters)) else if(istype(used_atom, /obj/item/weapon/wirecutters))
playsound(holder, 'sound/items/Wirecutter.ogg', 50, 1) playsound(holder, 'sound/items/Wirecutter.ogg', 50, 1)
else if(istype(used_atom, /obj/item/weapon/cable_coil)) else if(istype(used_atom, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/C = used_atom var/obj/item/stack/cable_coil/C = used_atom
if(C.amount<4) if(C.amount<4)
user << ("There's not enough cable to finish the task.") user << ("There's not enough cable to finish the task.")
return 0 return 0
@@ -51,8 +51,8 @@
else if(istype(used_atom, /obj/item/weapon/wirecutters)) else if(istype(used_atom, /obj/item/weapon/wirecutters))
playsound(holder, 'sound/items/Wirecutter.ogg', 50, 1) playsound(holder, 'sound/items/Wirecutter.ogg', 50, 1)
else if(istype(used_atom, /obj/item/weapon/cable_coil)) else if(istype(used_atom, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/C = used_atom var/obj/item/stack/cable_coil/C = used_atom
if(C.amount<4) if(C.amount<4)
user << ("There's not enough cable to finish the task.") user << ("There's not enough cable to finish the task.")
return 0 return 0
@@ -146,7 +146,7 @@
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The wiring is added"), "desc"="The wiring is added"),
//12 //12
list("key"=/obj/item/weapon/cable_coil, list("key"=/obj/item/stack/cable_coil,
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The hydraulic systems are active."), "desc"="The hydraulic systems are active."),
//13 //13
@@ -190,7 +190,7 @@
holder.icon_state = "ripley4" holder.icon_state = "ripley4"
else else
user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].") user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].")
var/obj/item/weapon/cable_coil/coil = new /obj/item/weapon/cable_coil(get_turf(holder)) var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder))
coil.amount = 4 coil.amount = 4
holder.icon_state = "ripley2" holder.icon_state = "ripley2"
if(10) if(10)
@@ -380,7 +380,7 @@
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The wiring is added"), "desc"="The wiring is added"),
//18 //18
list("key"=/obj/item/weapon/cable_coil, list("key"=/obj/item/stack/cable_coil,
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The hydraulic systems are active."), "desc"="The hydraulic systems are active."),
//19 //19
@@ -424,7 +424,7 @@
holder.icon_state = "gygax4" holder.icon_state = "gygax4"
else else
user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].") user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].")
var/obj/item/weapon/cable_coil/coil = new /obj/item/weapon/cable_coil(get_turf(holder)) var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder))
coil.amount = 4 coil.amount = 4
holder.icon_state = "gygax2" holder.icon_state = "gygax2"
if(16) if(16)
@@ -642,7 +642,7 @@
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The wiring is added"), "desc"="The wiring is added"),
//13 //13
list("key"=/obj/item/weapon/cable_coil, list("key"=/obj/item/stack/cable_coil,
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The hydraulic systems are active."), "desc"="The hydraulic systems are active."),
//14 //14
@@ -686,7 +686,7 @@
holder.icon_state = "fireripley4" holder.icon_state = "fireripley4"
else else
user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].") user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].")
var/obj/item/weapon/cable_coil/coil = new /obj/item/weapon/cable_coil(get_turf(holder)) var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder))
coil.amount = 4 coil.amount = 4
holder.icon_state = "fireripley2" holder.icon_state = "fireripley2"
if(11) if(11)
@@ -883,7 +883,7 @@
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The wiring is added"), "desc"="The wiring is added"),
//18 //18
list("key"=/obj/item/weapon/cable_coil, list("key"=/obj/item/stack/cable_coil,
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The hydraulic systems are active."), "desc"="The hydraulic systems are active."),
//19 //19
@@ -928,7 +928,7 @@
holder.icon_state = "durand4" holder.icon_state = "durand4"
else else
user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].") user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].")
var/obj/item/weapon/cable_coil/coil = new /obj/item/weapon/cable_coil(get_turf(holder)) var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder))
coil.amount = 4 coil.amount = 4
holder.icon_state = "durand2" holder.icon_state = "durand2"
if(16) if(16)
@@ -1163,7 +1163,7 @@
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The wiring is added"), "desc"="The wiring is added"),
//12 //12
list("key"=/obj/item/weapon/cable_coil, list("key"=/obj/item/stack/cable_coil,
"backkey"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/screwdriver,
"desc"="The hydraulic systems are active."), "desc"="The hydraulic systems are active."),
//13 //13
@@ -1207,7 +1207,7 @@
holder.icon_state = "odysseus4" holder.icon_state = "odysseus4"
else else
user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].") user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].")
var/obj/item/weapon/cable_coil/coil = new /obj/item/weapon/cable_coil(get_turf(holder)) var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder))
coil.amount = 4 coil.amount = 4
holder.icon_state = "odysseus2" holder.icon_state = "odysseus2"
if(10) if(10)

View File

@@ -11,7 +11,7 @@
anchored = 0 anchored = 0
opacity = 0 opacity = 0
var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel,/obj/item/stack/sheet/metal,/obj/item/stack/rods) var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel,/obj/item/stack/sheet/metal,/obj/item/stack/rods)
var/list/wirecutters_salvage = list(/obj/item/weapon/cable_coil) var/list/wirecutters_salvage = list(/obj/item/stack/cable_coil)
var/list/crowbar_salvage var/list/crowbar_salvage
var/salvage_num = 5 var/salvage_num = 5

View File

@@ -35,7 +35,7 @@
usr << "\red There is another network terminal here." usr << "\red There is another network terminal here."
return return
else else
var/obj/item/weapon/cable_coil/C = new /obj/item/weapon/cable_coil(loc) var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(loc)
C.amount = 10 C.amount = 10
usr << "You cut the cables and disassemble the unused power terminal." usr << "You cut the cables and disassemble the unused power terminal."
del(T) del(T)

View File

@@ -251,12 +251,12 @@
W.loc = src W.loc = src
src.cell = W src.cell = W
user << "\blue You insert the cell!" user << "\blue You insert the cell!"
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
if(src.wires) if(src.wires)
user << "\blue You have already inserted wire!" user << "\blue You have already inserted wire!"
return return
else else
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
coil.use(1) coil.use(1)
src.wires = 1.0 src.wires = 1.0
user << "\blue You insert the wire!" user << "\blue You insert the wire!"

View File

@@ -32,8 +32,8 @@
/obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user) /obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user)
..() ..()
if(istype(W,/obj/item/weapon/cable_coil)) if(istype(W,/obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/CC = W var/obj/item/stack/cable_coil/CC = W
if(CC.amount < 5) if(CC.amount < 5)
user << "\b There is not enough wire in this coil. You need 5 lengths." user << "\b There is not enough wire in this coil. You need 5 lengths."
return return

View File

@@ -14,7 +14,7 @@
/obj/item/stack/light_w/attackby(var/obj/item/O as obj, var/mob/user as mob) /obj/item/stack/light_w/attackby(var/obj/item/O as obj, var/mob/user as mob)
..() ..()
if(istype(O,/obj/item/weapon/wirecutters)) if(istype(O,/obj/item/weapon/wirecutters))
var/obj/item/weapon/cable_coil/CC = new/obj/item/weapon/cable_coil(user.loc) var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc)
CC.amount = 5 CC.amount = 5
amount-- amount--
new/obj/item/stack/sheet/glass(user.loc) new/obj/item/stack/sheet/glass(user.loc)

View File

@@ -162,15 +162,24 @@
return return
return return
/obj/item/stack/proc/use(var/amount) /obj/item/stack/proc/use(var/used)
src.amount-=amount if (amount < used)
if (src.amount<=0) return 0
amount -= used
if (amount <= 0)
var/oldsrc = src var/oldsrc = src
src = null //dont kill proc after del() src = null //dont kill proc after del()
if(usr) if(usr)
usr.before_take_item(oldsrc) usr.before_take_item(oldsrc)
del(oldsrc) del(oldsrc)
return return 1
/obj/item/stack/proc/add(var/extra)
if(amount + extra > max_amount)
return 0
else
amount += extra
return 1
/obj/item/stack/proc/add_to_stacks(mob/usr as mob) /obj/item/stack/proc/add_to_stacks(mob/usr as mob)
var/obj/item/stack/oldsrc = src var/obj/item/stack/oldsrc = src
@@ -189,7 +198,7 @@
/obj/item/stack/attack_hand(mob/user as mob) /obj/item/stack/attack_hand(mob/user as mob)
if (user.get_inactive_hand() == src) if (user.get_inactive_hand() == src)
var/obj/item/stack/F = new src.type( user, 1) var/obj/item/stack/F = new src.type(user, 1)
F.copy_evidences(src) F.copy_evidences(src)
user.put_in_hands(F) user.put_in_hands(F)
src.add_fingerprint(user) src.add_fingerprint(user)
@@ -212,7 +221,7 @@
to_transfer = 1 to_transfer = 1
else else
to_transfer = min(src.amount, S.max_amount-S.amount) to_transfer = min(src.amount, S.max_amount-S.amount)
S.amount+=to_transfer S.add(to_transfer)
if (S && usr.machine==S) if (S && usr.machine==S)
spawn(0) S.interact(usr) spawn(0) S.interact(usr)
src.use(to_transfer) src.use(to_transfer)

View File

@@ -21,7 +21,7 @@
"/obj/item/weapon/wrench", "/obj/item/weapon/wrench",
"/obj/item/device/multitool", "/obj/item/device/multitool",
"/obj/item/device/flashlight", "/obj/item/device/flashlight",
"/obj/item/weapon/cable_coil", "/obj/item/stack/cable_coil",
"/obj/item/device/t_scanner", "/obj/item/device/t_scanner",
"/obj/item/device/analyzer", "/obj/item/device/analyzer",
"/obj/item/taperoll/engineering") "/obj/item/taperoll/engineering")
@@ -34,7 +34,7 @@
new /obj/item/weapon/weldingtool(src) new /obj/item/weapon/weldingtool(src)
new /obj/item/weapon/crowbar(src) new /obj/item/weapon/crowbar(src)
new /obj/item/weapon/wirecutters(src) new /obj/item/weapon/wirecutters(src)
new /obj/item/weapon/cable_coil(src,30,pick("red","yellow","orange")) new /obj/item/stack/cable_coil(src,30,pick("red","yellow","orange"))
/obj/item/weapon/storage/belt/utility/atmostech/New() /obj/item/weapon/storage/belt/utility/atmostech/New()

View File

@@ -60,12 +60,12 @@
new /obj/item/weapon/wirecutters(src) new /obj/item/weapon/wirecutters(src)
new /obj/item/device/t_scanner(src) new /obj/item/device/t_scanner(src)
new /obj/item/weapon/crowbar(src) new /obj/item/weapon/crowbar(src)
new /obj/item/weapon/cable_coil(src,30,color) new /obj/item/stack/cable_coil(src,30,color)
new /obj/item/weapon/cable_coil(src,30,color) new /obj/item/stack/cable_coil(src,30,color)
if(prob(5)) if(prob(5))
new /obj/item/clothing/gloves/yellow(src) new /obj/item/clothing/gloves/yellow(src)
else else
new /obj/item/weapon/cable_coil(src,30,color) new /obj/item/stack/cable_coil(src,30,color)
/obj/item/weapon/storage/toolbox/syndicate /obj/item/weapon/storage/toolbox/syndicate
name = "suspicious looking toolbox" name = "suspicious looking toolbox"
@@ -81,6 +81,6 @@
new /obj/item/weapon/wrench(src) new /obj/item/weapon/wrench(src)
new /obj/item/weapon/weldingtool(src) new /obj/item/weapon/weldingtool(src)
new /obj/item/weapon/crowbar(src) new /obj/item/weapon/crowbar(src)
new /obj/item/weapon/cable_coil(src,30,color) new /obj/item/stack/cable_coil(src,30,color)
new /obj/item/weapon/wirecutters(src) new /obj/item/weapon/wirecutters(src)
new /obj/item/device/multitool(src) new /obj/item/device/multitool(src)

View File

@@ -99,7 +99,7 @@
prob(2);/obj/random/bomb_supply,\ prob(2);/obj/random/bomb_supply,\
prob(1);/obj/item/weapon/extinguisher,\ prob(1);/obj/item/weapon/extinguisher,\
prob(1);/obj/item/clothing/gloves/fyellow,\ prob(1);/obj/item/clothing/gloves/fyellow,\
prob(3);/obj/item/weapon/cable_coil,\ prob(3);/obj/item/stack/cable_coil,\
prob(2);/obj/random/toolbox,\ prob(2);/obj/random/toolbox,\
prob(2);/obj/item/weapon/storage/belt/utility,\ prob(2);/obj/item/weapon/storage/belt/utility,\
prob(5);/obj/random/tool) prob(5);/obj/random/tool)

View File

@@ -129,11 +129,11 @@
if(prob(20)) if(prob(20))
new /obj/item/weapon/storage/belt/utility(src) new /obj/item/weapon/storage/belt/utility(src)
if(prob(30)) if(prob(30))
new /obj/item/weapon/cable_coil/random(src) new /obj/item/stack/cable_coil/random(src)
if(prob(30)) if(prob(30))
new /obj/item/weapon/cable_coil/random(src) new /obj/item/stack/cable_coil/random(src)
if(prob(30)) if(prob(30))
new /obj/item/weapon/cable_coil/random(src) new /obj/item/stack/cable_coil/random(src)
if(prob(20)) if(prob(20))
new /obj/item/device/multitool(src) new /obj/item/device/multitool(src)
if(prob(5)) if(prob(5))

View File

@@ -75,7 +75,7 @@
W.loc = src.loc W.loc = src.loc
else if(istype(W, /obj/item/weapon/packageWrap)) else if(istype(W, /obj/item/weapon/packageWrap))
return return
else if(istype(W, /obj/item/weapon/cable_coil)) else if(istype(W, /obj/item/stack/cable_coil))
if(rigged) if(rigged)
user << "<span class='notice'>[src] is already rigged!</span>" user << "<span class='notice'>[src] is already rigged!</span>"
return return
@@ -182,7 +182,7 @@
src.toggle(user) src.toggle(user)
/obj/structure/closet/crate/secure/attackby(obj/item/weapon/W as obj, mob/user as mob) /obj/structure/closet/crate/secure/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(is_type_in_list(W, list(/obj/item/weapon/packageWrap, /obj/item/weapon/cable_coil, /obj/item/device/radio/electropack, /obj/item/weapon/wirecutters))) if(is_type_in_list(W, list(/obj/item/weapon/packageWrap, /obj/item/stack/cable_coil, /obj/item/device/radio/electropack, /obj/item/weapon/wirecutters)))
return ..() return ..()
if(locked && (istype(W, /obj/item/weapon/card/emag)||istype(W, /obj/item/weapon/melee/energy/blade))) if(locked && (istype(W, /obj/item/weapon/card/emag)||istype(W, /obj/item/weapon/melee/energy/blade)))
overlays.Cut() overlays.Cut()

View File

@@ -184,8 +184,8 @@ obj/structure/door_assembly
user << "\blue You [anchored? "un" : ""]secured the airlock assembly!" user << "\blue You [anchored? "un" : ""]secured the airlock assembly!"
anchored = !anchored anchored = !anchored
else if(istype(W, /obj/item/weapon/cable_coil) && state == 0 && anchored ) else if(istype(W, /obj/item/stack/cable_coil) && state == 0 && anchored )
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
user.visible_message("[user] wires the airlock assembly.", "You start to wire the airlock assembly.") user.visible_message("[user] wires the airlock assembly.", "You start to wire the airlock assembly.")
if(do_after(user, 40)) if(do_after(user, 40))
if(!src) return if(!src) return
@@ -200,7 +200,7 @@ obj/structure/door_assembly
if(do_after(user, 40)) if(do_after(user, 40))
if(!src) return if(!src) return
user << "\blue You cut the airlock wires.!" user << "\blue You cut the airlock wires.!"
new/obj/item/weapon/cable_coil(src.loc, 1) new/obj/item/stack/cable_coil(src.loc, 1)
src.state = 0 src.state = 0
else if(istype(W, /obj/item/weapon/airlock_electronics) && state == 1 && W:icon_state != "door_electronics_smoked") else if(istype(W, /obj/item/weapon/airlock_electronics) && state == 1 && W:icon_state != "door_electronics_smoked")

View File

@@ -126,12 +126,12 @@ obj/structure/windoor_assembly/Del()
src.name = "Secure Windoor Assembly" src.name = "Secure Windoor Assembly"
//Adding cable to the assembly. Step 5 complete. //Adding cable to the assembly. Step 5 complete.
else if(istype(W, /obj/item/weapon/cable_coil) && anchored) else if(istype(W, /obj/item/stack/cable_coil) && anchored)
user.visible_message("[user] wires the windoor assembly.", "You start to wire the windoor assembly.") user.visible_message("[user] wires the windoor assembly.", "You start to wire the windoor assembly.")
if(do_after(user, 40)) if(do_after(user, 40))
if(!src) return if(!src) return
var/obj/item/weapon/cable_coil/CC = W var/obj/item/stack/cable_coil/CC = W
CC.use(1) CC.use(1)
user << "\blue You wire the windoor!" user << "\blue You wire the windoor!"
src.state = "02" src.state = "02"
@@ -153,7 +153,7 @@ obj/structure/windoor_assembly/Del()
if(!src) return if(!src) return
user << "\blue You cut the windoor wires.!" user << "\blue You cut the windoor wires.!"
new/obj/item/weapon/cable_coil(get_turf(user), 1) new/obj/item/stack/cable_coil(get_turf(user), 1)
src.state = "01" src.state = "01"
if(src.secure) if(src.secure)
src.name = "Secure Anchored Windoor Assembly" src.name = "Secure Anchored Windoor Assembly"

View File

@@ -532,9 +532,9 @@ turf/simulated/floor/proc/update_icon()
user << "\blue This section is too damaged to support a tile. Use a welder to fix the damage." user << "\blue This section is too damaged to support a tile. Use a welder to fix the damage."
if(istype(C, /obj/item/weapon/cable_coil)) if(istype(C, /obj/item/stack/cable_coil))
if(is_plating()) if(is_plating())
var/obj/item/weapon/cable_coil/coil = C var/obj/item/stack/cable_coil/coil = C
coil.turf_place(src, user) coil.turf_place(src, user)
else else
user << "\red You must remove the plating first." user << "\red You must remove the plating first."

View File

@@ -5,8 +5,8 @@
return return
//add wires //add wires
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if (clipped) if (clipped)
user << "<span class='notice'>The [src] are too badly mangled for wiring.</span>" user << "<span class='notice'>The [src] are too badly mangled for wiring.</span>"
return return

View File

@@ -44,8 +44,8 @@
icon_state = "coin_adamantine" icon_state = "coin_adamantine"
/obj/item/weapon/coin/attackby(obj/item/weapon/W as obj, mob/user as mob) /obj/item/weapon/coin/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(istype(W,/obj/item/weapon/cable_coil) ) if(istype(W,/obj/item/stack/cable_coil) )
var/obj/item/weapon/cable_coil/CC = W var/obj/item/stack/cable_coil/CC = W
if(string_attached) if(string_attached)
user << "\blue There already is a string attached to this coin." user << "\blue There already is a string attached to this coin."
return return
@@ -64,7 +64,7 @@
..() ..()
return return
var/obj/item/weapon/cable_coil/CC = new/obj/item/weapon/cable_coil(user.loc) var/obj/item/stack/cable_coil/CC = new/obj/item/stack/cable_coil(user.loc)
CC.amount = 1 CC.amount = 1
CC.updateicon() CC.updateicon()
overlays = list() overlays = list()

View File

@@ -301,7 +301,7 @@
else else
module_string += text("[O]: <A HREF=?src=\ref[src];act=\ref[O]>Activate</A><BR>") module_string += text("[O]: <A HREF=?src=\ref[src];act=\ref[O]>Activate</A><BR>")
if((istype(O,/obj/item/weapon) || istype(O,/obj/item/device)) && !(istype(O,/obj/item/weapon/cable_coil))) if((istype(O,/obj/item/weapon) || istype(O,/obj/item/device)) && !(istype(O,/obj/item/stack/cable_coil)))
tools += module_string tools += module_string
else else
resources += module_string resources += module_string

View File

@@ -613,11 +613,11 @@
user << "Need more welding fuel!" user << "Need more welding fuel!"
return return
else if(istype(W, /obj/item/weapon/cable_coil) && (wiresexposed || istype(src,/mob/living/silicon/robot/drone))) else if(istype(W, /obj/item/stack/cable_coil) && (wiresexposed || istype(src,/mob/living/silicon/robot/drone)))
if (!getFireLoss()) if (!getFireLoss())
user << "Nothing to fix here!" user << "Nothing to fix here!"
return return
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
adjustFireLoss(-30) adjustFireLoss(-30)
updatehealth() updatehealth()
coil.use(1) coil.use(1)

View File

@@ -190,7 +190,7 @@
/obj/item/stack/sheet/metal = 50, /obj/item/stack/sheet/metal = 50,
/obj/item/stack/sheet/glass = 50, /obj/item/stack/sheet/glass = 50,
/obj/item/stack/sheet/rglass = 50, /obj/item/stack/sheet/rglass = 50,
/obj/item/weapon/cable_coil = 50, /obj/item/stack/cable_coil = 50,
/obj/item/stack/rods = 15, /obj/item/stack/rods = 15,
/obj/item/stack/tile/plasteel = 15 /obj/item/stack/tile/plasteel = 15
) )
@@ -226,7 +226,7 @@
G.amount = 50 G.amount = 50
src.modules += G src.modules += G
var/obj/item/weapon/cable_coil/W = new /obj/item/weapon/cable_coil(src) var/obj/item/stack/cable_coil/W = new /obj/item/stack/cable_coil(src)
W.amount = 50 W.amount = 50
src.modules += W src.modules += W
@@ -407,7 +407,7 @@
/obj/item/stack/tile/plasteel = 15, /obj/item/stack/tile/plasteel = 15,
/obj/item/stack/sheet/metal = 20, /obj/item/stack/sheet/metal = 20,
/obj/item/stack/sheet/glass = 20, /obj/item/stack/sheet/glass = 20,
/obj/item/weapon/cable_coil = 30 /obj/item/stack/cable_coil = 30
) )
New() New()

View File

@@ -496,11 +496,11 @@
update_icon() update_icon()
else else
user << "You fail to [ locked ? "unlock" : "lock"] the APC interface." user << "You fail to [ locked ? "unlock" : "lock"] the APC interface."
else if (istype(W, /obj/item/weapon/cable_coil) && !terminal && opened && has_electronics!=2) else if (istype(W, /obj/item/stack/cable_coil) && !terminal && opened && has_electronics!=2)
if (src.loc:intact) if (src.loc:intact)
user << "\red You must remove the floor plating in front of the APC first." user << "\red You must remove the floor plating in front of the APC first."
return return
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(C.amount < 10) if(C.amount < 10)
user << "\red You need more wires." user << "\red You need more wires."
return return
@@ -532,7 +532,7 @@
s.set_up(5, 1, src) s.set_up(5, 1, src)
s.start() s.start()
return return
new /obj/item/weapon/cable_coil(loc,10) new /obj/item/stack/cable_coil(loc,10)
user.visible_message(\ user.visible_message(\
"\red [user.name] cut the cables and dismantled the power terminal.",\ "\red [user.name] cut the cables and dismantled the power terminal.",\
"You cut the cables and dismantle the power terminal.") "You cut the cables and dismantle the power terminal.")

View File

@@ -2,9 +2,9 @@
/obj/machinery/power/attackby(obj/item/weapon/W, mob/user) /obj/machinery/power/attackby(obj/item/weapon/W, mob/user)
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
var/turf/T = user.loc var/turf/T = user.loc
@@ -125,9 +125,9 @@
return return
if(src.d1) // 0-X cables are 1 unit, X-X cables are 2 units long if(src.d1) // 0-X cables are 1 unit, X-X cables are 2 units long
new/obj/item/weapon/cable_coil(T, 2, color) new/obj/item/stack/cable_coil(T, 2, color)
else else
new/obj/item/weapon/cable_coil(T, 1, color) new/obj/item/stack/cable_coil(T, 1, color)
for(var/mob/O in viewers(src, null)) for(var/mob/O in viewers(src, null))
O.show_message("<span class='warning'>[user] cuts the cable.</span>", 1) O.show_message("<span class='warning'>[user] cuts the cable.</span>", 1)
@@ -148,8 +148,8 @@
return // not needed, but for clarity return // not needed, but for clarity
else if(istype(W, /obj/item/weapon/cable_coil)) else if(istype(W, /obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
coil.cable_join(src, user) coil.cable_join(src, user)
else if(istype(W, /obj/item/device/multitool)) else if(istype(W, /obj/item/device/multitool))
@@ -189,23 +189,24 @@
del(src) del(src)
if(2.0) if(2.0)
if (prob(50)) if (prob(50))
new/obj/item/weapon/cable_coil(src.loc, src.d1 ? 2 : 1, color) new/obj/item/stack/cable_coil(src.loc, src.d1 ? 2 : 1, color)
del(src) del(src)
if(3.0) if(3.0)
if (prob(25)) if (prob(25))
new/obj/item/weapon/cable_coil(src.loc, src.d1 ? 2 : 1, color) new/obj/item/stack/cable_coil(src.loc, src.d1 ? 2 : 1, color)
del(src) del(src)
return return
// the cable coil object, used for laying cable // the cable coil object, used for laying cable
#define MAXCOIL 30 #define MAXCOIL 30
/obj/item/weapon/cable_coil /obj/item/stack/cable_coil
name = "cable coil" name = "cable coil"
icon = 'icons/obj/power.dmi' icon = 'icons/obj/power.dmi'
icon_state = "coil" icon_state = "coil"
var/amount = MAXCOIL amount = MAXCOIL
max_amount = MAXCOIL
item_color = COLOR_RED item_color = COLOR_RED
desc = "A coil of power cable." desc = "A coil of power cable."
throwforce = 10 throwforce = 10
@@ -223,7 +224,7 @@
return(OXYLOSS) return(OXYLOSS)
/obj/item/weapon/cable_coil/New(loc, length = MAXCOIL, var/param_color = null) /obj/item/stack/cable_coil/New(loc, length = MAXCOIL, var/param_color = null)
..() ..()
src.amount = length src.amount = length
if (param_color) if (param_color)
@@ -235,7 +236,7 @@
updateicon() updateicon()
update_wclass() update_wclass()
/obj/item/weapon/cable_coil/proc/updateicon() /obj/item/stack/cable_coil/proc/updateicon()
if (!color) if (!color)
color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN)
item_color = color item_color = color
@@ -249,13 +250,13 @@
icon_state = "coil" icon_state = "coil"
name = "cable coil" name = "cable coil"
/obj/item/weapon/cable_coil/proc/update_wclass() /obj/item/stack/cable_coil/proc/update_wclass()
if(amount == 1) if(amount == 1)
w_class = 1.0 w_class = 1.0
else else
w_class = 2.0 w_class = 2.0
/obj/item/weapon/cable_coil/examine() /obj/item/stack/cable_coil/examine()
set src in view(1) set src in view(1)
if(amount == 1) if(amount == 1)
@@ -265,7 +266,7 @@
else else
usr << "A coil of power cable. There are [amount] lengths of cable in the coil." usr << "A coil of power cable. There are [amount] lengths of cable in the coil."
/obj/item/weapon/cable_coil/verb/make_restraint() /obj/item/stack/cable_coil/verb/make_restraint()
set name = "Make Cable Restraints" set name = "Make Cable Restraints"
set category = "Object" set category = "Object"
var/mob/M = usr var/mob/M = usr
@@ -283,54 +284,61 @@
usr << "<span class='notice'>\blue You cannot do that.</span>" usr << "<span class='notice'>\blue You cannot do that.</span>"
..() ..()
/obj/item/weapon/cable_coil/attackby(obj/item/weapon/W, mob/user) /obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user)
..()
if( istype(W, /obj/item/weapon/wirecutters) && src.amount > 1) if( istype(W, /obj/item/weapon/wirecutters) && src.amount > 1)
src.amount-- src.amount--
new/obj/item/weapon/cable_coil(user.loc, 1,item_color) new/obj/item/stack/cable_coil(user.loc, 1,item_color)
user << "<span class='notice'>You cut a piece off the cable coil.</span>" user << "<span class='notice'>You cut a piece off the cable coil.</span>"
src.updateicon() src.updateicon()
src.update_wclass() src.update_wclass()
return return
else if( istype(W, /obj/item/weapon/cable_coil) ) else if( istype(W, /obj/item/stack/cable_coil) )
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(C.amount == MAXCOIL) if(C.amount >= MAXCOIL)
user << "<span class='notice'>The coil is too long, you cannot add any more cable to it.</span>" user << "The coil is too long, you cannot add any more cable to it."
return return
if( (C.amount + src.amount <= MAXCOIL) ) if( (C.amount + src.amount <= MAXCOIL) )
C.amount += src.amount user << "You join the cable coils together."
user << "<span class='notice'>You join the cable coils together.</span>" C.add(src.amount) // give it cable
C.updateicon() src.use(src.amount) // make sure this one cleans up right
C.update_wclass()
del(src)
return
else else
user << "<span class='notice'>You transfer [MAXCOIL - C.amount ] length\s of cable from one coil to the other.</span>" var/amt = MAXCOIL - C.amount
src.amount -= (MAXCOIL-C.amount) user << "You transfer [amt] length\s of cable from one coil to the other."
src.updateicon() C.add(amt)
src.update_wclass() src.use(amt)
C.amount = MAXCOIL return
C.updateicon() ..()
C.update_wclass()
/obj/item/stack/cable_coil/attack_hand(mob/user as mob)
if (user.get_inactive_hand() == src)
var/obj/item/stack/cable_coil/F = new /obj/item/stack/cable_coil(user, 1, color)
F.copy_evidences(src)
user.put_in_hands(F)
src.add_fingerprint(user)
F.add_fingerprint(user)
use(1)
else
..()
return return
/obj/item/weapon/cable_coil/proc/use(var/used) /obj/item/stack/cable_coil/use(var/used)
if(src.amount < used) . = ..()
return 0
else if (src.amount == used)
del(src)
else
amount -= used
updateicon() updateicon()
update_wclass() update_wclass()
return 1 return
/obj/item/stack/cable_coil/add(var/extra)
. = ..()
updateicon()
update_wclass()
return
// called when cable_coil is clicked on a turf/simulated/floor // called when cable_coil is clicked on a turf/simulated/floor
/obj/item/weapon/cable_coil/proc/turf_place(turf/simulated/floor/F, mob/user) /obj/item/stack/cable_coil/proc/turf_place(turf/simulated/floor/F, mob/user)
if(!isturf(user.loc)) if(!isturf(user.loc))
return return
@@ -422,7 +430,7 @@
use(1) use(1)
if (C.shock(user, 50)) if (C.shock(user, 50))
if (prob(50)) //fail if (prob(50)) //fail
new/obj/item/weapon/cable_coil(C.loc, 1, C.color) new/obj/item/stack/cable_coil(C.loc, 1, C.color)
del(C) del(C)
//src.laying = 1 //src.laying = 1
//last = C //last = C
@@ -430,7 +438,7 @@
// called when cable_coil is click on an installed obj/cable // called when cable_coil is click on an installed obj/cable
/obj/item/weapon/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user) /obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user)
var/turf/U = user.loc var/turf/U = user.loc
if(!isturf(U)) if(!isturf(U))
@@ -482,7 +490,7 @@
use(1) use(1)
if (NC.shock(user, 50)) if (NC.shock(user, 50))
if (prob(50)) //fail if (prob(50)) //fail
new/obj/item/weapon/cable_coil(NC.loc, 1, NC.color) new/obj/item/stack/cable_coil(NC.loc, 1, NC.color)
del(NC) del(NC)
return return
@@ -521,7 +529,7 @@
use(1) use(1)
if (C.shock(user, 50)) if (C.shock(user, 50))
if (prob(50)) //fail if (prob(50)) //fail
new/obj/item/weapon/cable_coil(C.loc, 2, C.color) new/obj/item/stack/cable_coil(C.loc, 2, C.color)
del(C) del(C)
return return
@@ -599,10 +607,10 @@ obj/structure/cable/proc/cableColor(var/colorC)
color_n = colorC color_n = colorC
color = color_n color = color_n
/obj/item/weapon/cable_coil/cut /obj/item/stack/cable_coil/cut
item_state = "coil2" item_state = "coil2"
/obj/item/weapon/cable_coil/cut/New(loc) /obj/item/stack/cable_coil/cut/New(loc)
..() ..()
src.amount = rand(1,2) src.amount = rand(1,2)
pixel_x = rand(-2,2) pixel_x = rand(-2,2)
@@ -610,32 +618,32 @@ obj/structure/cable/proc/cableColor(var/colorC)
updateicon() updateicon()
update_wclass() update_wclass()
/obj/item/weapon/cable_coil/yellow /obj/item/stack/cable_coil/yellow
item_color = COLOR_YELLOW item_color = COLOR_YELLOW
/obj/item/weapon/cable_coil/blue /obj/item/stack/cable_coil/blue
item_color = COLOR_BLUE item_color = COLOR_BLUE
/obj/item/weapon/cable_coil/green /obj/item/stack/cable_coil/green
item_color = COLOR_GREEN item_color = COLOR_GREEN
/obj/item/weapon/cable_coil/pink /obj/item/stack/cable_coil/pink
item_color = COLOR_PINK item_color = COLOR_PINK
/obj/item/weapon/cable_coil/orange /obj/item/stack/cable_coil/orange
item_color = COLOR_ORANGE item_color = COLOR_ORANGE
/obj/item/weapon/cable_coil/cyan /obj/item/stack/cable_coil/cyan
item_color = COLOR_CYAN item_color = COLOR_CYAN
/obj/item/weapon/cable_coil/white /obj/item/stack/cable_coil/white
item_color = COLOR_WHITE item_color = COLOR_WHITE
/obj/item/weapon/cable_coil/random/New() /obj/item/stack/cable_coil/random/New()
item_color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN) item_color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN)
..() ..()
/obj/item/weapon/cable_coil/attack(mob/M as mob, mob/user as mob) /obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob)
if(hasorgans(M)) if(hasorgans(M))
var/datum/organ/external/S = M:get_organ(user.zone_sel.selecting) var/datum/organ/external/S = M:get_organ(user.zone_sel.selecting)

View File

@@ -1,4 +1,4 @@
/obj/item/weapon/cable_coil/heavyduty /obj/item/stack/cable_coil/heavyduty
name = "heavy cable coil" name = "heavy cable coil"
icon = 'icons/obj/power.dmi' icon = 'icons/obj/power.dmi'
icon_state = "wire" icon_state = "wire"
@@ -18,7 +18,7 @@
if(istype(W, /obj/item/weapon/wirecutters)) if(istype(W, /obj/item/weapon/wirecutters))
usr << "\blue These cables are too tough to be cut with those [W.name]." usr << "\blue These cables are too tough to be cut with those [W.name]."
return return
else if(istype(W, /obj/item/weapon/cable_coil)) else if(istype(W, /obj/item/stack/cable_coil))
usr << "\blue You will need heavier cables to connect to these." usr << "\blue You will need heavier cables to connect to these."
return return
else else

View File

@@ -128,15 +128,15 @@
src.icon_state = "tube-construct-stage1" src.icon_state = "tube-construct-stage1"
if("bulb") if("bulb")
src.icon_state = "bulb-construct-stage1" src.icon_state = "bulb-construct-stage1"
new /obj/item/weapon/cable_coil(get_turf(src.loc), 1, "red") new /obj/item/stack/cable_coil(get_turf(src.loc), 1, "red")
user.visible_message("[user.name] removes the wiring from [src].", \ user.visible_message("[user.name] removes the wiring from [src].", \
"You remove the wiring from [src].", "You hear a noise.") "You remove the wiring from [src].", "You hear a noise.")
playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1)
return return
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
if (src.stage != 1) return if (src.stage != 1) return
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
coil.use(1) coil.use(1)
switch(fixture_type) switch(fixture_type)
if ("tube") if ("tube")

View File

@@ -35,8 +35,8 @@
component_parts = list() component_parts = list()
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
component_parts += new /obj/item/weapon/stock_parts/capacitor(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src)
component_parts += new board_path(src) component_parts += new board_path(src)
RefreshParts() RefreshParts()

View File

@@ -115,8 +115,8 @@ display round(lastgen) and phorontank amount
component_parts = list() component_parts = list()
component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) component_parts += new /obj/item/weapon/stock_parts/matter_bin(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
component_parts += new /obj/item/weapon/stock_parts/capacitor(src) component_parts += new /obj/item/weapon/stock_parts/capacitor(src)
component_parts += new board_path(src) component_parts += new board_path(src)
var/obj/sheet = new sheet_path(null) var/obj/sheet = new sheet_path(null)

View File

@@ -214,9 +214,9 @@
open_hatch = 0 open_hatch = 0
user << "<span class='notice'>You close the maintenance hatch of [src].</span>" user << "<span class='notice'>You close the maintenance hatch of [src].</span>"
if (open_hatch) if (open_hatch)
if(istype(W, /obj/item/weapon/cable_coil) && !terminal && !building_terminal) if(istype(W, /obj/item/stack/cable_coil) && !terminal && !building_terminal)
building_terminal = 1 building_terminal = 1
var/obj/item/weapon/cable_coil/CC = W var/obj/item/stack/cable_coil/CC = W
if (CC.amount < 10) if (CC.amount < 10)
user << "<span class='warning'>You need more cables.</span>" user << "<span class='warning'>You need more cables.</span>"
building_terminal = 0 building_terminal = 0
@@ -248,7 +248,7 @@
s.start() s.start()
building_terminal = 0 building_terminal = 0
return return
new /obj/item/weapon/cable_coil(loc,10) new /obj/item/stack/cable_coil(loc,10)
user.visible_message(\ user.visible_message(\
"<span class='notice'>[user.name] cut the cables and dismantled the power terminal.</span>",\ "<span class='notice'>[user.name] cut the cables and dismantled the power terminal.</span>",\
"<span class='notice'>You cut the cables and dismantle the power terminal.</span>") "<span class='notice'>You cut the cables and dismantle the power terminal.</span>")

View File

@@ -228,8 +228,8 @@
buildstate++ buildstate++
update_icon() update_icon()
return return
else if(istype(W,/obj/item/weapon/cable_coil)) else if(istype(W,/obj/item/stack/cable_coil))
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(buildstate == 2) if(buildstate == 2)
if(C.amount >= 5) if(C.amount >= 5)
C.use(5) C.use(5)

View File

@@ -84,7 +84,7 @@
/obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W as obj, mob/user as mob) /obj/item/weapon/reagent_containers/food/snacks/grown/potato/attackby(obj/item/weapon/W as obj, mob/user as mob)
..() ..()
if(istype(W, /obj/item/weapon/cable_coil)) if(istype(W, /obj/item/stack/cable_coil))
if(W:amount >= 5) if(W:amount >= 5)
W:amount -= 5 W:amount -= 5
if(!W:amount) del(W) if(!W:amount) del(W)

View File

@@ -19,8 +19,8 @@
component_parts = list() component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/rdserver(src) component_parts += new /obj/item/weapon/circuitboard/rdserver(src)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) component_parts += new /obj/item/weapon/stock_parts/scanning_module(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
component_parts += new /obj/item/weapon/cable_coil(src) component_parts += new /obj/item/stack/cable_coil(src)
RefreshParts() RefreshParts()
src.initialize(); //Agouri src.initialize(); //Agouri

View File

@@ -14,7 +14,7 @@
"/obj/item/weapon/stock_parts/subspace/crystal" = 1, "/obj/item/weapon/stock_parts/subspace/crystal" = 1,
"/obj/item/weapon/stock_parts/subspace/amplifier" = 1, "/obj/item/weapon/stock_parts/subspace/amplifier" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 5) "/obj/item/stack/cable_coil" = 5)
datum/design/shield_gen_ex datum/design/shield_gen_ex
name = "Circuit Design (Experimental hull shield generator)" name = "Circuit Design (Experimental hull shield generator)"
@@ -40,7 +40,7 @@ datum/design/shield_gen_ex
"/obj/item/weapon/stock_parts/subspace/crystal" = 1, "/obj/item/weapon/stock_parts/subspace/crystal" = 1,
"/obj/item/weapon/stock_parts/subspace/amplifier" = 1, "/obj/item/weapon/stock_parts/subspace/amplifier" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 5) "/obj/item/stack/cable_coil" = 5)
datum/design/shield_gen datum/design/shield_gen
name = "Circuit Design (Bubble shield generator)" name = "Circuit Design (Bubble shield generator)"
@@ -66,7 +66,7 @@ datum/design/shield_gen
"/obj/item/weapon/stock_parts/subspace/treatment" = 1, "/obj/item/weapon/stock_parts/subspace/treatment" = 1,
"/obj/item/weapon/stock_parts/subspace/analyzer" = 1, "/obj/item/weapon/stock_parts/subspace/analyzer" = 1,
"/obj/item/weapon/stock_parts/console_screen" = 1, "/obj/item/weapon/stock_parts/console_screen" = 1,
"/obj/item/weapon/cable_coil" = 5) "/obj/item/stack/cable_coil" = 5)
datum/design/shield_cap datum/design/shield_cap
name = "Circuit Design (Shield capacitor)" name = "Circuit Design (Shield capacitor)"

View File

@@ -299,8 +299,8 @@
user << "\blue You open the panel and expose the wiring." user << "\blue You open the panel and expose the wiring."
is_open = 1 is_open = 1
else if(istype(W, /obj/item/weapon/cable_coil) && malfunction && is_open) else if(istype(W, /obj/item/stack/cable_coil) && malfunction && is_open)
var/obj/item/weapon/cable_coil/coil = W var/obj/item/stack/cable_coil/coil = W
user << "\blue You begin to replace the wires." user << "\blue You begin to replace the wires."
//if(do_after(user, min(60, round( ((maxhealth/health)*10)+(malfunction*10) ))) //Take longer to repair heavier damage //if(do_after(user, min(60, round( ((maxhealth/health)*10)+(malfunction*10) ))) //Take longer to repair heavier damage
if(do_after(user, 30)) if(do_after(user, 30))

View File

@@ -157,7 +157,7 @@
/datum/surgery_step/brain/hematoma /datum/surgery_step/brain/hematoma
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/FixOVein = 100, \ /obj/item/weapon/FixOVein = 100, \
/obj/item/weapon/cable_coil = 75 /obj/item/stack/cable_coil = 75
) )
min_duration = 90 min_duration = 90

View File

@@ -79,7 +79,7 @@
/datum/surgery_step/eye/mend_eyes /datum/surgery_step/eye/mend_eyes
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/hemostat = 100, \ /obj/item/weapon/hemostat = 100, \
/obj/item/weapon/cable_coil = 75, \ /obj/item/stack/cable_coil = 75, \
/obj/item/device/assembly/mousetrap = 10 //I don't know. Don't ask me. But I'm leaving it because hilarity. /obj/item/device/assembly/mousetrap = 10 //I don't know. Don't ask me. But I'm leaving it because hilarity.
) )

View File

@@ -47,7 +47,7 @@
/datum/surgery_step/face/mend_vocal /datum/surgery_step/face/mend_vocal
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/hemostat = 100, \ /obj/item/weapon/hemostat = 100, \
/obj/item/weapon/cable_coil = 75, \ /obj/item/stack/cable_coil = 75, \
/obj/item/device/assembly/mousetrap = 10 //I don't know. Don't ask me. But I'm leaving it because hilarity. /obj/item/device/assembly/mousetrap = 10 //I don't know. Don't ask me. But I'm leaving it because hilarity.
) )

View File

@@ -146,7 +146,7 @@
/datum/surgery_step/generic/clamp_bleeders /datum/surgery_step/generic/clamp_bleeders
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/hemostat = 100, \ /obj/item/weapon/hemostat = 100, \
/obj/item/weapon/cable_coil = 75, \ /obj/item/stack/cable_coil = 75, \
/obj/item/device/assembly/mousetrap = 20 /obj/item/device/assembly/mousetrap = 20
) )

View File

@@ -55,7 +55,7 @@
/datum/surgery_step/head/shape /datum/surgery_step/head/shape
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/FixOVein = 100, \ /obj/item/weapon/FixOVein = 100, \
/obj/item/weapon/cable_coil = 75, \ /obj/item/stack/cable_coil = 75, \
/obj/item/device/assembly/mousetrap = 10) //ok chinsky /obj/item/device/assembly/mousetrap = 10) //ok chinsky
min_duration = 80 min_duration = 80
@@ -88,7 +88,7 @@
/datum/surgery_step/head/suture /datum/surgery_step/head/suture
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/hemostat = 100, \ /obj/item/weapon/hemostat = 100, \
/obj/item/weapon/cable_coil = 60, \ /obj/item/stack/cable_coil = 60, \
/obj/item/weapon/FixOVein = 80) /obj/item/weapon/FixOVein = 80)
min_duration = 80 min_duration = 80

View File

@@ -8,7 +8,7 @@
priority = 2 priority = 2
allowed_tools = list( allowed_tools = list(
/obj/item/weapon/FixOVein = 100, \ /obj/item/weapon/FixOVein = 100, \
/obj/item/weapon/cable_coil = 75 /obj/item/stack/cable_coil = 75
) )
can_infect = 1 can_infect = 1
blood_level = 1 blood_level = 1

View File

@@ -197,7 +197,7 @@
new /obj/item/stack/rods(Tsec) new /obj/item/stack/rods(Tsec)
new /obj/item/stack/rods(Tsec) new /obj/item/stack/rods(Tsec)
new /obj/item/weapon/cable_coil/cut(Tsec) new /obj/item/stack/cable_coil/cut(Tsec)
if(cell) if(cell)
cell.forceMove(Tsec) cell.forceMove(Tsec)

View File

@@ -1630,9 +1630,9 @@ turf/simulated/floor/return_siding_icon_state()
user << "\blue This section is too damaged to support a tile. Use a welder to fix the damage." user << "\blue This section is too damaged to support a tile. Use a welder to fix the damage."
if(istype(C, /obj/item/weapon/cable_coil)) if(istype(C, /obj/item/stack/cable_coil))
if(is_plating()) if(is_plating())
var/obj/item/weapon/cable_coil/coil = C var/obj/item/stack/cable_coil/coil = C
coil.turf_place(src, user) coil.turf_place(src, user)
else else
user << "\red You must remove the plating first." user << "\red You must remove the plating first."

View File

@@ -84,7 +84,7 @@
W.loc = src.loc W.loc = src.loc
src.peripherals.Remove(W) src.peripherals.Remove(W)
if(istype(P, /obj/item/weapon/cable_coil)) if(istype(P, /obj/item/stack/cable_coil))
if(P:amount >= 5) if(P:amount >= 5)
playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1)
if(do_after(user, 20)) if(do_after(user, 20))
@@ -99,7 +99,7 @@
user << "\blue You remove the cables." user << "\blue You remove the cables."
src.state = 2 src.state = 2
src.icon_state = "2" src.icon_state = "2"
var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( src.loc )
A.amount = 5 A.amount = 5
if(src.hd) if(src.hd)
src.hd.loc = src.loc src.hd.loc = src.loc

View File

@@ -80,7 +80,7 @@
if(C) if(C)
M.buckled = C M.buckled = C
else else
new/obj/item/weapon/cable_coil/cut(M.loc) new/obj/item/stack/cable_coil/cut(M.loc)
else else
step(M,movedir) step(M,movedir)
else else
@@ -97,7 +97,7 @@
G.affecting.Move(src.loc) G.affecting.Move(src.loc)
del(G) del(G)
return return
else if(istype(I, /obj/item/weapon/cable_coil)) // if cable, see if a mob is present else if(istype(I, /obj/item/stack/cable_coil)) // if cable, see if a mob is present
var/mob/M = locate() in src.loc var/mob/M = locate() in src.loc
if(M) if(M)
if (M == user) if (M == user)

View File

@@ -52,6 +52,6 @@
G.amount = 50 G.amount = 50
src.modules += G src.modules += G
var/obj/item/weapon/cable_coil/W = new /obj/item/weapon/cable_coil(src) var/obj/item/stack/cable_coil/W = new /obj/item/stack/cable_coil(src)
W.amount = 50 W.amount = 50
src.modules += W src.modules += W

View File

@@ -118,11 +118,11 @@
user.show_message(text("\red Done!"),1) user.show_message(text("\red Done!"),1)
src.updateicon() src.updateicon()
return return
if(istype(W, /obj/item/weapon/cable_coil) && !bypassed) if(istype(W, /obj/item/stack/cable_coil) && !bypassed)
if(src.locked) if(src.locked)
user.show_message(text("\red You must remove the panel first!"),1) user.show_message(text("\red You must remove the panel first!"),1)
return return
var/obj/item/weapon/cable_coil/C = W var/obj/item/stack/cable_coil/C = W
if(C.use(4)) if(C.use(4))
user.show_message(text("\red You unravel some cable.."),1) user.show_message(text("\red You unravel some cable.."),1)
else else

View File

@@ -125,7 +125,7 @@
"cu" = (/turf/simulated/floor/plating,/area/awaymission/academy/headmaster) "cu" = (/turf/simulated/floor/plating,/area/awaymission/academy/headmaster)
"cv" = (/obj/machinery/door/window{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/awaymission/academy/headmaster) "cv" = (/obj/machinery/door/window{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/awaymission/academy/headmaster)
"cw" = (/obj/structure/table,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/academy/headmaster) "cw" = (/obj/structure/table,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/academy/headmaster)
"cx" = (/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/weapon/cable_coil/random,/turf/simulated/floor,/area/awaymission/academy/classrooms) "cx" = (/obj/structure/table,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/stack/cable_coil/random,/turf/simulated/floor,/area/awaymission/academy/classrooms)
"cy" = (/turf/simulated/floor{icon_state = "red"; dir = 8},/area/awaymission/academy/classrooms) "cy" = (/turf/simulated/floor{icon_state = "red"; dir = 8},/area/awaymission/academy/classrooms)
"cz" = (/obj/item/target,/turf/simulated/floor/engine,/area/awaymission/academy/classrooms) "cz" = (/obj/item/target,/turf/simulated/floor/engine,/area/awaymission/academy/classrooms)
"cA" = (/turf/simulated/floor{icon_state = "red"; dir = 4},/area/awaymission/academy/classrooms) "cA" = (/turf/simulated/floor{icon_state = "red"; dir = 4},/area/awaymission/academy/classrooms)
@@ -440,7 +440,7 @@
"ix" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/stack/sheet/metal,/turf/simulated/floor{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) "ix" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/stack/sheet/metal,/turf/simulated/floor{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft)
"iy" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/awaymission/academy/academyaft) "iy" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/awaymission/academy/academyaft)
"iz" = (/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/awaymission/academy/academyaft) "iz" = (/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/awaymission/academy/academyaft)
"iA" = (/obj/item/weapon/cable_coil/random,/turf/simulated/floor,/area/awaymission/academy/academyaft) "iA" = (/obj/item/stack/cable_coil/random,/turf/simulated/floor,/area/awaymission/academy/academyaft)
"iB" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) "iB" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/awaymission/academy/academyaft)
"iC" = (/obj/item/device/multitool,/turf/simulated/floor/engine,/area/awaymission/academy/academyaft) "iC" = (/obj/item/device/multitool,/turf/simulated/floor/engine,/area/awaymission/academy/academyaft)
"iD" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine,/area/awaymission/academy/academyaft) "iD" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/engine,/area/awaymission/academy/academyaft)
@@ -515,7 +515,7 @@
"jU" = (/turf/simulated/floor/plating,/area/awaymission/academy/academygate) "jU" = (/turf/simulated/floor/plating,/area/awaymission/academy/academygate)
"jV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) "jV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate)
"jW" = (/obj/machinery/power/apc{dir = 1; environ = 3; equipment = 3; locked = 0; req_access = ""},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) "jW" = (/obj/machinery/power/apc{dir = 1; environ = 3; equipment = 3; locked = 0; req_access = ""},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate)
"jX" = (/obj/item/weapon/cable_coil/random,/turf/simulated/floor/plating,/area/awaymission/academy/academygate) "jX" = (/obj/item/stack/cable_coil/random,/turf/simulated/floor/plating,/area/awaymission/academy/academygate)
"jY" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/awaymission/academy/academygate) "jY" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/awaymission/academy/academygate)
"jZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/awaymission/academy/academygate) "jZ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/awaymission/academy/academygate)
"ka" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) "ka" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academygate)

View File

@@ -331,13 +331,13 @@
"gs" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/awaymission/BMPship1) "gs" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/awaymission/BMPship1)
"gt" = (/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/awaymission/BMPship1) "gt" = (/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/awaymission/BMPship1)
"gu" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/awaymission/BMPship1) "gu" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/awaymission/BMPship1)
"gv" = (/obj/item/weapon/cable_coil,/turf/simulated/floor,/area/awaymission/BMPship1) "gv" = (/obj/item/stack/cable_coil,/turf/simulated/floor,/area/awaymission/BMPship1)
"gw" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/awaymission/BMPship1) "gw" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/awaymission/BMPship1)
"gx" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area) "gx" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area)
"gy" = (/turf/simulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/awaymission/BMPship3) "gy" = (/turf/simulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/awaymission/BMPship3)
"gz" = (/obj/structure/lattice,/turf/space,/area/awaymission/BMPship3) "gz" = (/obj/structure/lattice,/turf/space,/area/awaymission/BMPship3)
"gA" = (/turf/simulated/floor/plating/airless{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission/BMPship3) "gA" = (/turf/simulated/floor/plating/airless{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission/BMPship3)
"gB" = (/obj/item/weapon/cable_coil{amount = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless,/area/awaymission/BMPship3) "gB" = (/obj/item/stack/cable_coil{amount = 5},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless,/area/awaymission/BMPship3)
"gC" = (/obj/item/weapon/shard{icon_state = "small"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/awaymission/BMPship3) "gC" = (/obj/item/weapon/shard{icon_state = "small"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/awaymission/BMPship3)
"gD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/awaymission/BMPship3) "gD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/awaymission/BMPship3)
"gE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission/BMPship3) "gE" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission/BMPship3)
@@ -400,7 +400,7 @@
"hJ" = (/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission) "hJ" = (/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/awaymission)
"hK" = (/obj/item/apc_frame,/turf/simulated/floor/plating/airless,/area/awaymission) "hK" = (/obj/item/apc_frame,/turf/simulated/floor/plating/airless,/area/awaymission)
"hL" = (/obj/structure/ore_box,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless,/area/awaymission) "hL" = (/obj/structure/ore_box,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless,/area/awaymission)
"hM" = (/obj/item/weapon/cable_coil{amount = 5},/turf/simulated/floor/plating/airless,/area/awaymission) "hM" = (/obj/item/stack/cable_coil{amount = 5},/turf/simulated/floor/plating/airless,/area/awaymission)
"hN" = (/obj/structure/ore_box,/turf/simulated/floor/plating/airless,/area/awaymission) "hN" = (/obj/structure/ore_box,/turf/simulated/floor/plating/airless,/area/awaymission)
"hO" = (/obj/machinery/computer/arcade,/turf/simulated/floor,/area/awaymission/BMPship1) "hO" = (/obj/machinery/computer/arcade,/turf/simulated/floor,/area/awaymission/BMPship1)
"hP" = (/obj/effect/decal/remains/human,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/awaymission/BMPship1) "hP" = (/obj/effect/decal/remains/human,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/awaymission/BMPship1)

View File

@@ -102,7 +102,7 @@
"bX" = (/obj/structure/table,/obj/item/device/analyzer,/turf/simulated/floor,/area/awaymission/example) "bX" = (/obj/structure/table,/obj/item/device/analyzer,/turf/simulated/floor,/area/awaymission/example)
"bY" = (/obj/structure/table,/obj/item/weapon/rack_parts,/turf/simulated/floor,/area/awaymission/example) "bY" = (/obj/structure/table,/obj/item/weapon/rack_parts,/turf/simulated/floor,/area/awaymission/example)
"bZ" = (/obj/structure/table,/obj/item/device/toner,/turf/simulated/floor,/area/awaymission/example) "bZ" = (/obj/structure/table,/obj/item/device/toner,/turf/simulated/floor,/area/awaymission/example)
"ca" = (/obj/structure/table,/obj/item/weapon/wirecutters,/obj/item/weapon/cable_coil/yellow,/turf/simulated/floor,/area/awaymission/example) "ca" = (/obj/structure/table,/obj/item/weapon/wirecutters,/obj/item/stack/cable_coil/yellow,/turf/simulated/floor,/area/awaymission/example)
"cb" = (/obj/structure/table,/obj/item/weapon/wrench,/turf/simulated/floor,/area/awaymission/example) "cb" = (/obj/structure/table,/obj/item/weapon/wrench,/turf/simulated/floor,/area/awaymission/example)
"cc" = (/obj/machinery/vending/assist,/turf/simulated/floor,/area/awaymission/example) "cc" = (/obj/machinery/vending/assist,/turf/simulated/floor,/area/awaymission/example)
"cd" = (/obj/structure/ladder{id = "example"},/turf/simulated/floor/plating,/area/awaymission/example) "cd" = (/obj/structure/ladder{id = "example"},/turf/simulated/floor/plating,/area/awaymission/example)

View File

@@ -204,7 +204,7 @@
"dV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/awaymission/northblock) "dV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless{icon_state = "floorscorched1"},/area/awaymission/northblock)
"dW" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "dW" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"dX" = (/obj/item/weapon/table_parts,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "dX" = (/obj/item/weapon/table_parts,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"dY" = (/obj/structure/table,/obj/item/weapon/cable_coil{amount = 5},/obj/item/weapon/screwdriver,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "dY" = (/obj/structure/table,/obj/item/stack/cable_coil{amount = 5},/obj/item/weapon/screwdriver,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"dZ" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "dZ" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"ea" = (/obj/machinery/light,/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "ea" = (/obj/machinery/light,/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"eb" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "eb" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
@@ -248,7 +248,7 @@
"eN" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "North Block APC"; pixel_x = 28},/obj/structure/cable,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/awaymission/northblock) "eN" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "North Block APC"; pixel_x = 28},/obj/structure/cable,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/awaymission/northblock)
"eO" = (/obj/structure/window/reinforced,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/northblock) "eO" = (/obj/structure/window/reinforced,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/northblock)
"eP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/awaymission/northblock) "eP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/airless{icon_state = "damaged2"},/area/awaymission/northblock)
"eQ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/grown/potato,/obj/item/weapon/cable_coil{amount = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "eQ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/grown/potato,/obj/item/stack/cable_coil{amount = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"eR" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "eR" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"eS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "eS" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"eT" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/weapon/book/manual/research_and_development,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "eT" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/obj/item/weapon/book/manual/research_and_development,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
@@ -271,7 +271,7 @@
"fk" = (/obj/structure/table,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/northblock) "fk" = (/obj/structure/table,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/awaymission/northblock)
"fl" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/awaymission/northblock) "fl" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/awaymission/northblock)
"fm" = (/obj/machinery/door/airlock/gold{name = "Airlock"},/turf/simulated/floor,/area/awaymission/northblock) "fm" = (/obj/machinery/door/airlock/gold{name = "Airlock"},/turf/simulated/floor,/area/awaymission/northblock)
"fn" = (/obj/structure/table,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil{pixel_x = -3; pixel_y = 5},/obj/item/weapon/cell/crap,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "fn" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 5},/obj/item/weapon/cell/crap,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"fo" = (/obj/structure/table,/obj/item/weapon/stock_parts/matter_bin{pixel_x = 3},/obj/item/weapon/stock_parts/matter_bin{pixel_x = -3},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "fo" = (/obj/structure/table,/obj/item/weapon/stock_parts/matter_bin{pixel_x = 3},/obj/item/weapon/stock_parts/matter_bin{pixel_x = -3},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"fp" = (/obj/machinery/door/window/eastleft{name = "Windoor"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "fp" = (/obj/machinery/door/window/eastleft{name = "Windoor"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)
"fq" = (/obj/structure/target_stake,/obj/item/target/syndicate,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research) "fq" = (/obj/structure/target_stake,/obj/item/target/syndicate,/turf/simulated/floor{icon_state = "showroomfloor"},/area/awaymission/research)

View File

@@ -17,7 +17,7 @@
"aq" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Underground Maintenance"},/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aq" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Underground Maintenance"},/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"ar" = (/obj/effect/critter/fleshmonster,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "ar" = (/obj/effect/critter/fleshmonster,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"as" = (/obj/effect/critter/fleshmonster,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "as" = (/obj/effect/critter/fleshmonster,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"at" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "at" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"au" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/simulated/floor/plating,/area/awaymission/labs/cave) "au" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"av" = (/obj/structure/table,/obj/item/weapon/camera_assembly,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "av" = (/obj/structure/table,/obj/item/weapon/camera_assembly,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"aw" = (/obj/machinery/power/port_gen,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aw" = (/obj/machinery/power/port_gen,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
@@ -33,7 +33,7 @@
"aG" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aG" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"aH" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aH" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"aI" = (/turf/unsimulated/desert,/area/awaymission/labs/cave) "aI" = (/turf/unsimulated/desert,/area/awaymission/labs/cave)
"aJ" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = -1; pixel_y = 7},/obj/item/weapon/cable_coil{pixel_x = 0; pixel_y = 3},/obj/item/weapon/cable_coil{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aJ" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = -1; pixel_y = 7},/obj/item/stack/cable_coil{pixel_x = 0; pixel_y = 3},/obj/item/stack/cable_coil{pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"aK" = (/obj/structure/table,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aK" = (/obj/structure/table,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"aL" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/camera{c_tag = "Engineering SMES Room"; dir = 4; network = "SS13"},/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aL" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/camera{c_tag = "Engineering SMES Room"; dir = 4; network = "SS13"},/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"aM" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/module/power_control,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/light,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "aM" = (/obj/structure/table,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/item/weapon/module/power_control,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/light,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
@@ -60,7 +60,7 @@
"bh" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "bh" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"bi" = (/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/dirt,/obj/effect/landmark/corpse/alien/laborer,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "bi" = (/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/dirt,/obj/effect/landmark/corpse/alien/laborer,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
"bj" = (/obj/effect/critter/fleshmonster,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave) "bj" = (/obj/effect/critter/fleshmonster,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave)
"bk" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = -1; pixel_y = 7},/obj/item/weapon/circuitboard/autolathe,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave) "bk" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = -1; pixel_y = 7},/obj/item/weapon/circuitboard/autolathe,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave)
"bl" = (/obj/effect/decal/cleanable/blood/tracks,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave) "bl" = (/obj/effect/decal/cleanable/blood/tracks,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave)
"bm" = (/obj/structure/door_assembly/door_assembly_research,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave) "bm" = (/obj/structure/door_assembly/door_assembly_research,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/cave)
"bn" = (/obj/item/weapon/table_parts,/turf/simulated/floor/plating,/area/awaymission/labs/cave) "bn" = (/obj/item/weapon/table_parts,/turf/simulated/floor/plating,/area/awaymission/labs/cave)
@@ -470,7 +470,7 @@
"jb" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/awaymission/labs/researchdivision) "jb" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/awaymission/labs/researchdivision)
"jc" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/research_and_development{pixel_x = -1; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/researchdivision) "jc" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/research_and_development{pixel_x = -1; pixel_y = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/researchdivision)
"jd" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/researchdivision) "jd" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/researchdivision)
"je" = (/obj/structure/table/reinforced,/obj/item/weapon/cable_coil{pixel_y = 3},/obj/item/weapon/cable_coil{pixel_y = 3},/obj/item/weapon/cable_coil{pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/researchdivision) "je" = (/obj/structure/table/reinforced,/obj/item/stack/cable_coil{pixel_y = 3},/obj/item/stack/cable_coil{pixel_y = 3},/obj/item/stack/cable_coil{pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/awaymission/labs/researchdivision)
"jf" = (/obj/structure/table,/turf/simulated/floor/plating,/area/awaymission/labs/solars) "jf" = (/obj/structure/table,/turf/simulated/floor/plating,/area/awaymission/labs/solars)
"jg" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating,/area/awaymission/labs/solars) "jg" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plating,/area/awaymission/labs/solars)
"jh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/awaymission/labs/solars) "jh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/awaymission/labs/solars)
@@ -618,7 +618,7 @@
"lT" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "solarpanel"; temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"}) "lT" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{icon_state = "solarpanel"; temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"})
"lU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/awaymission/labs/solars) "lU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/awaymission/labs/solars)
"lV" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/awaymission/labs/solars) "lV" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/awaymission/labs/solars)
"lW" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_y = -3},/obj/item/weapon/cable_coil{pixel_y = 3},/obj/item/weapon/cable_coil{pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/labs/solars) "lW" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_y = -3},/obj/item/stack/cable_coil{pixel_y = 3},/obj/item/stack/cable_coil{pixel_y = 0},/turf/simulated/floor/plating,/area/awaymission/labs/solars)
"lX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"}) "lX" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"})
"lY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"}) "lY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"})
"lZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"}) "lZ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{temperature = 393.15},/area/awaymission/desert{lighting_use_dynamic = 1; luminosity = 1; name = "Desert"})

View File

@@ -115,7 +115,7 @@
"ack" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ack" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint)
"acl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "acl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint)
"acm" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area/solar/fore) "acm" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating/airless,/area/solar/fore)
"acn" = (/obj/item/weapon/cable_coil/random,/turf/space,/area/space) "acn" = (/obj/item/stack/cable_coil/random,/turf/space,/area/space)
"aco" = (/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aco" = (/turf/simulated/floor{icon_state = "dark"},/area/security/warden)
"acp" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "acp" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/plating,/area/maintenance/fsmaint)
"acq" = (/obj/structure/cable,/obj/machinery/power/solar_control{id = "auxsolarnorth"; name = "Fore Solar Control"; track = 0},/turf/simulated/floor/plating,/area/solar/fore) "acq" = (/obj/structure/cable,/obj/machinery/power/solar_control{id = "auxsolarnorth"; name = "Fore Solar Control"; track = 0},/turf/simulated/floor/plating,/area/solar/fore)
@@ -1201,7 +1201,7 @@
"axe" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Auxiliary Tool Storage"; dir = 2},/turf/simulated/floor,/area/storage/tools) "axe" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Auxiliary Tool Storage"; dir = 2},/turf/simulated/floor,/area/storage/tools)
"axf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) "axf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor{icon_state = "dark"},/area/hydroponics)
"axg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarport)
"axh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; icon_state = "map_vent_out"; on = 1},/obj/structure/table,/obj/item/weapon/cable_coil/random,/obj/item/weapon/cable_coil/random,/turf/simulated/floor,/area/storage/art) "axh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; icon_state = "map_vent_out"; on = 1},/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/turf/simulated/floor,/area/storage/art)
"axi" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "axi" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/primary/port)
"axj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "axj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/turf/simulated/floor/plating,/area/maintenance/fpmaint)
"axk" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "axk" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/maintenance/fpmaint)
@@ -1622,7 +1622,7 @@
"aFj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) "aFj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool/bed/chair/wood/wings{icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aFk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/port) "aFk" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/port)
"aFl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/bridge/meeting_room) "aFl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/bridge/meeting_room)
"aFm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/radio/off,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "aFm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/radio/off,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva)
"aFn" = (/obj/machinery/suit_cycler/medical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) "aFn" = (/obj/machinery/suit_cycler/medical,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva)
"aFo" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A. Cycler Access"; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "aFo" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_command{name = "E.V.A. Cycler Access"; req_access_txt = "0"; req_one_access_txt = "1;5;11;18;24"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva)
"aFp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/storage/emergency2) "aFp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/storage/emergency2)
@@ -2321,7 +2321,7 @@
"aSG" = (/obj/structure/closet/secure_closet/personal,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/crew_quarters/locker) "aSG" = (/obj/structure/closet/secure_closet/personal,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/crew_quarters/locker)
"aSH" = (/obj/structure/closet/wardrobe/mixed,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor,/area/crew_quarters/locker) "aSH" = (/obj/structure/closet/wardrobe/mixed,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -27},/turf/simulated/floor,/area/crew_quarters/locker)
"aSI" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/crew_quarters/locker) "aSI" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/crew_quarters/locker)
"aSJ" = (/obj/structure/table,/obj/item/weapon/cable_coil/random,/obj/item/weapon/cable_coil/random,/turf/simulated/floor,/area/storage/art) "aSJ" = (/obj/structure/table,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/turf/simulated/floor,/area/storage/art)
"aSK" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/storage/art) "aSK" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/storage/art)
"aSL" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Dormitory Bedroom 2"},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep/bedrooms) "aSL" = (/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/camera{c_tag = "Dormitory Bedroom 2"},/turf/simulated/floor/carpet{icon_state = "carpetnoconnect"},/area/crew_quarters/sleep/bedrooms)
"aSM" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/closet/hydrant{pixel_x = -32},/turf/simulated/floor/plating,/area/storage/emergency2) "aSM" = (/obj/machinery/light_switch{pixel_y = 28},/obj/structure/closet/hydrant{pixel_x = -32},/turf/simulated/floor/plating,/area/storage/emergency2)
@@ -3508,7 +3508,7 @@
"bpx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research) "bpx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/rnd/research)
"bpy" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/assembly/chargebay) "bpy" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/assembly/chargebay)
"bpz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/assembly/robotics) "bpz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/assembly/robotics)
"bpA" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/weapon/cable_coil,/obj/item/device/flash,/obj/item/device/flash,/turf/simulated/floor,/area/assembly/robotics) "bpA" = (/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/cable_coil,/obj/item/device/flash,/obj/item/device/flash,/turf/simulated/floor,/area/assembly/robotics)
"bpB" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor,/area/assembly/robotics) "bpB" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor,/area/assembly/robotics)
"bpC" = (/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "bpC" = (/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics)
"bpD" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/assembly/robotics) "bpD" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/assembly/robotics)
@@ -4767,7 +4767,7 @@
"bNI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bNI" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab)
"bNJ" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bNJ" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab)
"bNK" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bNK" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/rnd/lab)
"bNL" = (/obj/structure/table,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab) "bNL" = (/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "white"},/area/rnd/lab)
"bNM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/heads) "bNM" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/heads)
"bNN" = (/obj/structure/table/reinforced,/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/noticeboard{pixel_y = 27},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/crew_quarters/heads) "bNN" = (/obj/structure/table/reinforced,/obj/machinery/door/window/northleft{dir = 8; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/noticeboard{pixel_y = 27},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor,/area/crew_quarters/heads)
"bNO" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/mining/station) "bNO" = (/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area/shuttle/mining/station)
@@ -4816,7 +4816,7 @@
"bOF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2) "bOF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2)
"bOG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing) "bOG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/rnd/mixing)
"bOH" = (/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "medbayquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/medical/sleeper) "bOH" = (/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "medbayquar"; name = "Medbay Emergency Quarantine Shutters"; opacity = 0},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/medical/sleeper)
"bOI" = (/obj/machinery/camera{c_tag = "Telescience Chamber"; dir = 8; network = list("Telesci Test Area")},/obj/structure/table,/obj/structure/table,/obj/item/weapon/cable_coil,/obj/item/device/multitool,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/engine,/area/rnd/misc_lab) "bOI" = (/obj/machinery/camera{c_tag = "Telescience Chamber"; dir = 8; network = list("Telesci Test Area")},/obj/structure/table,/obj/structure/table,/obj/item/stack/cable_coil,/obj/item/device/multitool,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/engine,/area/rnd/misc_lab)
"bOJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bOJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper)
"bOK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper) "bOK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper)
"bOL" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbreak) "bOL" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbreak)
@@ -4846,7 +4846,7 @@
"bPj" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/storage/tech) "bPj" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/structure/grille,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/storage/tech)
"bPk" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/storage/tech) "bPk" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/cable,/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/storage/tech)
"bPl" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/storage/tech) "bPl" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/storage/tech)
"bPm" = (/obj/structure/table,/obj/item/weapon/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/weapon/cable_coil,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plating,/area/storage/tech) "bPm" = (/obj/structure/table,/obj/item/stack/cable_coil{pixel_x = -3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/plating,/area/storage/tech)
"bPn" = (/obj/vehicle/train/cargo/trolley,/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) "bPn" = (/obj/vehicle/train/cargo/trolley,/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage)
"bPo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/teleporter) "bPo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/teleporter)
"bPp" = (/obj/machinery/atmospherics/unary/vent_pump{icon_state = "map_vent_out"; on = 1},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/security/nuke_storage) "bPp" = (/obj/machinery/atmospherics/unary/vent_pump{icon_state = "map_vent_out"; on = 1},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/security/nuke_storage)
@@ -5448,7 +5448,7 @@
"caN" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engine/workshop) "caN" = (/obj/effect/decal/cleanable/blood/oil{amount = 0},/turf/simulated/floor,/area/engine/workshop)
"caO" = (/turf/simulated/wall/r_wall,/area/engine/workshop) "caO" = (/turf/simulated/wall/r_wall,/area/engine/workshop)
"caP" = (/turf/simulated/floor,/area/engine/workshop) "caP" = (/turf/simulated/floor,/area/engine/workshop)
"caQ" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = 3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engine/workshop) "caQ" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor,/area/engine/workshop)
"caR" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engine/workshop) "caR" = (/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engine/workshop)
"caS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engine/hallway) "caS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/engine/hallway)
"caT" = (/turf/simulated/floor,/area/engine/hallway) "caT" = (/turf/simulated/floor,/area/engine/hallway)
@@ -6378,7 +6378,7 @@
"csH" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engine/engineering_monitoring) "csH" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/engine/engineering_monitoring)
"csI" = (/obj/machinery/light_construct,/obj/structure/rack,/obj/item/clothing/suit/storage/hazardvest,/obj/item/device/flashlight,/turf/simulated/floor,/area/construction) "csI" = (/obj/machinery/light_construct,/obj/structure/rack,/obj/item/clothing/suit/storage/hazardvest,/obj/item/device/flashlight,/turf/simulated/floor,/area/construction)
"csJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/starboard) "csJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/hallway/primary/starboard)
"csK" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plating,/area/construction) "csK" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plating,/area/construction)
"csL" = (/obj/item/device/multitool,/turf/space,/area/space) "csL" = (/obj/item/device/multitool,/turf/space,/area/space)
"csM" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engine/engine_eva) "csM" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/clothing/suit/space/rig/atmos,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/atmos,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/northleft{name = "Atmospherics Hardsuits"; req_access_txt = "24"},/turf/simulated/floor,/area/engine/engine_eva)
"csN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4},/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/engine_eva_maintenance) "csN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/small{dir = 4},/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/engine/engine_eva_maintenance)
@@ -6418,7 +6418,7 @@
"ctv" = (/turf/space,/area/syndicate_station/southwest) "ctv" = (/turf/space,/area/syndicate_station/southwest)
"ctw" = (/turf/space,/area/syndicate_station/southeast) "ctw" = (/turf/space,/area/syndicate_station/southeast)
"ctx" = (/turf/space,/area/syndicate_station/south) "ctx" = (/turf/space,/area/syndicate_station/south)
"cty" = (/obj/item/weapon/cable_coil,/turf/space,/area/space) "cty" = (/obj/item/stack/cable_coil,/turf/space,/area/space)
"ctz" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engine/hallway) "ctz" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/engine/hallway)
"ctA" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/structure/lattice,/turf/space,/area/space) "ctA" = (/obj/machinery/atmospherics/pipe/simple/visible/green,/obj/structure/lattice,/turf/space,/area/space)
"ctB" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/structure/lattice,/turf/space,/area/space) "ctB" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow,/obj/structure/lattice,/turf/space,/area/space)
@@ -8034,7 +8034,7 @@
"cYz" = (/obj/item/weapon/shard,/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYz" = (/obj/item/weapon/shard,/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
"cYA" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYA" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
"cYB" = (/obj/structure/cable,/obj/structure/computerframe{anchored = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYB" = (/obj/structure/cable,/obj/structure/computerframe{anchored = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
"cYC" = (/obj/structure/cable,/obj/structure/computerframe{anchored = 1},/obj/item/weapon/cable_coil/cut,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYC" = (/obj/structure/cable,/obj/structure/computerframe{anchored = 1},/obj/item/stack/cable_coil/cut,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
"cYD" = (/obj/structure/rack,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYD" = (/obj/structure/rack,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
"cYE" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate,/obj/item/clothing/head/helmet/space/syndicate,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYE" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate,/obj/item/clothing/head/helmet/space/syndicate,/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
"cYF" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship) "cYF" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/derelict/ship)
@@ -8649,7 +8649,7 @@
"dkq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{id = "skipjack"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station) "dkq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{id = "skipjack"; name = "Skipjack Blast Shielding"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox/station)
"dkr" = (/obj/structure/window/basic{dir = 1},/obj/structure/table,/obj/item/weed_extract,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "dkr" = (/obj/structure/window/basic{dir = 1},/obj/structure/table,/obj/item/weed_extract,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
"dks" = (/obj/structure/window/basic{dir = 1},/obj/structure/table,/obj/item/robot_parts/chest,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "dks" = (/obj/structure/window/basic{dir = 1},/obj/structure/table,/obj/item/robot_parts/chest,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
"dkt" = (/obj/structure/table/reinforced,/obj/item/weapon/scalpel,/obj/item/weapon/cable_coil,/obj/item/weapon/storage/firstaid/regular,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "dkt" = (/obj/structure/table/reinforced,/obj/item/weapon/scalpel,/obj/item/stack/cable_coil,/obj/item/weapon/storage/firstaid/regular,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
"dku" = (/obj/structure/table/reinforced,/obj/item/weapon/circular_saw,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "dku" = (/obj/structure/table/reinforced,/obj/item/weapon/circular_saw,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
"dkv" = (/obj/structure/table/reinforced,/obj/item/weapon/pickaxe,/obj/item/weapon/storage/firstaid/toxin,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "dkv" = (/obj/structure/table/reinforced,/obj/item/weapon/pickaxe,/obj/item/weapon/storage/firstaid/toxin,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
"dkw" = (/obj/machinery/optable,/obj/item/brain,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station) "dkw" = (/obj/machinery/optable,/obj/item/brain,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
@@ -9018,7 +9018,7 @@
"drv" = (/obj/machinery/camera{c_tag = "South Solars"; dir = 4; network = list("Tcomsat")},/turf/space,/area/space) "drv" = (/obj/machinery/camera{c_tag = "South Solars"; dir = 4; network = list("Tcomsat")},/turf/space,/area/space)
"drw" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "drw" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/research_outpost/maintstore1)
"drx" = (/obj/structure/closet/hydrant{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "drx" = (/obj/structure/closet/hydrant{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/research_outpost/maintstore1)
"dry" = (/obj/structure/table,/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cell,/obj/item/weapon/cable_coil/random,/obj/item/weapon/cable_coil/random,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/maintstore1) "dry" = (/obj/structure/table,/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cell,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/research_outpost/maintstore1)
"drz" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drz" = (/obj/structure/transit_tube{icon_state = "D-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1)
"drA" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drA" = (/obj/structure/transit_tube{icon_state = "D-SE"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1)
"drB" = (/obj/structure/transit_tube{icon_state = "NE-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1) "drB" = (/obj/structure/transit_tube{icon_state = "NE-SW"},/turf/simulated/wall/r_wall,/area/research_outpost/maintstore1)
@@ -9703,7 +9703,7 @@
"dEE" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/research_outpost/tempstorage) "dEE" = (/obj/machinery/mineral/unloading_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/research_outpost/tempstorage)
"dEF" = (/obj/structure/table,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/head/helmet/space/rig/engineering,/turf/simulated/floor/plating,/area/djstation) "dEF" = (/obj/structure/table,/obj/item/clothing/suit/space/rig/engineering,/obj/item/clothing/head/helmet/space/rig/engineering,/turf/simulated/floor/plating,/area/djstation)
"dEG" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) "dEG" = (/obj/machinery/conveyor{dir = 2; id = "anotempload"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored)
"dEH" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/clothing/gloves/yellow,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/glasses/night,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership) "dEH" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/clothing/gloves/yellow,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/glasses/night,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_mothership)
"dEI" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) "dEI" = (/obj/machinery/conveyor{dir = 1; id = "anosample"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored)
"dEJ" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/maint) "dEJ" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/plating,/area/research_outpost/maint)
"dEK" = (/obj/machinery/artifact_analyser,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/research_outpost/anomaly) "dEK" = (/obj/machinery/artifact_analyser,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/bluegrid,/area/research_outpost/anomaly)