Arcmining: Chemical Boosting (#95530)

This commit is contained in:
ArcaneMusic
2026-04-23 17:46:06 +02:00
committed by GitHub
parent 9e91f22db7
commit 0c91535120
25 changed files with 4981 additions and 4176 deletions
@@ -4231,12 +4231,6 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/catwalk_floor/iron,
/area/station/hallway/primary/central)
"bex" = (
/obj/structure/disposalpipe/segment{
dir = 10
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/upper)
"beA" = (
/obj/effect/turf_decal/stripes{
dir = 1
@@ -6931,6 +6925,16 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/port)
"bOF" = (
/obj/item/radio/intercom/directional/south,
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 6
},
/obj/structure/railing{
dir = 1
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"bOI" = (
/obj/effect/turf_decal/tile/red/fourcorners,
/turf/open/floor/iron/dark,
@@ -10013,11 +10017,13 @@
/turf/open/openspace,
/area/station/engineering/lobby)
"cCN" = (
/obj/machinery/newscaster/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/bouldertech/refinery{
dir = 4
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"cCX" = (
@@ -14154,6 +14160,9 @@
/obj/structure/railing{
dir = 8
},
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"dKX" = (
@@ -19463,6 +19472,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_large,
/area/station/science/xenobiology)
"fiR" = (
/obj/machinery/camera/autoname/directional/south,
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/structure/railing{
dir = 1
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"fiZ" = (
/obj/structure/showcase/machinery/oldpod{
desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside.";
@@ -30016,11 +30033,13 @@
/turf/open/floor/catwalk_floor,
/area/station/maintenance/starboard/fore)
"hXr" = (
/obj/machinery/firealarm/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/bouldertech/refinery/smelter{
dir = 4
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"hXT" = (
@@ -32667,7 +32686,7 @@
/area/station/commons/dorms)
"iGo" = (
/obj/structure/disposalpipe/trunk/multiz/down{
dir = 1
dir = 8
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/upper)
@@ -45384,6 +45403,12 @@
},
/turf/open/floor/iron/textured,
/area/station/command/eva)
"mbh" = (
/obj/machinery/firealarm/directional/south,
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"mbj" = (
/obj/machinery/door/airlock/external,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -50553,6 +50578,9 @@
dir = 6;
id = "mining"
},
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"nwT" = (
@@ -56153,6 +56181,12 @@
/obj/machinery/light_switch/directional/east,
/turf/open/floor/iron/dark/smooth_large,
/area/station/tcommsat/server)
"oTH" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"oTK" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/button/door/directional/east{
@@ -59624,13 +59658,13 @@
/turf/open/floor/iron/kitchen_coldroom/freezerfloor,
/area/station/service/kitchen/coldroom)
"pQI" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 10
},
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 8
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"pQK" = (
@@ -66021,12 +66055,10 @@
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"rCF" = (
/obj/machinery/camera/autoname/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/bouldertech/refinery/smelter,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"rCP" = (
@@ -67416,6 +67448,11 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating,
/area/station/security/interrogation)
"rXI" = (
/obj/structure/extinguisher_cabinet/directional/south,
/obj/effect/turf_decal/trimline/brown/filled/line,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"rXL" = (
/turf/open/openspace,
/area/station/science/robotics/lab)
@@ -70223,7 +70260,6 @@
/turf/open/openspace,
/area/station/hallway/primary/central)
"sLK" = (
/obj/structure/extinguisher_cabinet/directional/south,
/obj/effect/turf_decal/delivery,
/obj/effect/decal/cleanable/rubble,
/turf/open/floor/iron/dark/smooth_large,
@@ -75354,14 +75390,6 @@
/obj/structure/railing,
/turf/open/floor/engine/hull/air,
/area/station/maintenance/port)
"ucf" = (
/obj/machinery/light/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"ucp" = (
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
@@ -75420,12 +75448,13 @@
/turf/open/openspace,
/area/station/maintenance/starboard/aft/upper)
"ucX" = (
/obj/item/radio/intercom/directional/south,
/obj/machinery/conveyor{
dir = 10;
id = "mining"
},
/obj/machinery/bouldertech/refinery,
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"ucZ" = (
@@ -76832,6 +76861,15 @@
/obj/machinery/duct,
/turf/open/floor/wood/large,
/area/station/commons/dorms)
"uvA" = (
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/structure/railing{
dir = 1
},
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/directional/south,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"uvF" = (
/obj/structure/railing/corner{
dir = 4
@@ -80107,6 +80145,18 @@
/obj/structure/cable,
/turf/open/openspace,
/area/station/maintenance/starboard/upper)
"vmm" = (
/obj/item/stack/ducts,
/obj/item/stack/ducts{
pixel_y = -8;
pixel_x = -3
},
/obj/item/stack/ducts{
pixel_y = 4;
pixel_x = 2
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/upper)
"vmu" = (
/obj/machinery/door/airlock/grunge,
/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload,
@@ -88976,6 +89026,12 @@
/obj/effect/turf_decal/trimline/brown/arrow_ccw,
/turf/open/floor/iron,
/area/station/hallway/primary/starboard)
"xCP" = (
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 10
},
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"xCS" = (
/obj/item/clothing/suit/jacket/straight_jacket,
/obj/structure/closet,
@@ -89347,6 +89403,11 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"xHg" = (
/obj/machinery/newscaster/directional/south,
/obj/effect/turf_decal/trimline/brown/filled/line,
/turf/open/floor/iron/textured,
/area/station/cargo/storage)
"xHi" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/turf/open/floor/iron,
@@ -199829,9 +199890,9 @@ pSB
lGA
xSg
pQI
xCP
blo
ayK
lwA
vmk
lwA
lwA
@@ -200086,10 +200147,10 @@ avc
mIp
iwQ
sLK
rXI
wrT
toR
wUi
wUi
sfc
avI
sfc
@@ -200341,11 +200402,11 @@ pSB
avc
pSB
lnH
peQ
oTH
hXr
mbh
wrT
rWg
lwA
oPr
lwA
lwA
@@ -200600,9 +200661,9 @@ pSB
gLT
peQ
rCF
fiR
wrT
rWg
lwA
oPr
lwA
lwA
@@ -200855,10 +200916,10 @@ gkh
oaF
dKL
lhy
peQ
oTH
cCN
xHg
wrT
bex
iGo
oPr
lwA
@@ -201113,10 +201174,10 @@ geK
aPg
jAO
bEr
ucf
wrT
wrT
rCF
uvA
wrT
rYh
fQz
kIE
kIE
@@ -201371,9 +201432,9 @@ cgX
nwQ
dKT
ucX
bOF
wrT
rYh
wrT
vmm
mYL
wrT
wrT
@@ -201629,7 +201690,7 @@ uKP
uKP
uKP
wrT
rYh
wrT
wrT
cYX
lVF
@@ -201885,7 +201946,7 @@ hRj
hRj
hRj
hRj
wrT
hRj
wrT
wrT
jzI
+50 -41
View File
@@ -3743,7 +3743,6 @@
/area/space/nearstation)
"aUS" = (
/obj/effect/turf_decal/bot,
/obj/structure/closet/crate/secure/loot,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
@@ -8209,10 +8208,11 @@
/area/station/service/library)
"bXF" = (
/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
/obj/machinery/brm,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/brm,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"bXG" = (
@@ -17211,9 +17211,7 @@
},
/obj/effect/turf_decal/bot,
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/crate,
/obj/effect/landmark/start/hangover,
/obj/effect/spawner/random/maintenance,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"ekZ" = (
@@ -18046,14 +18044,11 @@
/turf/open/floor/iron/white,
/area/station/science/lobby)
"ewa" = (
/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/conveyor_switch/oneway{
id = "mining";
dir = 1
},
/obj/structure/railing{
dir = 6
/obj/machinery/bouldertech/refinery,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
@@ -20598,12 +20593,14 @@
/turf/open/floor/iron,
/area/station/engineering/atmos/project)
"fdn" = (
/obj/effect/landmark/start/hangover,
/obj/structure/closet/crate,
/obj/effect/turf_decal/bot,
/obj/item/airlock_painter/decal,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing/corner/end/flip,
/obj/item/stack/ducts,
/obj/item/stack/ducts,
/obj/item/stack/ducts,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"fdG" = (
@@ -22676,13 +22673,13 @@
/turf/open/floor/iron/grimy,
/area/station/service/library/abandoned)
"fCA" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"fCD" = (
@@ -27814,6 +27811,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/oil,
/obj/structure/railing,
/obj/machinery/conveyor_switch/oneway{
id = "mining";
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"gKI" = (
@@ -31249,11 +31251,9 @@
/turf/open/floor/iron/white,
/area/station/medical/virology)
"hGP" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/bouldertech/refinery,
/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/structure/closet/crate/secure/loot,
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"hGW" = (
@@ -48781,9 +48781,12 @@
/turf/open/floor/iron,
/area/station/security/checkpoint/escape)
"lWX" = (
/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing,
/obj/machinery/bouldertech/refinery/smelter,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"lXm" = (
@@ -64795,10 +64798,8 @@
/area/station/maintenance/port)
"pVR" = (
/obj/structure/sign/poster/contraband/random/directional/south,
/obj/machinery/conveyor{
dir = 10;
id = "mining"
},
/obj/effect/turf_decal/tile/brown/anticorner/contrasted,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"pWb" = (
@@ -75244,10 +75245,10 @@
/turf/closed/wall,
/area/station/service/bar/backroom)
"szC" = (
/obj/machinery/conveyor{
dir = 9;
id = "mining"
/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
dir = 8
},
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"szG" = (
@@ -82886,10 +82887,13 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"utQ" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining"
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
},
/obj/structure/railing{
dir = 1
},
/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"utS" = (
@@ -83760,7 +83764,13 @@
},
/obj/machinery/light/small/directional/west,
/obj/effect/turf_decal/delivery,
/obj/effect/landmark/start/hangover,
/obj/machinery/conveyor{
dir = 9;
id = "mining"
},
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 8
},
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"uDQ" = (
@@ -86418,11 +86428,8 @@
/turf/open/floor/plating,
/area/station/maintenance/port/fore)
"vnI" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/bouldertech/refinery/smelter,
/obj/effect/turf_decal/tile/brown/half/contrasted,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"vnP" = (
@@ -90268,6 +90275,8 @@
dir = 1
},
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/crate,
/obj/effect/spawner/random/maintenance,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"wlW" = (
@@ -93139,7 +93148,6 @@
/area/station/commons/vacant_room/office)
"wZD" = (
/obj/structure/disposalpipe/segment,
/obj/effect/landmark/start/hangover,
/obj/structure/cable,
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
@@ -97164,6 +97172,7 @@
dir = 1
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/start/hangover,
/turf/open/floor/iron,
/area/station/cargo/warehouse)
"xXw" = (
+154 -68
View File
@@ -3642,9 +3642,9 @@
/area/station/science/research)
"aYM" = (
/obj/effect/turf_decal/bot,
/obj/structure/closet/crate,
/obj/item/coin/gold,
/obj/item/radio/intercom/directional/north,
/obj/item/coin/gold,
/obj/structure/closet/crate,
/turf/open/floor/iron,
/area/mine/production)
"aYQ" = (
@@ -5057,16 +5057,15 @@
/turf/open/floor/iron/dark,
/area/station/engineering/lobby)
"brX" = (
/obj/structure/plasticflaps,
/obj/machinery/conveyor{
dir = 8;
id = "mining_internal"
},
/obj/effect/turf_decal/stripes/line{
dir = 1
/obj/machinery/bouldertech/refinery/smelter{
dir = 4
},
/obj/structure/railing/corner/end/flip{
dir = 4
},
/obj/effect/turf_decal/stripes/line,
/obj/machinery/light/small/directional/south,
/turf/open/floor/iron,
/area/mine/production)
"brY" = (
@@ -7423,6 +7422,14 @@
"bXy" = (
/turf/open/openspace,
/area/station/security/armory/upper)
"bXC" = (
/obj/effect/decal/cleanable/rubble,
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/stripes/corner{
dir = 4
},
/turf/open/floor/iron,
/area/mine/production)
"bXD" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -7980,14 +7987,14 @@
dir = 4
},
/obj/machinery/light/small/directional/east,
/obj/machinery/conveyor{
id = "mining_internal"
},
/obj/machinery/bouldertech/refinery,
/obj/machinery/camera/directional/east{
c_tag = "Mining Ore Smeltery";
network = list("ss13", "mine")
},
/obj/machinery/conveyor{
dir = 10;
id = "mining_internal"
},
/turf/open/floor/iron,
/area/mine/production)
"ceO" = (
@@ -8628,9 +8635,12 @@
/turf/open/floor/plastic,
/area/station/commons/dorms/laundry)
"coY" = (
/obj/machinery/airalarm/directional/south,
/obj/effect/turf_decal/delivery,
/obj/effect/decal/cleanable/rubble,
/obj/structure/railing/corner/end{
dir = 1
},
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/iron,
/area/mine/production)
"coZ" = (
@@ -14318,16 +14328,14 @@
/turf/open/floor/iron,
/area/station/commons/storage/primary)
"dTF" = (
/obj/machinery/conveyor{
dir = 10;
id = "mining_internal"
},
/obj/effect/turf_decal/stripes/corner{
/obj/structure/railing{
dir = 1
},
/obj/effect/turf_decal/stripes/line{
dir = 6
dir = 1
},
/obj/effect/decal/cleanable/greenglow/waste,
/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/mine/production)
"dTI" = (
@@ -14831,6 +14839,15 @@
/obj/structure/flora/rock/pile/icy/style_random,
/turf/open/misc/asteroid/snow/icemoon,
/area/icemoon/underground/explored)
"ebn" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 8
},
/turf/open/floor/iron,
/area/mine/production)
"ebr" = (
/turf/open/openspace,
/area/station/engineering/atmos/storage)
@@ -22300,15 +22317,13 @@
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
"gko" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining_internal"
},
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/obj/structure/railing{
dir = 1
},
/obj/effect/turf_decal/stripes/line,
/obj/machinery/bouldertech/refinery/smelter,
/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/mine/production)
"gks" = (
@@ -23748,6 +23763,15 @@
dir = 4
},
/area/station/command/heads_quarters/rd)
"gEA" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
},
/turf/open/floor/iron,
/area/mine/production)
"gEE" = (
/turf/open/openspace,
/area/station/service/chapel)
@@ -24224,6 +24248,10 @@
/obj/item/reagent_containers/dropper,
/turf/open/floor/iron/cafeteria,
/area/station/science/lab)
"gNm" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/mine/production)
"gNC" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
/obj/structure/sign/warning/secure_area/directional/north,
@@ -27508,6 +27536,15 @@
/obj/structure/closet/secure_closet/medical2,
/turf/open/floor/iron,
/area/station/maintenance/port/fore)
"hKw" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/mine/production)
"hKI" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -30314,6 +30351,13 @@
/obj/effect/mapping_helpers/burnt_floor,
/turf/open/floor/plating,
/area/station/maintenance/starboard/fore)
"izv" = (
/obj/structure/rack,
/obj/item/stack/ducts{
amount = 5
},
/turf/open/floor/iron,
/area/mine/production)
"izw" = (
/obj/machinery/door/airlock/external{
name = "Solar Maintenance"
@@ -33089,6 +33133,11 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/plating,
/area/station/maintenance/department/medical/morgue)
"jpW" = (
/obj/machinery/airalarm/directional/west,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/mine/production)
"jqc" = (
/obj/machinery/door/airlock/external{
glass = 1;
@@ -34198,6 +34247,10 @@
},
/turf/open/floor/iron/cafeteria,
/area/station/commons/dorms/laundry)
"jHr" = (
/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/mine/production)
"jHF" = (
/obj/item/trash/boritos/red,
/obj/structure/cable,
@@ -35421,14 +35474,17 @@
/turf/open/floor/iron,
/area/station/maintenance/disposal/incinerator)
"jXH" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining_internal"
},
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/obj/effect/turf_decal/stripes/line,
/obj/machinery/light/small/directional/south,
/obj/structure/railing/corner/end{
dir = 8
},
/obj/structure/railing/corner/end/flip{
dir = 4
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/mine/production)
"jXL" = (
@@ -43343,6 +43399,10 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
/turf/open/floor/engine,
/area/station/maintenance/disposal/incinerator)
"mgE" = (
/obj/machinery/light/small/directional/south,
/turf/open/floor/iron,
/area/mine/production)
"mgS" = (
/obj/effect/spawner/structure/window/hollow/reinforced/middle{
dir = 4
@@ -45044,9 +45104,6 @@
dir = 6;
id = "mining_internal"
},
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
/obj/machinery/brm,
@@ -46685,6 +46742,8 @@
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/event_spawn,
/obj/structure/railing,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/mine/production)
"ngn" = (
@@ -54952,6 +55011,8 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing/corner,
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/iron,
/area/mine/production)
"pqo" = (
@@ -58220,7 +58281,13 @@
/area/station/medical/virology)
"qkI" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing/corner/end{
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
},
/obj/structure/railing{
dir = 4
},
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/iron,
@@ -58840,6 +58907,10 @@
/obj/structure/railing{
dir = 4
},
/obj/structure/railing/corner/end/flip{
dir = 8
},
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/mine/production)
"que" = (
@@ -61993,7 +62064,10 @@
/turf/open/floor/plating,
/area/station/maintenance/port/aft)
"rnl" = (
/obj/structure/railing,
/obj/machinery/conveyor{
dir = 8;
id = "mining_internal"
},
/turf/open/floor/iron,
/area/mine/production)
"rnp" = (
@@ -67486,12 +67560,6 @@
/obj/machinery/conveyor{
id = "mining_internal"
},
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/iron,
/area/mine/production)
"sPG" = (
@@ -72360,6 +72428,12 @@
},
/turf/open/floor/iron/dark,
/area/station/medical/virology)
"ula" = (
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
/turf/open/floor/iron,
/area/mine/production)
"ulj" = (
/obj/structure/flora/tree/pine/style_random,
/obj/structure/flora/grass/green/style_random,
@@ -74865,8 +74939,10 @@
/turf/open/floor/iron,
/area/station/service/hydroponics)
"uYF" = (
/obj/structure/railing{
dir = 6
/obj/machinery/bouldertech/refinery,
/obj/machinery/conveyor{
dir = 8;
id = "mining_internal"
},
/turf/open/floor/iron,
/area/mine/production)
@@ -79736,6 +79812,9 @@
"wxN" = (
/turf/closed/wall/r_wall,
/area/station/maintenance/solars/port/fore)
"wxP" = (
/turf/open/floor/iron,
/area/mine/production)
"wxT" = (
/obj/structure/railing{
dir = 1
@@ -84745,10 +84824,10 @@
},
/area/station/security/processing)
"xQK" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 1
/obj/machinery/conveyor/inverted{
dir = 5;
id = "mining_internal"
},
/obj/structure/railing,
/turf/open/floor/iron,
/area/mine/production)
"xQO" = (
@@ -84894,6 +84973,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/station/maintenance/starboard/upper)
"xTE" = (
/obj/machinery/conveyor{
dir = 10;
id = "mining_internal"
},
/turf/open/floor/iron,
/area/mine/production)
"xTL" = (
/obj/effect/turf_decal/tile/blue,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -169808,9 +169894,9 @@ sht
gOU
gjq
eJf
gjq
gjq
gjq
eJf
eJf
eJf
gjq
gjq
gjq
@@ -170064,9 +170150,9 @@ cMk
wmR
cMk
cMk
eJf
eJf
eJf
uvM
cMk
cMk
faL
eJf
eJf
@@ -170318,12 +170404,12 @@ bKE
vpc
kZu
aYM
tDa
ebn
sWU
jpW
wxP
izv
cMk
cMk
gjq
gjq
eJf
gjq
gjq
@@ -170578,9 +170664,9 @@ fxY
pql
qkI
coY
bXC
mgE
cMk
gjq
gjq
eJf
gjq
gjq
@@ -170835,9 +170921,9 @@ vQy
ngl
xQK
brX
cMk
gjq
gjq
xTE
gNm
uvM
eJf
gjq
iDt
@@ -171088,13 +171174,13 @@ tDa
tDa
tDa
sWB
tDa
pql
gEA
hKw
rnl
gko
uvM
gjq
gjq
ula
jHr
cMk
gnh
iDt
iDt
+119 -59
View File
@@ -1976,6 +1976,15 @@
},
/turf/open/floor/wood,
/area/station/commons/lounge)
"aKs" = (
/obj/machinery/bouldertech/refinery{
dir = 4
},
/obj/machinery/conveyor{
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"aKz" = (
/obj/structure/chair{
dir = 4
@@ -7389,7 +7398,12 @@
/turf/open/floor/plating,
/area/station/science/robotics/mechbay)
"cBZ" = (
/obj/structure/railing,
/obj/machinery/bouldertech/refinery/smelter{
dir = 4
},
/obj/machinery/conveyor{
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"cCM" = (
@@ -7891,6 +7905,8 @@
/area/station/commons/fitness)
"cLj" = (
/obj/structure/cable,
/obj/structure/railing/corner,
/obj/effect/turf_decal/siding/white/corner,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"cLk" = (
@@ -8290,8 +8306,11 @@
/turf/open/floor/iron,
/area/station/commons/dorms)
"cUt" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/brm,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"cUw" = (
@@ -10008,14 +10027,13 @@
/turf/open/floor/plating,
/area/station/maintenance/starboard/greater)
"dxo" = (
/obj/structure/railing{
dir = 6
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 8
},
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/stripes/corner{
dir = 4
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/iron,
/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"dxq" = (
/obj/structure/chair{
@@ -17795,6 +17813,11 @@
/obj/machinery/vending/wardrobe/jani_wardrobe,
/turf/open/floor/iron,
/area/station/service/janitor)
"gjS" = (
/obj/structure/cable,
/obj/effect/turf_decal/siding/white,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"gjZ" = (
/obj/effect/turf_decal/trimline/red/filled/line{
dir = 8
@@ -20983,15 +21006,14 @@
/turf/open/floor/carpet,
/area/station/command/heads_quarters/captain/private)
"hlE" = (
/obj/machinery/light/small/directional/south,
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 8
},
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/light/small/directional/south,
/turf/open/floor/iron,
/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"hlN" = (
/obj/structure/frame/machine{
@@ -25162,11 +25184,13 @@
/turf/open/floor/engine,
/area/station/science/xenobiology)
"iId" = (
/obj/machinery/conveyor{
id = "mining"
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
},
/obj/machinery/brm,
/turf/open/floor/iron,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"iIf" = (
/obj/machinery/camera/directional/north{
@@ -31899,6 +31923,16 @@
/turf/open/floor/iron,
/area/station/commons/locker)
"kRe" = (
/obj/machinery/conveyor_switch/oneway{
id = "mining";
dir = 1
},
/obj/structure/railing{
dir = 4
},
/obj/effect/turf_decal/siding/white{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"kRf" = (
@@ -33122,6 +33156,14 @@
},
/turf/open/floor/iron,
/area/station/science/lab)
"lnv" = (
/obj/structure/cable,
/obj/structure/railing/corner/end/flip{
dir = 8
},
/obj/effect/turf_decal/siding/white,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"lnH" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -37658,6 +37700,13 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron,
/area/station/hallway/secondary/exit/departure_lounge)
"mRP" = (
/obj/machinery/conveyor/inverted{
dir = 5;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"mRY" = (
/obj/machinery/door/window/left/directional/north{
name = "Mass Driver";
@@ -44697,6 +44746,9 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/disposalpipe/segment,
/obj/effect/landmark/start/shaft_miner,
/obj/structure/railing/corner/end{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"pom" = (
@@ -48647,17 +48699,14 @@
/turf/closed/wall,
/area/station/hallway/secondary/entry)
"qHt" = (
/obj/structure/railing{
dir = 4
},
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/obj/machinery/conveyor_switch/oneway{
id = "mining";
/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
dir = 1
},
/turf/open/floor/iron,
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/iron/textured,
/area/station/cargo/miningoffice)
"qHK" = (
/obj/effect/spawner/random/structure/grille,
@@ -49430,14 +49479,12 @@
/obj/effect/turf_decal/tile/brown/anticorner/contrasted{
dir = 1
},
/obj/machinery/conveyor{
dir = 9;
id = "mining"
},
/obj/structure/railing{
dir = 8
},
/obj/item/radio/intercom/directional/south,
/obj/effect/decal/cleanable/rubble,
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/siding/white{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"qTz" = (
@@ -53721,6 +53768,16 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/central)
"sqP" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/structure/railing{
dir = 4
},
/obj/effect/turf_decal/siding/white{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"sqT" = (
/obj/machinery/atmospherics/components/tank/air/layer4,
/turf/open/floor/plating,
@@ -56156,10 +56213,10 @@
/turf/open/floor/plating,
/area/station/maintenance/port)
"tid" = (
/obj/structure/railing/corner/end,
/obj/effect/turf_decal/delivery,
/obj/effect/decal/cleanable/rubble,
/obj/structure/railing/corner/end{
/obj/structure/railing{
dir = 6
},
/obj/effect/turf_decal/siding/white{
dir = 4
},
/turf/open/floor/iron,
@@ -56281,9 +56338,11 @@
/area/station/maintenance/starboard/fore)
"tkf" = (
/obj/structure/extinguisher_cabinet/directional/east,
/obj/machinery/conveyor{
id = "mining"
/obj/effect/decal/cleanable/greenglow/waste{
opacity = 1;
alpha = 50
},
/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"tkg" = (
@@ -66279,10 +66338,9 @@
dir = 1
},
/obj/machinery/conveyor{
dir = 8;
dir = 10;
id = "mining"
},
/obj/machinery/bouldertech/refinery/smelter,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"wyV" = (
@@ -67655,14 +67713,8 @@
/area/station/tcommsat/computer)
"wZo" = (
/obj/machinery/airalarm/directional/east,
/obj/effect/turf_decal/tile/brown/half/contrasted{
dir = 1
},
/obj/machinery/conveyor{
dir = 10;
id = "mining"
},
/obj/machinery/bouldertech/refinery,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/turf_decal/tile/brown/opposingcorners,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"wZw" = (
@@ -69162,6 +69214,12 @@
},
/turf/open/floor/iron,
/area/station/hallway/primary/aft)
"xzf" = (
/obj/structure/cable,
/obj/structure/railing,
/obj/effect/turf_decal/siding/white,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"xzj" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -70851,8 +70909,10 @@
/turf/open/floor/iron/dark,
/area/station/engineering/atmos)
"ydi" = (
/obj/structure/railing/corner/end/flip,
/obj/effect/turf_decal/stripes/corner,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"ydj" = (
@@ -89388,7 +89448,7 @@ sLU
aZj
cSP
cLj
kRe
sqP
kRe
tid
qTf
@@ -89644,9 +89704,9 @@ jXu
jXu
jXu
hzb
cLj
kRe
kRe
xzf
mRP
aKs
cBZ
wyP
hKg
@@ -89901,7 +89961,7 @@ omV
kts
cuh
jBp
cLj
lnv
ydi
qHt
dxo
@@ -90158,7 +90218,7 @@ cAf
dve
jXu
pVV
cLj
gjS
cUt
iId
tkf
+224 -90
View File
@@ -21177,6 +21177,13 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/iron/dark,
/area/station/commons/fitness)
"dgS" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"dgZ" = (
/obj/effect/turf_decal/siding/dark/corner{
dir = 4
@@ -30596,9 +30603,6 @@
},
/area/station/security/mechbay)
"eAs" = (
/obj/structure/railing/corner/end{
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/turf_decal/siding/brown{
dir = 10
@@ -30609,6 +30613,7 @@
/obj/effect/turf_decal/trimline/brown/corner{
dir = 4
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"eAw" = (
@@ -38567,6 +38572,15 @@
/obj/structure/cable,
/turf/open/floor/iron/dark/telecomms,
/area/station/tcommsat/server)
"fIR" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
},
/obj/effect/turf_decal/siding/brown{
dir = 6
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"fIU" = (
/obj/structure/table/wood/fancy/green,
/obj/machinery/light/directional/east,
@@ -42767,9 +42781,7 @@
/obj/structure/railing{
dir = 8
},
/obj/effect/turf_decal/delivery,
/obj/effect/decal/cleanable/plasma,
/obj/effect/decal/cleanable/rubble,
/obj/machinery/computer/order_console/mining,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"gnM" = (
@@ -45427,6 +45439,14 @@
dir = 8
},
/area/station/hallway/primary/fore)
"gIP" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"gIQ" = (
/turf/closed/wall/r_wall,
/area/station/science/explab)
@@ -49658,6 +49678,16 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/medical/lower)
"hoC" = (
/obj/effect/decal/cleanable/plasma,
/obj/effect/decal/cleanable/rubble,
/obj/structure/cable,
/obj/effect/turf_decal/trimline/brown/filled/arrow_cw,
/obj/effect/turf_decal/trimline/brown/filled/arrow_ccw{
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"hoE" = (
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt/dust,
@@ -57461,6 +57491,9 @@
dir = 9
},
/obj/effect/turf_decal/trimline/brown/corner,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"iwP" = (
@@ -63701,10 +63734,6 @@
/obj/structure/flora/bush/flowers_yw/style_random,
/turf/open/floor/grass,
/area/station/ai/satellite/exterior)
"juB" = (
/obj/machinery/computer/order_console/mining,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"juD" = (
/obj/structure/railing{
dir = 1
@@ -64466,17 +64495,10 @@
/turf/open/floor/catwalk_floor/iron_dark,
/area/station/maintenance/department/bridge)
"jzQ" = (
/obj/effect/turf_decal/siding/brown,
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/machinery/firealarm/directional/south,
/obj/effect/turf_decal/stripes/line{
/obj/structure/chair/sofa/bench/solo{
dir = 1
},
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/bouldertech/refinery/smelter,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"jzZ" = (
@@ -75875,6 +75897,9 @@
dir = 1
},
/obj/effect/turf_decal/trimline/brown/line,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"lhK" = (
@@ -78651,6 +78676,7 @@
"lCa" = (
/obj/machinery/holopad,
/obj/effect/landmark/event_spawn,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/glass/reinforced,
/area/station/cargo/miningoffice)
"lCd" = (
@@ -78692,14 +78718,6 @@
/turf/open/floor/iron/dark/small,
/area/station/engineering/atmos/project)
"lCS" = (
/obj/structure/railing{
dir = 6
},
/obj/machinery/conveyor_switch/oneway{
id = "mining";
name = "mining conveyor";
pixel_y = 12
},
/obj/effect/turf_decal/siding/brown{
dir = 6
},
@@ -83015,6 +83033,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/central)
"mmF" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 8
},
/obj/effect/turf_decal/siding/brown{
dir = 5
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"mmG" = (
/obj/machinery/camera/directional/north{
c_tag = "Xenobiology Lab - Pen #4";
@@ -85294,16 +85321,16 @@
/turf/open/floor/iron/white,
/area/station/science/lab)
"mFl" = (
/obj/machinery/mining_weather_monitor/directional/east,
/obj/machinery/conveyor{
id = "mining"
/obj/machinery/mining_weather_monitor/directional/north,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/obj/machinery/door/window/right/directional/east{
req_access = list("mining");
name = "Foundry Gate"
},
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/machinery/brm,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
/area/station/cargo/miningfoundry)
"mFr" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 10
@@ -86486,14 +86513,6 @@
/area/space/nearstation)
"mOI" = (
/obj/structure/sign/poster/random/directional/east,
/obj/machinery/conveyor{
dir = 10;
id = "mining"
},
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
/obj/machinery/bouldertech/refinery,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"mOJ" = (
@@ -88140,6 +88159,9 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"nbS" = (
/turf/closed/wall,
/area/station/cargo/miningfoundry)
"nbU" = (
/obj/effect/turf_decal/trimline/yellow/line{
dir = 4
@@ -90036,6 +90058,20 @@
dir = 1
},
/area/station/security/brig)
"nrD" = (
/obj/machinery/conveyor_switch/oneway{
id = "mining";
name = "mining conveyor";
pixel_y = 12
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/siding/brown{
dir = 9
},
/obj/machinery/airalarm/directional/west,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"nrG" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/trimline/purple/corner{
@@ -92176,6 +92212,14 @@
/obj/item/clothing/glasses/welding,
/turf/open/floor/plating,
/area/station/maintenance/port/central)
"nIe" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/machinery/power/apc/auto_name/directional/north,
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"nIf" = (
/obj/effect/turf_decal/box/white,
/turf/open/floor/engine,
@@ -92702,6 +92746,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/carpet/red,
/area/station/service/library)
"nMH" = (
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
/obj/structure/cable,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"nMJ" = (
/obj/effect/turf_decal/tile/dark_blue/half/contrasted,
/obj/effect/turf_decal/trimline/dark/corner,
@@ -96954,6 +97006,14 @@
dir = 4
},
/area/station/service/chapel/funeral)
"oqz" = (
/obj/machinery/conveyor{
id = "mining";
dir = 4
},
/obj/machinery/brm,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"oqE" = (
/obj/structure/chair/stool/directional/west,
/turf/open/floor/plating,
@@ -96968,6 +97028,10 @@
color = "#3d3e42"
},
/area/station/engineering/engine_smes)
"oqM" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/cargo/miningfoundry)
"oqS" = (
/obj/effect/turf_decal/siding/wood{
dir = 4
@@ -105822,6 +105886,7 @@
},
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/dark/smooth_edge{
dir = 8
},
@@ -107299,11 +107364,8 @@
"pOD" = (
/obj/machinery/status_display/ai/directional/east,
/obj/machinery/light/directional/east,
/obj/machinery/conveyor{
id = "mining"
},
/obj/effect/turf_decal/stripes/line{
dir = 8
/obj/effect/turf_decal/stripes/corner{
dir = 4
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
@@ -108268,6 +108330,14 @@
/obj/effect/turf_decal/siding/wood,
/turf/open/floor/wood/large,
/area/station/service/library/upper)
"pVC" = (
/obj/machinery/conveyor{
id = "mining";
dir = 6
},
/obj/machinery/light/directional/north,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"pVH" = (
/obj/effect/turf_decal/trimline/red/line,
/obj/effect/turf_decal/siding/thinplating_new/dark{
@@ -125854,6 +125924,15 @@
dir = 8
},
/area/station/security/prison)
"sDq" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"sDr" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{
dir = 1
@@ -127914,6 +127993,13 @@
/obj/structure/bookcase/random/reference,
/turf/open/floor/iron/dark,
/area/station/security/breakroom)
"sTD" = (
/obj/machinery/conveyor{
id = "mining";
dir = 4
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"sTG" = (
/obj/item/banner/command/mundane,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
@@ -133443,6 +133529,19 @@
dir = 6
},
/area/station/maintenance/disposal)
"tHC" = (
/obj/structure/rack,
/obj/item/stack/ducts{
pixel_y = -1
},
/obj/item/stack/ducts{
pixel_y = 3
},
/obj/item/stack/ducts{
pixel_y = 7
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningoffice)
"tHJ" = (
/obj/machinery/light/floor,
/obj/effect/landmark/event_spawn,
@@ -140684,6 +140783,14 @@
/obj/structure/cable,
/turf/open/floor/engine/hull/reinforced,
/area/space/nearstation)
"uOS" = (
/obj/machinery/conveyor{
dir = 10;
id = "mining"
},
/obj/structure/cable,
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"uOX" = (
/obj/structure/railing{
dir = 4
@@ -141756,6 +141863,10 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron/dark/textured,
/area/station/engineering/atmos/storage)
"uWr" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/station/cargo/lower)
"uWt" = (
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 4
@@ -142095,6 +142206,15 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/dark,
/area/station/science/robotics/lab)
"uYW" = (
/obj/machinery/conveyor{
id = "mining"
},
/obj/machinery/bouldertech/refinery/smelter{
dir = 4
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"uYZ" = (
/obj/effect/turf_decal/siding/thinplating_new/dark/corner,
/obj/effect/turf_decal/siding/thinplating_new/dark/corner{
@@ -151845,6 +151965,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/iron/dark/textured_large,
/area/station/ai/satellite/service)
"wvQ" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/effect/turf_decal/siding/brown{
dir = 10
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"wvS" = (
/obj/structure/cable,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
@@ -153830,6 +153958,15 @@
},
/turf/open/floor/plating,
/area/station/maintenance/starboard/aft)
"wLi" = (
/obj/machinery/bouldertech/refinery{
dir = 4
},
/obj/machinery/conveyor{
id = "mining"
},
/turf/open/floor/iron/dark/textured_large,
/area/station/cargo/miningfoundry)
"wLk" = (
/obj/effect/turf_decal/siding/dark,
/obj/machinery/chem_dispenser,
@@ -155669,11 +155806,7 @@
/area/station/commons/dorms)
"xbk" = (
/obj/item/radio/intercom/directional/south,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/effect/turf_decal/stripes/line{
/obj/structure/chair/sofa/bench/solo{
dir = 1
},
/turf/open/floor/iron/dark/textured_large,
@@ -156149,7 +156282,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{
dir = 8
},
/obj/structure/railing,
/obj/effect/turf_decal/trimline/brown/filled/line,
/obj/effect/turf_decal/siding/brown,
/obj/effect/turf_decal/trimline/brown/line{
@@ -161349,7 +161481,6 @@
/turf/open/floor/plating,
/area/station/maintenance/department/science)
"xSw" = (
/obj/structure/railing/corner/end/flip,
/obj/effect/turf_decal/trimline/brown/filled/line{
dir = 5
},
@@ -161359,6 +161490,9 @@
/obj/effect/turf_decal/trimline/brown/corner{
dir = 8
},
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/cable,
/turf/open/floor/iron,
/area/station/cargo/miningoffice)
"xSA" = (
@@ -194367,7 +194501,7 @@ gym
fDY
gJT
cGO
juB
vNT
lhE
xeX
jzQ
@@ -194620,11 +194754,11 @@ gym
gym
gym
gym
gym
gym
gJT
rWS
fDY
cGO
vNT
tHC
xSw
lCS
xbk
@@ -194877,11 +195011,11 @@ gym
gym
gym
gym
gym
gym
fDY
bPw
bPw
rWS
nbS
oqM
nbS
nbS
mFl
pOD
mOI
@@ -195133,13 +195267,13 @@ gym
gym
gym
gym
gym
gym
gym
dew
gJT
gJT
bPw
bPw
nbS
oqz
nrD
wvQ
sDq
kFj
kFj
kFj
@@ -195391,13 +195525,13 @@ gym
gym
gym
gym
gym
gym
gym
gym
ihJ
gJT
kFj
rWS
oqM
sTD
mmF
fIR
hoC
uWr
grQ
dsJ
dec
@@ -195647,13 +195781,13 @@ gym
gym
gym
gym
gym
gym
gym
gym
gym
ihJ
dew
rnW
nbS
pVC
wLi
uYW
uOS
kFj
tqY
xsP
@@ -195905,12 +196039,12 @@ gym
gym
gym
gym
gym
gym
gym
gym
ihJ
gJT
rWS
nbS
nIe
gIP
dgS
nMH
kFj
ttj
qwk
@@ -196163,7 +196297,7 @@ gym
gym
gJT
fDY
gJT
ewt
oZM
oZM
oZM
@@ -196420,7 +196554,7 @@ gym
gJT
nnP
nnP
nnP
oZM
oZM
vxf
rEU
+1 -2
View File
@@ -2808,8 +2808,7 @@
/area/station/engineering/atmos)
"ZK" = (
/obj/structure/table,
/obj/item/storage/box/shipping,
/obj/item/boulder_beacon,
/obj/item/storage/box/shipping/debug,
/turf/open/floor/iron,
/area/station/commons/storage/primary)
"ZP" = (
+73 -60
View File
@@ -2338,7 +2338,9 @@
"ajn" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/effect/decal/cleanable/dirt,
/obj/structure/railing,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"ajo" = (
@@ -9859,8 +9861,8 @@
/area/station/hallway/secondary/service)
"cqj" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/railing/corner/end{
dir = 4
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -11986,8 +11988,12 @@
/turf/open/floor/plating,
/area/station/engineering/atmos)
"cZQ" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/structure/railing/corner/end/flip{
dir = 8
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -12242,10 +12248,8 @@
/area/station/security/prison/safe)
"ddY" = (
/obj/structure/sign/poster/official/jim_nortons/directional/north,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"dec" = (
@@ -28642,6 +28646,14 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/turf/open/floor/wood,
/area/station/commons/vacant_room/office)
"jfP" = (
/obj/structure/closet/crate,
/obj/item/stack/ducts{
amount = 5
},
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"jfU" = (
/obj/machinery/door/airlock/hatch{
name = "Secure Pen"
@@ -29404,11 +29416,9 @@
/turf/open/floor/iron/cafeteria,
/area/station/command/heads_quarters/rd)
"jsx" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/machinery/digital_clock/directional/north,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"jsy" = (
@@ -29703,8 +29713,8 @@
/obj/machinery/airalarm/directional/east,
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/railing/corner/end/flip{
dir = 8
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -32955,9 +32965,10 @@
/turf/open/floor/iron,
/area/station/maintenance/tram/left)
"kxV" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
/obj/effect/turf_decal/stripes/line{
dir = 1
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -38049,8 +38060,8 @@
/area/station/security/courtroom)
"meg" = (
/obj/machinery/light/small/directional/west,
/obj/effect/turf_decal/stripes/line{
dir = 1
/obj/structure/railing/corner/end{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
@@ -38695,10 +38706,9 @@
/turf/open/floor/iron,
/area/station/hallway/secondary/entry)
"mqT" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/obj/effect/decal/cleanable/dirt,
/obj/machinery/bouldertech/refinery/smelter,
/obj/structure/railing,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"mrf" = (
@@ -40074,7 +40084,6 @@
/area/station/medical/psychology)
"mTg" = (
/obj/effect/decal/cleanable/rubble,
/obj/structure/closet/crate,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"mTh" = (
@@ -41705,6 +41714,10 @@
/area/station/hallway/secondary/exit)
"nxN" = (
/obj/item/radio/intercom/directional/west,
/obj/effect/mapping_helpers/burnt_floor,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"nxT" = (
@@ -43077,7 +43090,9 @@
"nXb" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/obj/structure/railing,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"nXh" = (
@@ -49931,11 +49946,7 @@
/turf/closed/wall,
/area/station/command/heads_quarters/qm)
"qzh" = (
/obj/machinery/bouldertech/refinery/smelter,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"qzn" = (
@@ -50592,6 +50603,15 @@
/obj/item/paper/monitorkey,
/turf/open/floor/iron/dark,
/area/station/command/heads_quarters/ce)
"qLx" = (
/obj/machinery/bouldertech/refinery,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/structure/railing,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"qLD" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -50680,10 +50700,8 @@
/area/station/science/ordnance/testlab)
"qMI" = (
/obj/machinery/light/warm/directional/north,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"qMQ" = (
@@ -54713,14 +54731,6 @@
dir = 4
},
/area/station/service/theater)
"siF" = (
/obj/machinery/bouldertech/refinery,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"siL" = (
/obj/effect/turf_decal/trimline/purple/filled/line{
dir = 1
@@ -55818,6 +55828,7 @@
/obj/effect/turf_decal/tile/brown/opposingcorners{
dir = 1
},
/obj/effect/decal/cleanable/greenglow/waste,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"szs" = (
@@ -65105,12 +65116,9 @@
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
"vFe" = (
/obj/effect/mapping_helpers/burnt_floor,
/obj/structure/sign/poster/official/midtown_slice/directional/north,
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/effect/mapping_helpers/burnt_floor,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"vFh" = (
@@ -69032,11 +69040,6 @@
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
/turf/open/floor/iron/white,
/area/station/science/xenobiology)
"xcU" = (
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
/obj/structure/railing,
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"xdx" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -69141,6 +69144,16 @@
/obj/structure/cable,
/turf/open/floor/iron/dark,
/area/station/ai/satellite/maintenance)
"xeV" = (
/obj/machinery/conveyor{
dir = 8;
id = "mining"
},
/obj/structure/railing/corner/end{
dir = 4
},
/turf/open/floor/iron,
/area/station/cargo/miningfoundry)
"xfd" = (
/obj/effect/turf_decal/trimline/red/filled/corner,
/obj/effect/turf_decal/trimline/red/filled/corner{
@@ -118588,8 +118601,8 @@ aac
aaa
xdZ
qMI
cZQ
xcU
xeV
cqj
sfn
njK
xiZ
@@ -118844,9 +118857,9 @@ aac
aaa
aaa
xdZ
siF
cZQ
xcU
qzh
qLx
cqj
goY
njK
flZ
@@ -119102,8 +119115,8 @@ aaa
aaa
xdZ
jsx
mqT
xcU
cZQ
cqj
eAV
qxG
unl
@@ -119615,8 +119628,8 @@ aac
aaa
aaa
xdZ
jfP
fdc
cZQ
jwy
sUC
pIF
File diff suppressed because it is too large Load Diff
-2
View File
@@ -44,8 +44,6 @@
/// The number of points a miner gets for discovering a vent, multiplied by BOULDER_SIZE when completing a wave defense minus the discovery bonus.
#define MINER_POINT_MULTIPLIER 100
/// The multiplier that gets applied for automatically generated mining points.
#define MINING_POINT_MACHINE_MULTIPLIER 0.5
// String defines to use with CaveGenerator presets for what ore breakdown to use.
#define OREGEN_PRESET_LAVALAND "lavaland"
+2
View File
@@ -318,3 +318,5 @@
#define SPARK_ACT_ENCLOSED (1 << 0)
/// We're in a large container or something, so decrease the power of bootleg explosives like welding fuel
#define SPARK_ACT_WEAKEN_COMMON (1 << 1)
/// Chemical threshold that industrial waste needs to start eating floors.
#define WASTE_REACTION_THRESHOLD 10
+28 -4
View File
@@ -20,6 +20,11 @@
/// Ex - if this was set to "3", our component would only request the first 3 reagents found, even if more are available
var/distinct_reagent_cap = INFINITY
///Extra offset on supply pipe.
var/supply_offset = 0
///Extra offset on demand pipe.
var/demand_offset = 0
/datum/component/plumbing/Initialize(ducting_layer)
if(!ismovable(parent))
return COMPONENT_INCOMPATIBLE
@@ -168,9 +173,7 @@
if(tile_covered)
return
//Copied from ducts handle_layer()
var/offset
switch(ducting_layer)
if(FIRST_DUCT_LAYER)
offset = -10
@@ -183,16 +186,36 @@
if(FIFTH_DUCT_LAYER)
offset = 10
var/duct_x = offset - parent_movable.pixel_x - parent_movable.pixel_w
var/duct_y = offset - parent_movable.pixel_y - parent_movable.pixel_z
var/duct_layer = PLUMBING_PIPE_VISIBILE_LAYER + ducting_layer * 0.0003
for(var/direction in GLOB.cardinals)
var/color
var/duct_x = offset - parent_movable.pixel_x - parent_movable.pixel_w
var/duct_y = offset - parent_movable.pixel_y - parent_movable.pixel_z
if(direction & initial(demand_connects))
color = demand_color
if(demand_offset)
switch(parent_movable.dir)
if(NORTH)
duct_y -= demand_offset
if(SOUTH)
duct_y += demand_offset
if(EAST)
duct_x -= demand_offset
if(WEST)
duct_x += demand_offset
else if(direction & initial(supply_connects))
color = supply_color
if(supply_offset)
switch(parent_movable.dir)
if(NORTH)
duct_y += supply_offset
if(SOUTH)
duct_y -= supply_offset
if(EAST)
duct_x += supply_offset
if(WEST)
duct_x -= supply_offset
else
continue
@@ -218,6 +241,7 @@
new_supply_connects |= turn(direction, angle)
demand_connects = new_demand_connects
supply_connects = new_supply_connects
parent_obj.update_appearance(UPDATE_OVERLAYS)
if(length(ducts))
disable()
@@ -0,0 +1,30 @@
/**
* The boulder machines take in many types of chems, but should only ever eject "waste" chems,
*/
/datum/component/plumbing/boulder_reactions
demand_connects = NORTH
supply_connects = SOUTH
supply_offset = 4
demand_offset = 4
/datum/component/plumbing/boulder_reactions/Initialize(ducting_layer)
if(!istype(parent, /obj/machinery/bouldertech/refinery))
return COMPONENT_INCOMPATIBLE
return ..()
/datum/component/plumbing/boulder_reactions/can_give(amount, reagent, datum/ductnet/net)
if(amount <= 0 || !reagents.total_volume || !reagent)
return FALSE
var/obj/machinery/bouldertech/refinery/the_refinery = parent
var/list/datum/reagents/boosters = the_refinery.booster_list
if(istype(amount, the_refinery.waste_chemical))
return TRUE //Always allow waste chemicals to leave.
if(!length(boosters))
return ..()
for(var/datum/chem as anything in boosters)
if(chem.type == reagent) // Need to check strict subtype since most acids are subtypes of eachother.
return FALSE
return ..()
@@ -207,6 +207,9 @@
extra_range = MEDIUM_RANGE_SOUND_EXTRARANGE
falloff_exponent = 4
/datum/looping_sound/soup/toxic
volume = 40
/datum/looping_sound/cryo_cell
mid_sounds = list(
'sound/machines/cryo/cryo_1.ogg',
+3 -1
View File
@@ -69,8 +69,10 @@ Simple datum which is instanced once per type and is used for every object of sa
var/mat_rust_resistance = RUST_RESISTANCE_ORGANIC
/// How likely this mineral is to be found in a boulder during mining.
var/mineral_rarity = MATERIAL_RARITY_COMMON
/// How many points per units of ore does this grant?
/// How many points per units of ore does this grant? This is used by ore in the ORM, NOT for boulder machinery due to the automated nature.
var/points_per_unit = 1
/// How many points per unit does this ore grant when processed by a smelter/refinery?
var/points_per_boulder_unit = 1
// Sound/icon stats, not inherited
/// Can be used to override the sound items make, lets add some SLOSHing.
+14
View File
@@ -20,6 +20,7 @@
mat_rust_resistance = RUST_RESISTANCE_BASIC
mineral_rarity = MATERIAL_RARITY_COMMON
points_per_unit = 1 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 1 / SHEET_MATERIAL_AMOUNT
minimum_value_override = 0
tradable = TRUE
tradable_base_quantity = MATERIAL_QUANTITY_COMMON
@@ -57,6 +58,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_COMMON
mineral_rarity = MATERIAL_RARITY_COMMON
points_per_unit = 1 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 1 / SHEET_MATERIAL_AMOUNT
texture_layer_icon_state = "shine"
/datum/material/glass/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
@@ -99,6 +101,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_UNCOMMON
mineral_rarity = MATERIAL_RARITY_SEMIPRECIOUS
points_per_unit = 16 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 3.5 / SHEET_MATERIAL_AMOUNT
texture_layer_icon_state = "shine"
/datum/material/silver/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
@@ -130,6 +133,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_RARE
mineral_rarity = MATERIAL_RARITY_PRECIOUS
points_per_unit = 18 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 4 / SHEET_MATERIAL_AMOUNT
texture_layer_icon_state = "shine"
/datum/material/gold/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
@@ -163,6 +167,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_EXOTIC
mineral_rarity = MATERIAL_RARITY_RARE
points_per_unit = 50 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 10 / SHEET_MATERIAL_AMOUNT
/datum/material/diamond/on_accidental_mat_consumption(mob/living/carbon/victim, obj/item/source_item)
. = ..()
@@ -195,6 +200,7 @@
tradable_base_quantity = MATERIAL_QUANTITY_RARE
mineral_rarity = MATERIAL_RARITY_SEMIPRECIOUS
points_per_unit = 30 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 3.5 / SHEET_MATERIAL_AMOUNT
/// Adds firestacks on hit (Still needs support to turn into gas on destruction)
/datum/material/plasma
@@ -219,6 +225,7 @@
value_per_unit = 200 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_PRECIOUS
points_per_unit = 15 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 2 / SHEET_MATERIAL_AMOUNT
/datum/material/plasma/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -257,6 +264,7 @@
value_per_unit = 300 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_RARE
points_per_unit = 50 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 10 / SHEET_MATERIAL_AMOUNT
tradable = TRUE
tradable_base_quantity = MATERIAL_QUANTITY_EXOTIC
texture_layer_icon_state = "shine"
@@ -305,6 +313,7 @@
value_per_unit = 1000 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED
points_per_unit = 60 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 15 / SHEET_MATERIAL_AMOUNT
/datum/material/bananium/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -360,6 +369,7 @@
sheet_type = /obj/item/stack/sheet/mineral/titanium
ore_type = /obj/item/stack/ore/titanium
value_per_unit = 125 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 3 / SHEET_MATERIAL_AMOUNT
tradable = TRUE
tradable_base_quantity = MATERIAL_QUANTITY_UNCOMMON
mat_rust_resistance = RUST_RESISTANCE_TITANIUM
@@ -390,6 +400,7 @@
value_per_unit = 600 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED
points_per_unit = 100 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 20 / SHEET_MATERIAL_AMOUNT
/datum/material/runite/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -429,6 +440,7 @@
value_per_unit = 25 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED // Nobody's found oil on lavaland yet.
points_per_unit = 4 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 4 / SHEET_MATERIAL_AMOUNT
/// Force decrease and mushy sound effect. (Not yet implemented)
/datum/material/biomass
@@ -483,6 +495,7 @@
value_per_unit = 500 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED // Doesn't naturally spawn on lavaland.
points_per_unit = 100 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 20 / SHEET_MATERIAL_AMOUNT // If it ever needs it, we'll give it
/datum/material/adamantine/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -521,6 +534,7 @@
value_per_unit = 1500 / SHEET_MATERIAL_AMOUNT
mineral_rarity = MATERIAL_RARITY_UNDISCOVERED // Doesn't naturally spawn on lavaland.
points_per_unit = 100 / SHEET_MATERIAL_AMOUNT
points_per_boulder_unit = 20 / SHEET_MATERIAL_AMOUNT
/datum/material/mythril/on_applied(atom/source, mat_amount, multiplier, from_slot)
. = ..()
@@ -0,0 +1,61 @@
#define DISSOLVE_DURATION 45 SECONDS
/obj/effect/decal/cleanable/greenglow/waste
name = "caustic sludge"
desc = "A puddle of toxic, industrial waste. Eats through the floor if not cleaned up."
icon_state = "waste_spill"
light_power = 1
beauty = -300
clean_type = CLEAN_TYPE_ACID
decal_reagent = /datum/reagent/toxin/acid/industrial_waste
reagent_amount = 5
alpha = 0
color = "#bebebe8e"
/// audio of the waste bubbling and melting things.
var/datum/looping_sound/bubbling_audio // It's really just bubbling liquid audio, which is what I need here.
/// TimerID for the floor melting effect, so we can stop it if it gets cleaned up.
var/dissolve_timer
/obj/effect/decal/cleanable/greenglow/waste/Initialize(mapload, list/datum/disease/diseases)
. = ..()
animate(src, alpha = 255, time = 0.5 SECONDS)
var/mutable_appearance/splash_animation = mutable_appearance('icons/effects/effects.dmi', "splash_hydroponics")
splash_animation.color = "#15ff00"
flick_overlay_view(splash_animation, 1.1 SECONDS)
/obj/effect/decal/cleanable/greenglow/waste/Destroy()
QDEL_NULL(bubbling_audio)
QDEL_NULL(particles)
return ..()
/**
* Sets up our waste to perform dissolve_floor after the timer goes off.
*/
/obj/effect/decal/cleanable/greenglow/waste/proc/pre_dissolve(display_message = TRUE, dissolve_clock = DISSOLVE_DURATION)
if(display_message)
visible_message(span_warning("\The [src] begins corroding \the [get_turf(src)]!"))
color = "#ffffffff"
playsound(src, 'sound/items/tools/welder.ogg', 50, TRUE)
bubbling_audio = new /datum/looping_sound/soup/toxic(src)
bubbling_audio.start()
dissolve_timer = addtimer(CALLBACK(src, PROC_REF(dissolve_floor)), dissolve_clock, TIMER_STOPPABLE | TIMER_DELETE_ME)
particles = new /particles/acid/toxic()
/obj/effect/decal/cleanable/greenglow/waste/proc/dissolve_floor()
if(QDELETED(src))
return
var/atom/splashed_turf = get_turf(src)
if(!isfloorturf(splashed_turf))
return
var/turf/open/splash_floor = splashed_turf
splash_floor.ScrapeAway(flags = CHANGETURF_IGNORE_AIR) //Eat away the floor
visible_message(span_warning("The waste eats away at the floor, leaving \the [get_turf(src)] behind."))
animate(src, time = 0.5 SECONDS, color = "#bebebe8e")
bubbling_audio?.stop()
QDEL_NULL(particles)
#undef DISSOLVE_DURATION
@@ -13,3 +13,16 @@
gravity = list(0, 0.15)
position = generator(GEN_SPHERE, 0, 16, NORMAL_RAND)
spin = generator(GEN_NUM, -15, 15, NORMAL_RAND)
/particles/acid/toxic
count = 1000
spawning = 4
color = "#34ff19a1"
lifespan = null
grow = -0.08
velocity = list(0, 1, 0)
position = generator(GEN_CIRCLE, 0, 16, NORMAL_RAND)
drift = generator(GEN_VECTOR, list(0, -0.2), list(0, 0.2))
gravity = list(0, 0)
rotation = 25
spin = generator(GEN_NUM, -20, 20)
@@ -1703,6 +1703,7 @@
/obj/item/assembly/igniter/condenser = 1,
/datum/stock_part/servo = 2,
/datum/stock_part/matter_bin = 2,
/obj/item/reagent_containers/cup/beaker = 1,
)
/obj/item/circuitboard/machine/smelter
@@ -1713,6 +1714,7 @@
/obj/item/assembly/igniter = 1,
/datum/stock_part/servo = 2,
/datum/stock_part/matter_bin = 2,
/obj/item/reagent_containers/cup/beaker = 1,
)
/obj/item/circuitboard/machine/shieldwallgen
@@ -13,3 +13,19 @@
/obj/item/stack/wrapping_paper/small = 1,
)
generate_items_inside(items_inside,src)
/obj/item/storage/box/shipping/debug
name = "box of bigger shipping supplies"
desc = "Everything you need to make your own cargo department."
/obj/item/storage/box/shipping/debug/PopulateContents()
var/list/items_inside = list(
/obj/item/universal_scanner = 1,
/obj/item/stack/package_wrap/small = 2,
/obj/item/stack/wrapping_paper/small = 2,
/obj/item/boulder_beacon = 1,
/obj/item/stack/conveyor/thirty = 1,
/obj/item/conveyor_switch_construct = 1,
/obj/item/construction/plumbing = 1,
)
generate_items_inside(items_inside,src)
@@ -357,7 +357,7 @@
miner.mind?.adjust_experience(/datum/skill/mining, MINING_SKILL_BOULDER_SIZE_XP * boulder_size)
if(!user_id_card)
continue
var/point_reward_val = (MINER_POINT_MULTIPLIER * boulder_size) - MINER_POINT_MULTIPLIER // We remove the base value of discovering the vent
var/point_reward_val = (MINER_POINT_MULTIPLIER * (boulder_size + 2)) - MINER_POINT_MULTIPLIER // We remove the base value of discovering the vent
if(user_id_card.registered_account)
user_id_card.registered_account.mining_points += point_reward_val
user_id_card.registered_account.bank_card_talk("You have been awarded [point_reward_val] mining points for your efforts.")
@@ -758,6 +758,40 @@
/mob/living/simple_animal/hostile/megafauna/colossus,
)
/obj/structure/ore_vent/debug
name = "debug ore vent"
desc = "How the hell did you get this?."
tapped = TRUE
discovered = TRUE
unique_vent = TRUE
color = "#ff00f2"
boulder_size = BOULDER_SIZE_SMALL
mineral_breakdown = list(
/datum/material/iron = 1,
)
/obj/structure/ore_vent/debug/attack_hand(mob/living/user, list/modifiers)
. = ..()
var/datum/material/choice = tgui_input_list(user, "Choose a material to add/remove.", "New material", subtypesof(/datum/material))
if(!choice)
return
if(mineral_breakdown[choice])
mineral_breakdown -= choice
balloon_alert_to_viewers("removed [choice::name]")
return
mineral_breakdown += choice
balloon_alert_to_viewers("added [choice::name]")
var/value = tgui_input_number(user, "What weight should it have?", "ore pickweight", 1, 100, 1)
mineral_breakdown[choice] = value
balloon_alert_to_viewers("weighting of [value] added")
/obj/structure/ore_vent/debug/attack_hand_secondary(mob/user, list/modifiers)
. = ..()
var/choice = tgui_input_list(user, "Choose a vent size.", "New size", list(SMALL_VENT_TYPE, MEDIUM_VENT_TYPE, LARGE_VENT_TYPE))
if(!choice)
return
vent_size_setup(random = FALSE, force_size = choice, map_loading = FALSE)
/obj/effect/landmark/mining_center
name = "Mining Epicenter"
icon_state = "mining_epicenter"
@@ -23,6 +23,12 @@
///The action verb to display to players
var/action = "processing"
/// What list of reagents should we look at when we boost the effectiveness of this machinery? Assign a value to a chem as well, eg: /datum/reagent/water = 1 is a 10% boost
var/list/booster_list = list()
/// What reagent should be produced when a boost chemical is replaced by the booster_reagent?
var/datum/reagent/waste_chemical = /datum/reagent/water
/// Cooldown associated with the sound played for collecting mining points.
COOLDOWN_DECLARE(sound_cooldown)
/// Cooldown associated with taking in boulds.
@@ -75,14 +81,18 @@
/obj/machinery/bouldertech/examine(mob/user)
. = ..()
. += span_notice("The machine reads that it has [span_bold("[points_held] mining points")] stored. Swipe an ID to claim them.")
. += span_notice("Click to remove a stored boulder.")
. += span_suppradio("The machine reads that it has [EXAMINE_HINT("[points_held] mining points")] stored. Swipe an ID to claim them.")
var/boulder_count = 0
for(var/obj/item/boulder/potential_boulder in contents)
boulder_count += 1
. += span_notice("Storage capacity = <b>[boulder_count]/[boulders_held_max] boulders</b>.")
. += span_notice("Can process up to <b>[boulders_processing_count] boulders</b> at a time.")
if(boulder_count >= 1)
. += span_notice("[EXAMINE_HINT("Right Click")] to manually remove a stored boulder.<br />")
. += span_info("Storage capacity = <b>[boulder_count]/[boulders_held_max] boulders</b>.")
. += span_info("This machine can process up to [EXAMINE_HINT("[boulders_processing_count] boulders")] at a time.")
if(anchored)
. += span_notice("It's [EXAMINE_HINT("anchored")] in place.")
@@ -94,6 +104,15 @@
if(panel_open)
. += span_notice("The whole machine can be [EXAMINE_HINT("pried")] apart.")
/obj/machinery/bouldertech/examine_more(mob/user)
. = ..()
if(length(booster_list))
. += span_notice("This machine's output is boosted by <b>chemical intake:</b><br>")
for(var/datum/reagent/increment as anything in booster_list)
. += span_info("&bull; [increment::name]: Provides [booster_list[increment] * 10]% Boost")
. += span_notice("<br>Upon being boosted successfully, \the [src] will produce [EXAMINE_HINT("[waste_chemical.name]")].")
/obj/machinery/bouldertech/update_icon_state()
. = ..()
var/suffix = ""
@@ -338,7 +357,8 @@
//if boulders are kept inside because there is no space to eject them, then they could be reprocessed, lets avoid that
if(!chosen_boulder.processed_by)
check_for_boosts()
if(length(reagents.reagent_list))
check_for_boosts() //Handles the mineral boosting, as well as creating waste. Must have reagents in the machine.
//here we loop through the boulder's ores
var/list/rejected_mats = list()
@@ -347,7 +367,7 @@
if(!can_process_material(possible_mat))
rejected_mats[possible_mat] = quantity
continue
points_held = round(points_held + (quantity * possible_mat.points_per_unit * MINING_POINT_MACHINE_MULTIPLIER)) // put point total here into machine
points_held += round(quantity * possible_mat.points_per_boulder_unit) // put point total here into machine
if(isnull(silo_materials.silo) || !silo_materials.mat_container.insert_amount_mat(quantity, possible_mat))
new possible_mat.sheet_type(drop_location(), floor(quantity / SHEET_MATERIAL_AMOUNT))
@@ -358,7 +378,7 @@
if(!length(chosen_boulder.custom_materials))
playsound(loc, usage_sound, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE)
if(istype(chosen_boulder, /obj/item/boulder/artifact))
points_held = round((points_held + MINER_POINT_MULTIPLIER) * MINING_POINT_MACHINE_MULTIPLIER) /// Artifacts give bonus points!
points_held = round((points_held + MINER_POINT_MULTIPLIER)) /// Artifacts give bonus points!
chosen_boulder.break_apart()
return//We've processed all the materials in the boulder, so we can just destroy it in break_apart.
@@ -387,7 +407,7 @@
breakdown_boulder(potential_boulder)
boulders_found = FALSE
//when the boulder is removed it plays sound and displays a balloon alert. don't overlap when that happens
//when the boulder is removed it plays sound and displays a balloon alert. Don't overlap when that happens
if(boulders_found)
playsound(loc, usage_sound, 29, FALSE, SHORT_RANGE_SOUND_EXTRARANGE)
balloon_alert_to_viewers(action)
@@ -5,12 +5,21 @@
*/
/obj/machinery/bouldertech/refinery
name = "boulder refinery"
desc = "BR for short. Accepts boulders and refines non-metallic ores into sheets using internal chemicals."
desc = "Accepts boulders and refines non-metallic ores into sheets using internal chemicals."
icon_state = "stacker"
base_icon_state = "stacker"
circuit = /obj/item/circuitboard/machine/refinery
usage_sound = 'sound/machines/mining/refinery.ogg'
action = "crushing"
waste_chemical = /datum/reagent/toxin/acid/industrial_waste
/// What list of reagents should we look at when we boost the effectiveness of this machinery?
booster_list = list(
/datum/reagent/toxin/acid = 1,
/datum/reagent/toxin/acid/fluacid = 2,
/datum/reagent/toxin/acid/nitracid = 3,
/datum/reagent/teslium = 5,
)
/obj/machinery/bouldertech/refinery/can_process_material(datum/material/possible_mat)
var/static/list/processable_materials
@@ -37,6 +46,56 @@
boulders_processing_count += servo.tier
boulders_processing_count = ROUND_UP((boulders_processing_count / 8) * boulders_held_max)
var/new_volume = 0
for(var/obj/item/reagent_containers/beaker in component_parts)
new_volume += beaker.volume
if(!reagents)
create_reagents(new_volume, OPENCONTAINER)
reagents.maximum_volume = new_volume
/obj/machinery/bouldertech/refinery/Initialize(mapload)
. = ..()
AddComponent(/datum/component/plumbing/boulder_reactions)
AddElement(/datum/element/simple_rotation)
update_appearance(UPDATE_OVERLAYS)
/obj/machinery/bouldertech/refinery/check_for_boosts()
. = ..() //resets to 1.00 efficiency in the parent
var/highest_boost = 0
var/datum/reagent/biggest_booster
for(var/datum/reagent/chem in reagents.reagent_list)
if(!booster_list[chem.type])
continue
if(!reagents.has_reagent(chem.type, booster_list[chem.type])) //check that we have the associated quantity of the chem in order to perform the boost.
continue
if(booster_list[chem.type] > highest_boost)
highest_boost = booster_list[chem.type]
biggest_booster = chem.type
if(!biggest_booster)
return
reagents.remove_reagent(biggest_booster, highest_boost) //remove the associated amount from the reagents
refining_efficiency = 1 + (highest_boost / 10) //Results in a boost from 10-30%
reagents.add_reagent(waste_chemical, highest_boost)
/obj/machinery/bouldertech/refinery/default_deconstruction_screwdriver(mob/user, icon_state_open, icon_state_closed, obj/item/screwdriver)
. = ..()
set_light_on(TRUE)
/obj/machinery/bouldertech/refinery/default_unfasten_wrench(mob/user, obj/item/wrench, time)
. = ..()
set_light_on(TRUE)
/obj/machinery/bouldertech/refinery/plunger_act(obj/item/plunger/attacking_plunger, mob/living/user, reinforced)
. = ..()
balloon_alert(user, "emptying...")
if(do_after(user, 2 SECONDS, src))
reagents.expose(drop_location())
reagents.clear_reagents()
/**
* Your other new favorite industrial waste magnet!
* Accepts boulders and produces sheets of metallic materials.
@@ -44,7 +103,7 @@
*/
/obj/machinery/bouldertech/refinery/smelter
name = "boulder smelter"
desc = "BS for short. Accept boulders and refines metallic ores into sheets."
desc = "Accept boulders and refines metallic ores into sheets."
icon_state = "smelter"
base_icon_state = "smelter"
light_system = OVERLAY_LIGHT
@@ -54,6 +113,12 @@
circuit = /obj/item/circuitboard/machine/smelter
usage_sound = 'sound/machines/mining/smelter.ogg'
action = "smelting"
booster_list = list(
/datum/reagent/fuel = 1,
/datum/reagent/thermite = 2,
/datum/reagent/gunpowder = 3,
/datum/reagent/liquid_dark_matter = 5,
)
/obj/machinery/bouldertech/refinery/smelter/Initialize(mapload)
. = ..()
@@ -189,3 +189,24 @@
. = ..()
dispensable_reagents = beer_reagents
/obj/machinery/plumbing/synthesizer/mining
name = "mining synthesizer"
desc = "Can generate all the tasty plumbing chems that make mining more profitable or destructive."
var/static/list/mining_chems = list(
/datum/reagent/toxin/acid,
/datum/reagent/toxin/acid/fluacid,
/datum/reagent/toxin/acid/nitracid,
/datum/reagent/teslium,
/datum/reagent/fuel,
/datum/reagent/thermite,
/datum/reagent/gunpowder,
/datum/reagent/liquid_dark_matter,
/datum/reagent/toxin/acid/industrial_waste,
)
/obj/machinery/plumbing/synthesizer/mining/Initialize(mapload, layer)
. = ..()
dispensable_reagents = mining_chems
@@ -1569,3 +1569,105 @@
description = "A poison produced by the rare and elusive gatfruit plant."
liver_damage_multiplier = 0
toxpwr = 1
#define CRITICAL_CAPACITY 45
/datum/reagent/toxin/acid/industrial_waste
name = "Industrial Waste"
description = "Industrial Waste produced as a side effect of efficient boulder refining. Highly toxic, corrosive, and hard to get rid of."
color = "#1eff00"
penetrates_skin = TOUCH|VAPOR
creation_purity = REAGENT_STANDARD_PURITY
purity = REAGENT_STANDARD_PURITY
toxpwr = 2
acidpwr = 30.0
ph = 0.0
/datum/reagent/toxin/acid/industrial_waste/on_new(data)
. = ..()
if(istype(holder.my_atom, /obj/machinery/plumbing/disposer))
RegisterSignal(holder, COMSIG_REAGENTS_HOLDER_UPDATED, PROC_REF(pre_disposal))
/datum/reagent/toxin/acid/industrial_waste/on_merge(list/mix_data, amount)
. = ..()
var/merged_total = amount + volume
if(merged_total >= CRITICAL_CAPACITY)
spew_waste(round(volume / WASTE_REACTION_THRESHOLD*2)) //Sure as HELL can't store it.
var/atom/container = holder.my_atom
var/damage_mult = 1
if(ismachinery(container))
damage_mult = 2
container.take_damage(round(merged_total * damage_mult / WASTE_REACTION_THRESHOLD), BURN, BIO) //It's an unusual combination of damage type and flags, but we need to intentionally bypass beakers acid immunity.
/datum/reagent/toxin/acid/industrial_waste/burn(datum/reagents/holder)
. = ..()
spew_waste(2) //Can't burn it...
/datum/reagent/toxin/acid/industrial_waste/on_spark_act(power_charge, spark_flags)
if((spark_flags & SPARK_ACT_ENCLOSED) && !ismob(holder.my_atom))
return
spew_waste(2) //Can't electrify it...
/datum/reagent/toxin/acid/industrial_waste/expose_obj(obj/exposed_obj, reac_volume)
if(reac_volume < WASTE_REACTION_THRESHOLD)
return // There's too little waste to do anything.
if(istype(exposed_obj, /obj/effect/decal/cleanable/greenglow/waste))
var/obj/effect/decal/cleanable/greenglow/waste/goo = exposed_obj
goo.visible_message(span_warning("The new waste reactivates [goo]!"))
goo.pre_dissolve(FALSE)
return ..()
/datum/reagent/toxin/acid/industrial_waste/expose_turf(turf/exposed_turf, reac_volume)
var/obj/effect/decal/cleanable/greenglow/waste/goo = exposed_turf.spawn_unique_cleanable(/obj/effect/decal/cleanable/greenglow/waste) //Following similar logic to how ants spawn their cleanables.
if(QDELETED(goo))
return
goo.decal_reagent = type
var/rounded_volume = round(reac_volume, 1)
goo.reagent_amount = rounded_volume
if(goo.lazy_init_reagents())
goo.reagents.maximum_volume = min(goo.reagents.maximum_volume + rounded_volume, 300)
goo.reagents.add_reagent(type, rounded_volume)
if(goo.reagents.has_reagent(type, WASTE_REACTION_THRESHOLD))
goo.pre_dissolve()
return // Otherwise there's too little waste to do anything.
return ..()
/datum/reagent/toxin/acid/industrial_waste/proc/pre_disposal()
SIGNAL_HANDLER
var/atom/disaster_zone = holder?.my_atom
if(!disaster_zone)
return
if(prob(10))
disaster_zone.balloon_alert_to_viewers("hissssssss!")
spew_waste(5) //You can't just dump the industrial waste down the kitchen sink. High range to disincentivize using the chem disposaler.
/**
* Pick a random turf in the spew range and split our total amount of waste there.
*/
/datum/reagent/toxin/acid/industrial_waste/proc/spew_waste(spew_range = 1)
if(!spew_range)
return
var/atom/atom_holder = holder.my_atom
var/turf/dropturf = get_turf(atom_holder)
if(!dropturf)
return //Check for at least an inital turf to start
var/obj/effect/particle_effect/fluid/smoke/quick/greenboy = new(dropturf)
greenboy.color = "#00ff00"
var/list/turf/turfs = list()
for(var/turf/open/floors in oview(spew_range, dropturf))
if(isgroundlessturf(floors))
continue
turfs += floors
if(!length(turfs))
return
dropturf = pick(turfs)
expose_turf(dropturf, volume/2)
volume = round(volume/2, 0.01)
#undef CRITICAL_CAPACITY
+2
View File
@@ -1432,6 +1432,7 @@
#include "code\datums\components\pet_commands\pet_commands_basic.dm"
#include "code\datums\components\plumbing\_plumbing.dm"
#include "code\datums\components\plumbing\automated_iv.dm"
#include "code\datums\components\plumbing\boulder_reactions.dm"
#include "code\datums\components\plumbing\buffer.dm"
#include "code\datums\components\plumbing\chemical_acclimator.dm"
#include "code\datums\components\plumbing\ductnet.dm"
@@ -2495,6 +2496,7 @@
#include "code\game\objects\effects\decals\cleanable\fuel.dm"
#include "code\game\objects\effects\decals\cleanable\mess.dm"
#include "code\game\objects\effects\decals\cleanable\robots.dm"
#include "code\game\objects\effects\decals\cleanable\toxic.dm"
#include "code\game\objects\effects\decals\turfdecal\dirt.dm"
#include "code\game\objects\effects\decals\turfdecal\markings.dm"
#include "code\game\objects\effects\decals\turfdecal\tilecoloring.dm"