Merge branch 'master' into upstream-feb12-2026
@@ -7,7 +7,7 @@
|
||||
| Website | Link |
|
||||
| ----------------------- | ----------------------------------------------------------------- |
|
||||
| Git / GitHub cheatsheet | https://www.notion.so/Git-GitHub-61bc81766b2e4c7d9a346db3078ce833 |
|
||||
| Guide to Modularization | [./modular_skyrat/readme.md](./modular_skyrat/readme.md) |
|
||||
| Guide to Modularization | [./modular_zubbers/readme.md](./modular_zubbers/readme.md) |
|
||||
| Website | https://wiki.bubberstation.org/index.php?title=Main_Page |
|
||||
| Code | https://github.com/Bubberstation/Bubberstation |
|
||||
| Wiki | https://tgstation13.org/wiki/Main_Page |
|
||||
|
||||
@@ -161,7 +161,7 @@
|
||||
/obj/machinery/atmospherics/components/binary/pump/off{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/ruin/space/has_grav/thelizardsgas)
|
||||
"dz" = (
|
||||
/obj/machinery/telecomms/relay/preset/ruskie{
|
||||
@@ -659,7 +659,7 @@
|
||||
/obj/machinery/atmospherics/components/binary/pump/off{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/ruin/space/has_grav/thelizardsgas)
|
||||
"Cv" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
@@ -785,7 +785,7 @@
|
||||
/obj/machinery/atmospherics/components/unary/portables_connector{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/ruin/space/has_grav/thelizardsgas)
|
||||
"Jt" = (
|
||||
/obj/effect/turf_decal/trimline/purple/filled/line{
|
||||
@@ -882,7 +882,7 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/simple/pink/hidden{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/ruin/space/has_grav/thelizardsgas)
|
||||
"MJ" = (
|
||||
/obj/effect/turf_decal/siding/white,
|
||||
@@ -951,7 +951,7 @@
|
||||
/obj/machinery/atmospherics/components/unary/portables_connector{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/ruin/space/has_grav/thelizardsgas)
|
||||
"QQ" = (
|
||||
/obj/item/toy/plush/lizard_plushie/space/green{
|
||||
|
||||
@@ -11040,9 +11040,9 @@
|
||||
/obj/item/clothing/under/tarkon/sec,
|
||||
/obj/item/clothing/under/tarkon/sec,
|
||||
/obj/item/clothing/under/tarkon/sec,
|
||||
/obj/item/storage/backpack/duffelbag/sec/redsec,
|
||||
/obj/item/storage/backpack/satchel/sec/redsec,
|
||||
/obj/item/storage/backpack/security/redsec,
|
||||
/obj/item/storage/backpack/duffelbag/sec,
|
||||
/obj/item/storage/backpack/satchel/sec,
|
||||
/obj/item/storage/backpack/security,
|
||||
/obj/item/clothing/head/utility/welding/hat,
|
||||
/obj/item/clothing/head/utility/welding/hat,
|
||||
/turf/open/floor/wood,
|
||||
|
||||
@@ -1437,14 +1437,6 @@
|
||||
dir = 1
|
||||
},
|
||||
/area/ruin/space/has_grav/vaulttango)
|
||||
"WB" = (
|
||||
/obj/effect/turf_decal/trimline/neutral/filled/line{
|
||||
dir = 4
|
||||
},
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/light/small/directional/east,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/ruin/space/has_grav/vaulttango)
|
||||
"WN" = (
|
||||
/obj/effect/turf_decal/trimline/neutral/filled/line{
|
||||
dir = 10
|
||||
@@ -3399,7 +3391,7 @@ Im
|
||||
KW
|
||||
Qg
|
||||
RR
|
||||
WB
|
||||
RR
|
||||
ZM
|
||||
ai
|
||||
PK
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
#include "map_files\biodome\biodome.dmm"
|
||||
#include "map_files\moonstation\moonstation.dmm"
|
||||
#include "map_files\BoxStation\BoxStation.dmm"
|
||||
#include "map_files\Ouroboros\Ouroboros.dmm"
|
||||
// BUBBER EDIT ADDITION END
|
||||
#endif
|
||||
#ifdef ALL_TEMPLATES
|
||||
|
||||
@@ -31,6 +31,9 @@
|
||||
/obj/structure/cable,
|
||||
/turf/open/floor/iron,
|
||||
/area/station/hallway/primary/starboard)
|
||||
"e" = (
|
||||
/turf/open/floor/iron,
|
||||
/area/station/hallway/primary/starboard)
|
||||
"f" = (
|
||||
/obj/structure/mirror/directional/west,
|
||||
/obj/effect/turf_decal/tile/purple{
|
||||
@@ -44,14 +47,14 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/door/airlock/public{
|
||||
name = "Massage Parlour"
|
||||
},
|
||||
/obj/effect/turf_decal/tile/purple{
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/turf_decal/tile/purple,
|
||||
/obj/effect/landmark/navigate_destination/autoname,
|
||||
/obj/machinery/door/airlock/public{
|
||||
name = "Massage Parlour"
|
||||
},
|
||||
/turf/open/floor/iron,
|
||||
/area/station/service/barber)
|
||||
"j" = (
|
||||
@@ -137,12 +140,11 @@
|
||||
/turf/open/floor/iron,
|
||||
/area/station/service/barber)
|
||||
"B" = (
|
||||
/obj/structure/disposalpipe/junction{
|
||||
dir = 4
|
||||
/obj/structure/sign/barber/directional/north{
|
||||
pixel_y = 16
|
||||
},
|
||||
/obj/structure/cable,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/starboard/fore)
|
||||
/turf/open/floor/iron,
|
||||
/area/station/hallway/primary/starboard)
|
||||
"C" = (
|
||||
/obj/structure/bed/pod,
|
||||
/obj/structure/window/spawner/directional/south,
|
||||
@@ -185,6 +187,11 @@
|
||||
/obj/machinery/light/directional/east,
|
||||
/turf/open/floor/iron,
|
||||
/area/station/service/barber)
|
||||
"M" = (
|
||||
/obj/machinery/airalarm/directional/north,
|
||||
/obj/machinery/light/directional/north,
|
||||
/turf/open/floor/iron,
|
||||
/area/station/hallway/primary/starboard)
|
||||
"N" = (
|
||||
/obj/structure/chair/comfy/barber_chair{
|
||||
dir = 8
|
||||
@@ -205,10 +212,6 @@
|
||||
/obj/structure/disposalpipe/segment,
|
||||
/turf/closed/wall,
|
||||
/area/station/service/barber)
|
||||
"U" = (
|
||||
/obj/structure/sign/barber/directional/north,
|
||||
/turf/open/floor/iron,
|
||||
/area/station/hallway/primary/starboard)
|
||||
"V" = (
|
||||
/obj/machinery/vending/barbervend,
|
||||
/obj/effect/turf_decal/tile/purple{
|
||||
@@ -255,10 +258,10 @@ o
|
||||
f
|
||||
c
|
||||
x
|
||||
a
|
||||
e
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
B
|
||||
a
|
||||
S
|
||||
l
|
||||
K
|
||||
@@ -275,7 +278,7 @@ I
|
||||
m
|
||||
b
|
||||
x
|
||||
U
|
||||
e
|
||||
"}
|
||||
(5,1,1) = {"
|
||||
a
|
||||
@@ -285,7 +288,7 @@ C
|
||||
L
|
||||
V
|
||||
w
|
||||
a
|
||||
B
|
||||
"}
|
||||
(6,1,1) = {"
|
||||
a
|
||||
@@ -295,5 +298,5 @@ w
|
||||
w
|
||||
w
|
||||
w
|
||||
a
|
||||
M
|
||||
"}
|
||||
|
||||
@@ -368,7 +368,7 @@
|
||||
/obj/structure/emergency_shield/cult/weak{
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"aQ" = (
|
||||
/obj/effect/turf_decal/siding/dark{
|
||||
@@ -789,7 +789,7 @@
|
||||
network = list("persistence_ext");
|
||||
name = "persistence exterior east"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"by" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
|
||||
@@ -954,7 +954,7 @@
|
||||
name = "Persistence Exterior South";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"bM" = (
|
||||
/obj/effect/turf_decal/siding/wood,
|
||||
@@ -1088,7 +1088,7 @@
|
||||
network = list("persistence_ext");
|
||||
name = "persistence exterior east"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/command/vault)
|
||||
"cc" = (
|
||||
/obj/effect/turf_decal/siding/wideplating_new/dark{
|
||||
@@ -3188,7 +3188,7 @@
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/service/hydro)
|
||||
"gF" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{
|
||||
@@ -3878,7 +3878,7 @@
|
||||
/obj/structure/emergency_shield/cult/weak{
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"hZ" = (
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
@@ -4103,7 +4103,7 @@
|
||||
dir = 8
|
||||
},
|
||||
/obj/structure/disposaloutlet,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"it" = (
|
||||
/turf/closed/wall/r_wall/plastitanium/syndicate/cruiser,
|
||||
@@ -4123,7 +4123,7 @@
|
||||
name = "Persistence Exterior West";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"ix" = (
|
||||
/obj/structure/showcase/cyborg{
|
||||
@@ -4348,7 +4348,7 @@
|
||||
pixel_x = -32;
|
||||
pixel_y = -32
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"iX" = (
|
||||
/obj/structure/disposalpipe/trunk{
|
||||
@@ -4947,7 +4947,7 @@
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"kj" = (
|
||||
/obj/structure/flora/bush/flowers_pp/style_random,
|
||||
@@ -5278,7 +5278,7 @@
|
||||
network = list("persistence_ext");
|
||||
name = "persistence exterior east"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"kQ" = (
|
||||
/obj/machinery/atmospherics/components/unary/portables_connector{
|
||||
@@ -6767,7 +6767,7 @@
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/service)
|
||||
"nT" = (
|
||||
/obj/machinery/airalarm/directional/west,
|
||||
@@ -7072,7 +7072,7 @@
|
||||
/obj/structure/emergency_shield/cult/weak{
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"oy" = (
|
||||
/obj/structure/cable,
|
||||
@@ -7163,7 +7163,7 @@
|
||||
icon_state = "tram";
|
||||
base_icon_state = "tram"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/evac)
|
||||
"oK" = (
|
||||
/obj/effect/turf_decal/siding/wideplating_new/dark/end,
|
||||
@@ -7884,7 +7884,7 @@
|
||||
pixel_y = 5;
|
||||
base_icon_state = "tram"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/service)
|
||||
"qv" = (
|
||||
/obj/machinery/power/turbine/inlet_compressor{
|
||||
@@ -8807,7 +8807,7 @@
|
||||
},
|
||||
/obj/structure/sign/warning/biohazard/directional/west,
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"sn" = (
|
||||
/obj/structure/hedge/opaque,
|
||||
@@ -9378,7 +9378,7 @@
|
||||
pixel_y = 5;
|
||||
base_icon_state = "tram"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/service)
|
||||
"tt" = (
|
||||
/obj/machinery/airalarm/directional/north,
|
||||
@@ -10504,7 +10504,7 @@
|
||||
pixel_x = 32;
|
||||
faction = list("Syndicate","neutral")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"vG" = (
|
||||
/obj/machinery/duct,
|
||||
@@ -10639,7 +10639,7 @@
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/service/hydro)
|
||||
"vS" = (
|
||||
/turf/closed/wall/r_wall/plastitanium/syndicate/cruiser,
|
||||
@@ -12366,7 +12366,7 @@
|
||||
name = "Persistence Exterior North";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"zk" = (
|
||||
/obj/effect/turf_decal/trimline/dark/filled/line{
|
||||
@@ -12439,7 +12439,7 @@
|
||||
name = "Persistence Exterior South";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"zt" = (
|
||||
/obj/effect/turf_decal/siding/wood{
|
||||
@@ -12752,7 +12752,7 @@
|
||||
},
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/obj/structure/sign/warning/xeno_mining/directional/east,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"zV" = (
|
||||
/obj/structure/disposalpipe/trunk{
|
||||
@@ -12982,7 +12982,7 @@
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/evac)
|
||||
"AB" = (
|
||||
/obj/machinery/flasher/directional/north{
|
||||
@@ -13655,7 +13655,7 @@
|
||||
name = "Persistence Exterior South";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Cl" = (
|
||||
/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader,
|
||||
@@ -13863,7 +13863,7 @@
|
||||
/obj/structure/emergency_shield/cult/weak{
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"CG" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
|
||||
@@ -14119,9 +14119,7 @@
|
||||
base_icon_state = "tram";
|
||||
req_access = list("syndicate")
|
||||
},
|
||||
/turf/open/floor/engine/hull{
|
||||
initial_gas_mix = "LAVALAND_ATMOS"
|
||||
},
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/med)
|
||||
"CZ" = (
|
||||
/obj/structure/disposalpipe/segment{
|
||||
@@ -14252,7 +14250,7 @@
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/service/hydro)
|
||||
"Dl" = (
|
||||
/obj/structure/table/reinforced/plastitaniumglass,
|
||||
@@ -14298,7 +14296,7 @@
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/obj/machinery/porta_turret/syndicate,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Dp" = (
|
||||
/obj/effect/turf_decal/trimline/dark_red/filled/line,
|
||||
@@ -15252,7 +15250,7 @@
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/cargo)
|
||||
"EP" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
|
||||
@@ -15629,7 +15627,7 @@
|
||||
name = "Persistence Exterior West";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Fu" = (
|
||||
/obj/machinery/suit_storage_unit/industrial/bloodredsuit{
|
||||
@@ -15803,7 +15801,7 @@
|
||||
id = "QMLoad"
|
||||
},
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"FR" = (
|
||||
/obj/structure/railing/wooden_fencing{
|
||||
@@ -15932,7 +15930,7 @@
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/obj/structure/sign/warning/docking/directional/west,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"Gb" = (
|
||||
/obj/structure/disposalpipe/segment{
|
||||
@@ -16022,7 +16020,7 @@
|
||||
/obj/structure/emergency_shield/cult/weak{
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Gm" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
|
||||
@@ -16269,7 +16267,7 @@
|
||||
icon_state = "tram";
|
||||
base_icon_state = "tram"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/cargo)
|
||||
"GO" = (
|
||||
/obj/machinery/camera/autoname/directional/south{
|
||||
@@ -16286,7 +16284,7 @@
|
||||
dir = 8;
|
||||
pixel_x = -32
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"GP" = (
|
||||
/obj/machinery/newscaster/directional/east,
|
||||
@@ -17831,7 +17829,7 @@
|
||||
id = "QMLoad"
|
||||
},
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Kj" = (
|
||||
/obj/effect/turf_decal/siding/wideplating_new/dark,
|
||||
@@ -18449,7 +18447,7 @@
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"LF" = (
|
||||
/mob/living/basic/snail{
|
||||
@@ -18914,7 +18912,7 @@
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"MC" = (
|
||||
/obj/effect/turf_decal/siding/dark{
|
||||
@@ -19250,7 +19248,7 @@
|
||||
network = list("persistence_ext");
|
||||
name = "persistence exterior east"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Nh" = (
|
||||
/obj/structure/chair/sofa/bench{
|
||||
@@ -19819,7 +19817,7 @@
|
||||
network = list("persistence_ext");
|
||||
name = "persistence exterior east"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Oq" = (
|
||||
/obj/structure/flora/bush/flowers_yw/style_random,
|
||||
@@ -21682,7 +21680,7 @@
|
||||
icon_state = "tram";
|
||||
base_icon_state = "tram"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/cargo)
|
||||
"Sv" = (
|
||||
/obj/machinery/space_heater/wall_mounted/directional/west,
|
||||
@@ -21898,7 +21896,7 @@
|
||||
name = "Persistence Exterior North";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/command/vault)
|
||||
"SS" = (
|
||||
/obj/machinery/newscaster/directional/south,
|
||||
@@ -21955,7 +21953,7 @@
|
||||
name = "Energy Shield"
|
||||
},
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/lavaland/surface/outdoors)
|
||||
"SZ" = (
|
||||
/turf/closed/wall/r_wall/plastitanium/syndicate/cruiser,
|
||||
@@ -22981,7 +22979,7 @@
|
||||
pixel_y = -32;
|
||||
pixel_x = 32
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Vf" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4,
|
||||
@@ -23342,7 +23340,7 @@
|
||||
name = "Persistence Exterior North";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"VS" = (
|
||||
/obj/structure/fans/tiny,
|
||||
@@ -24421,7 +24419,7 @@
|
||||
name = "Persistence Exterior North";
|
||||
network = list("persistence_ext")
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"Yq" = (
|
||||
/obj/effect/turf_decal/stripes/line{
|
||||
@@ -24774,9 +24772,7 @@
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/engine/hull{
|
||||
initial_gas_mix = "LAVALAND_ATMOS"
|
||||
},
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/med)
|
||||
"Zb" = (
|
||||
/obj/machinery/griddle,
|
||||
@@ -24937,7 +24933,7 @@
|
||||
pixel_x = 32;
|
||||
pixel_y = 32
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/persistance/command/vault)
|
||||
"Zv" = (
|
||||
/obj/effect/turf_decal/siding/wideplating_new/dark{
|
||||
@@ -25025,7 +25021,7 @@
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"ZA" = (
|
||||
/turf/closed/wall/r_wall/plastitanium/syndicate/nodiagonal,
|
||||
@@ -25055,7 +25051,7 @@
|
||||
id = "QMLoad"
|
||||
},
|
||||
/obj/structure/lattice/catwalk/mining,
|
||||
/turf/open/floor/engine/hull/air,
|
||||
/turf/open/floor/engine/hull/lavaland,
|
||||
/area/ruin/space/has_grav/bubbers/dauntless/command/vault)
|
||||
"ZE" = (
|
||||
/obj/structure/table/reinforced/plastitaniumglass,
|
||||
|
||||
@@ -12922,11 +12922,11 @@
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Permabrig Visitation"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/cable,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/brig,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark/side{
|
||||
dir = 8
|
||||
},
|
||||
@@ -19975,7 +19975,7 @@
|
||||
/obj/structure/window/reinforced/spawner/directional/north,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue{
|
||||
/obj/effect/turf_decal/caution/stand_clear{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/iron/dark,
|
||||
@@ -36797,7 +36797,6 @@
|
||||
name = "Prison Blast Door"
|
||||
},
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
|
||||
dir = 4
|
||||
},
|
||||
@@ -36805,6 +36804,7 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/brig,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/prison)
|
||||
"gZk" = (
|
||||
@@ -37616,7 +37616,6 @@
|
||||
/obj/effect/decal/cleanable/dirt{
|
||||
icon_state = "dirt-flat-1"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/poddoor/preopen{
|
||||
id = "brigfront";
|
||||
name = "Brig Blast Door"
|
||||
@@ -37625,6 +37624,7 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/entrance,
|
||||
/obj/machinery/scanner_gate/preset_guns,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"hhy" = (
|
||||
@@ -38007,12 +38007,12 @@
|
||||
/obj/effect/turf_decal/trimline/red/filled/corner{
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/poddoor/preopen{
|
||||
id = "brigfront";
|
||||
name = "Brig Blast Door"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/entrance,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"hlr" = (
|
||||
@@ -41563,9 +41563,9 @@
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Equipment Room"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/effect/mapping_helpers/airlock/red_alert_access,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/armory,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/lockers)
|
||||
"hVk" = (
|
||||
@@ -42448,7 +42448,7 @@
|
||||
/obj/structure/window/reinforced/spawner/directional/north,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue{
|
||||
/obj/effect/turf_decal/caution/stand_clear{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/dark,
|
||||
@@ -45375,10 +45375,10 @@
|
||||
/obj/machinery/door/airlock/security{
|
||||
name = "Interrogation"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/general,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/interrogation)
|
||||
"iHq" = (
|
||||
@@ -51382,8 +51382,6 @@
|
||||
/turf/open/floor/iron/smooth,
|
||||
/area/station/cargo/miningdock)
|
||||
"jPv" = (
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
@@ -60224,10 +60222,9 @@
|
||||
/turf/closed/wall/r_wall,
|
||||
/area/station/command/heads_quarters/ce)
|
||||
"lze" = (
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"lzq" = (
|
||||
@@ -62231,10 +62228,10 @@
|
||||
/obj/machinery/door/window/brigdoor/security/holding/right{
|
||||
name = "Holding Cell"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"lSb" = (
|
||||
@@ -71503,11 +71500,11 @@
|
||||
name = "Security Desk"
|
||||
},
|
||||
/obj/structure/cable,
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/general,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"nJT" = (
|
||||
@@ -73468,13 +73465,12 @@
|
||||
/turf/open/floor/iron,
|
||||
/area/station/maintenance/starboard/fore)
|
||||
"ocS" = (
|
||||
/obj/effect/turf_decal/tile/dark_blue/half/contrasted{
|
||||
dir = 8;
|
||||
use_holiday_colors = 0
|
||||
},
|
||||
/obj/structure/disposalpipe/segment{
|
||||
dir = 4
|
||||
},
|
||||
/obj/effect/turf_decal/tile/red/half/contrasted{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron,
|
||||
/area/station/cargo/sorting)
|
||||
"ocY" = (
|
||||
@@ -78197,7 +78193,6 @@
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Warden's Office"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
@@ -78206,6 +78201,7 @@
|
||||
dir = 4
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/armory,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/warden)
|
||||
"oVd" = (
|
||||
@@ -78683,7 +78679,6 @@
|
||||
name = "Prison Wing"
|
||||
},
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
|
||||
dir = 8
|
||||
},
|
||||
@@ -78691,6 +78686,7 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/brig,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/prison)
|
||||
"paj" = (
|
||||
@@ -91181,7 +91177,6 @@
|
||||
id_tag = "innerbrig";
|
||||
name = "Brig"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/poddoor/preopen{
|
||||
id = "brigfront";
|
||||
name = "Brig Blast Door"
|
||||
@@ -91189,6 +91184,7 @@
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/entrance,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"rsZ" = (
|
||||
@@ -92132,7 +92128,6 @@
|
||||
/obj/effect/decal/cleanable/dirt{
|
||||
icon_state = "dirt-flat-1"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/poddoor/preopen{
|
||||
id = "brigfront";
|
||||
name = "Brig Blast Door"
|
||||
@@ -92141,6 +92136,7 @@
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/entrance,
|
||||
/obj/machinery/scanner_gate/preset_guns,
|
||||
/obj/effect/landmark/navigate_destination/sec,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"rCH" = (
|
||||
@@ -93728,13 +93724,13 @@
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Equipment Requisition"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/structure/disposalpipe/segment,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/general,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/office)
|
||||
"rTs" = (
|
||||
@@ -93892,7 +93888,7 @@
|
||||
"rVq" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue{
|
||||
/obj/effect/turf_decal/caution/stand_clear{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/dark,
|
||||
@@ -96043,12 +96039,6 @@
|
||||
/obj/effect/spawner/random/structure/steam_vent,
|
||||
/turf/open/floor/plating,
|
||||
/area/station/maintenance/department/science/xenobiology)
|
||||
"sqV" = (
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/structure/cable,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"srd" = (
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
@@ -97356,10 +97346,10 @@
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Gear Room"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/general,
|
||||
/obj/structure/disposalpipe/segment,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/lockers)
|
||||
"sCX" = (
|
||||
@@ -103805,7 +103795,7 @@
|
||||
"tNE" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue{
|
||||
/obj/effect/turf_decal/caution/stand_clear{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/iron/dark,
|
||||
@@ -104525,13 +104515,13 @@
|
||||
/obj/machinery/door/airlock/security{
|
||||
name = "Interrogation Monitoring"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/structure/disposalpipe/segment,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/general,
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/interrogation)
|
||||
"tUj" = (
|
||||
@@ -105469,11 +105459,11 @@
|
||||
},
|
||||
/area/station/hallway/primary/port)
|
||||
"ueB" = (
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Gear Room"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/general,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/lockers)
|
||||
"ueE" = (
|
||||
@@ -109941,7 +109931,7 @@
|
||||
/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/maintenance/department/engineering/atmos_aux_port)
|
||||
"uXj" = (
|
||||
@@ -112633,9 +112623,8 @@
|
||||
/turf/open/floor/wood/parquet,
|
||||
/area/station/common/gaskiosk)
|
||||
"vxA" = (
|
||||
/obj/effect/turf_decal/caution/stand_clear/blue,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/effect/landmark/firealarm_sanity,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/brig)
|
||||
"vxB" = (
|
||||
@@ -114021,8 +114010,8 @@
|
||||
/obj/machinery/door/airlock/security/glass{
|
||||
name = "Secure Gear Storage"
|
||||
},
|
||||
/obj/effect/turf_decal/delivery/blue,
|
||||
/obj/effect/mapping_helpers/airlock/access/all/security/armory,
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/security/lockers)
|
||||
"vJJ" = (
|
||||
@@ -157640,7 +157629,7 @@ pvr
|
||||
msQ
|
||||
hlp
|
||||
vxA
|
||||
sqV
|
||||
rvL
|
||||
rCE
|
||||
sjH
|
||||
tOv
|
||||
|
||||
@@ -741,7 +741,7 @@
|
||||
/area/station/science/genetics)
|
||||
"akv" = (
|
||||
/obj/structure/bodycontainer/morgue,
|
||||
/obj/effect/turf_decal/bot_red,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"akR" = (
|
||||
@@ -3462,7 +3462,7 @@
|
||||
/turf/closed/wall/mineral/plastitanium,
|
||||
/area/station/science/research)
|
||||
"aXO" = (
|
||||
/obj/effect/turf_decal/stripes/red/corner{
|
||||
/obj/effect/turf_decal/stripes/blue/corner{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
@@ -4026,10 +4026,10 @@
|
||||
/area/station/service/chapel/office)
|
||||
"bfF" = (
|
||||
/obj/machinery/requests_console/auto_name/directional/south,
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/machinery/light/cold/directional/south,
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/light/cold/directional/south,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"bfK" = (
|
||||
@@ -5653,10 +5653,7 @@
|
||||
/area/station/engineering/atmos)
|
||||
"bIx" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
@@ -6488,6 +6485,7 @@
|
||||
req_access = list("kitchen")
|
||||
},
|
||||
/obj/machinery/door/firedoor,
|
||||
/obj/effect/landmark/firealarm_sanity,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/station/service/janitor)
|
||||
"bUS" = (
|
||||
@@ -41283,10 +41281,10 @@
|
||||
"lGZ" = (
|
||||
/obj/machinery/airalarm/directional/east,
|
||||
/obj/effect/mapping_helpers/dead_body_placer,
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/machinery/light/cold/directional/east,
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 1
|
||||
},
|
||||
/obj/machinery/light/cold/directional/east,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"lHf" = (
|
||||
@@ -42610,7 +42608,7 @@
|
||||
/turf/open/floor/iron/smooth,
|
||||
/area/station/engineering/atmos)
|
||||
"lXh" = (
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
@@ -46744,7 +46742,7 @@
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/turf_decal/stripes/red/line,
|
||||
/obj/effect/turf_decal/stripes/blue,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"nfC" = (
|
||||
@@ -46838,10 +46836,10 @@
|
||||
"nho" = (
|
||||
/obj/effect/landmark/event_spawn,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2,
|
||||
/obj/effect/turf_decal/stripes/red/corner{
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/obj/effect/turf_decal/stripes/blue/corner{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"nhx" = (
|
||||
@@ -49281,6 +49279,7 @@
|
||||
name = "Hydroponics Deliveries";
|
||||
req_access = list("hydroponics")
|
||||
},
|
||||
/obj/effect/landmark/firealarm_sanity,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/station/service/hydroponics)
|
||||
"nQs" = (
|
||||
@@ -49954,7 +49953,7 @@
|
||||
/turf/open/floor/grass,
|
||||
/area/station/medical/medbay/central)
|
||||
"nYs" = (
|
||||
/obj/effect/turf_decal/stripes/red/corner,
|
||||
/obj/effect/turf_decal/stripes/blue/corner,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"nYt" = (
|
||||
@@ -52241,10 +52240,10 @@
|
||||
},
|
||||
/area/station/command/eva)
|
||||
"oGw" = (
|
||||
/obj/effect/turf_decal/bot_red,
|
||||
/obj/structure/bodycontainer/morgue/beeper_off{
|
||||
dir = 2
|
||||
},
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"oGz" = (
|
||||
@@ -58861,7 +58860,7 @@
|
||||
/turf/open/floor/catwalk_floor/iron_smooth,
|
||||
/area/station/maintenance/department/medical)
|
||||
"qta" = (
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
@@ -64870,7 +64869,7 @@
|
||||
/obj/structure/disposalpipe/segment{
|
||||
dir = 9
|
||||
},
|
||||
/obj/effect/turf_decal/stripes/red/line,
|
||||
/obj/effect/turf_decal/stripes/blue,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"sga" = (
|
||||
@@ -75630,10 +75629,10 @@
|
||||
/turf/open/floor/iron/smooth_edge,
|
||||
/area/station/hallway/primary/aft)
|
||||
"uXa" = (
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/structure/mannequin/skeleton,
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 4
|
||||
},
|
||||
/obj/structure/mannequin/skeleton,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"uXb" = (
|
||||
@@ -79176,7 +79175,7 @@
|
||||
/obj/structure/bodycontainer/morgue{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/bot_red,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
/area/station/medical/morgue)
|
||||
"vXr" = (
|
||||
@@ -81629,7 +81628,7 @@
|
||||
"wEj" = (
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/power/apc/auto_name/directional/south,
|
||||
/obj/effect/turf_decal/stripes/red/line{
|
||||
/obj/effect/turf_decal/stripes/blue{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/iron/dark/smooth_large,
|
||||
|
||||
@@ -740,7 +740,7 @@
|
||||
/area/station/engineering/break_room)
|
||||
"ajr" = (
|
||||
/obj/effect/turf_decal/vg_decals/numbers/two,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark/textured_half,
|
||||
/area/station/security/prison)
|
||||
"aju" = (
|
||||
@@ -1255,7 +1255,7 @@
|
||||
/area/station/maintenance/department/medical/chemistry)
|
||||
"aqr" = (
|
||||
/obj/effect/turf_decal/vg_decals/numbers/one,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark/textured_half,
|
||||
/area/station/security/prison)
|
||||
"aqx" = (
|
||||
@@ -9031,9 +9031,9 @@
|
||||
/area/station/security/detectives_office)
|
||||
"cqS" = (
|
||||
/obj/effect/turf_decal/vg_decals/numbers/three,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/structure/disposalpipe/segment,
|
||||
/obj/structure/cable,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark/textured_half,
|
||||
/area/station/security/prison)
|
||||
"cqZ" = (
|
||||
@@ -20430,6 +20430,7 @@
|
||||
"fnK" = (
|
||||
/obj/effect/turf_decal/bot,
|
||||
/obj/machinery/recharge_station,
|
||||
/obj/structure/fireaxecabinet/jawsofrecovery/directional/west,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/station/medical/storage)
|
||||
"fnP" = (
|
||||
@@ -28700,7 +28701,7 @@
|
||||
/area/station/maintenance/port/aft)
|
||||
"hvp" = (
|
||||
/obj/effect/turf_decal/vg_decals/numbers/four,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark/textured_half,
|
||||
/area/station/security/prison)
|
||||
"hvw" = (
|
||||
@@ -36046,12 +36047,11 @@
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2,
|
||||
/obj/structure/closet/secure_closet/medical3,
|
||||
/obj/item/clothing/glasses/hud/health,
|
||||
/obj/item/storage/belt/medical,
|
||||
/obj/effect/turf_decal/tile/blue/half/contrasted{
|
||||
dir = 1
|
||||
},
|
||||
/obj/structure/closet/secure_closet/paramedic,
|
||||
/obj/item/surgicaldrill,
|
||||
/turf/open/floor/iron/white,
|
||||
/area/station/medical/storage)
|
||||
"jmo" = (
|
||||
@@ -43989,7 +43989,7 @@
|
||||
/area/station/hallway/secondary/exit/departure_lounge)
|
||||
"loo" = (
|
||||
/obj/effect/turf_decal/vg_decals/numbers/five,
|
||||
/obj/effect/turf_decal/bot_blue,
|
||||
/obj/effect/turf_decal/bot,
|
||||
/turf/open/floor/iron/dark/textured_half,
|
||||
/area/station/security/prison)
|
||||
"los" = (
|
||||
@@ -45538,11 +45538,8 @@
|
||||
/turf/open/floor/engine,
|
||||
/area/station/engineering/supermatter/room)
|
||||
"lHW" = (
|
||||
/obj/structure/table,
|
||||
/obj/machinery/plantgenes{
|
||||
pixel_y = 8
|
||||
},
|
||||
/obj/item/radio/intercom/directional/west,
|
||||
/obj/item/kirbyplants/random,
|
||||
/turf/open/floor/iron/terracotta,
|
||||
/area/station/service/hydroponics)
|
||||
"lIe" = (
|
||||
@@ -61631,7 +61628,6 @@
|
||||
/area/station/medical/medbay/central)
|
||||
"pQI" = (
|
||||
/obj/structure/table,
|
||||
/obj/machinery/smartfridge/disks,
|
||||
/obj/item/book/manual/hydroponics_pod_people,
|
||||
/obj/item/toy/figure/botanist,
|
||||
/turf/open/floor/iron/terracotta,
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"version": 1,
|
||||
"map_name": "Ouroboros",
|
||||
"map_path": "map_files/Ouroboros",
|
||||
"map_file": "Ouroboros.dmm",
|
||||
"exclude_from_ci": false,
|
||||
"shuttles": {
|
||||
"emergency": "emergency_skyrat",
|
||||
"ferry": "ferry_skyrat",
|
||||
"mining": "mining_large_skyrat",
|
||||
"cargo": "cargo_ouroboros",
|
||||
"whiteship": "whiteship_ouroboros"
|
||||
},
|
||||
"traits": [
|
||||
{
|
||||
"Baseturf": "/turf/open/misc/asteroid/moon/airless",
|
||||
"Linkage": "Cross"
|
||||
},
|
||||
{
|
||||
"Baseturf": "/turf/open/openspace",
|
||||
"Linkage": "Cross"
|
||||
}
|
||||
],
|
||||
"job_changes": {
|
||||
"Captain": {
|
||||
"special_charter": "asteroid field"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,220 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"a" = (
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"d" = (
|
||||
/obj/machinery/light/cold/no_nightlight/directional/south,
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"e" = (
|
||||
/obj/machinery/conveyor{
|
||||
id = "QMLoad2";
|
||||
dir = 4
|
||||
},
|
||||
/obj/structure/fans/tiny/invisible,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "QMLoaddoor3";
|
||||
name = "Supply Shuttle Loading Door"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"f" = (
|
||||
/obj/machinery/light/cold/no_nightlight/directional/north,
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"g" = (
|
||||
/obj/machinery/light/cold/no_nightlight/directional/west,
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"h" = (
|
||||
/obj/structure/railing,
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"i" = (
|
||||
/obj/structure/marker_beacon/bronze,
|
||||
/turf/closed/wall/mineral/titanium/nodiagonal,
|
||||
/area/shuttle/supply)
|
||||
"j" = (
|
||||
/obj/machinery/light/cold/no_nightlight/directional/east,
|
||||
/obj/machinery/button/door/directional/east{
|
||||
id = "QMLoaddoor3";
|
||||
name = "Supply Shuttle Loading Door"
|
||||
},
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"m" = (
|
||||
/obj/machinery/conveyor{
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"s" = (
|
||||
/obj/machinery/power/shuttle_engine/heater,
|
||||
/obj/structure/window/reinforced/spawner/directional/north,
|
||||
/obj/effect/turf_decal/stripes/line{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/supply)
|
||||
"v" = (
|
||||
/turf/closed/wall/mineral/titanium/spaceship/nodiagonal,
|
||||
/area/shuttle/supply)
|
||||
"y" = (
|
||||
/obj/effect/turf_decal/stripes/line,
|
||||
/obj/machinery/power/shuttle_engine/propulsion,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/supply)
|
||||
"z" = (
|
||||
/obj/machinery/light/cold/no_nightlight/directional/east,
|
||||
/turf/open/floor/catwalk_floor/iron,
|
||||
/area/shuttle/supply)
|
||||
"B" = (
|
||||
/obj/machinery/conveyor{
|
||||
dir = 8;
|
||||
id = "QMLoad"
|
||||
},
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "QMLoaddoor3";
|
||||
name = "Supply Shuttle Loading Door"
|
||||
},
|
||||
/obj/structure/fans/tiny/invisible,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"C" = (
|
||||
/obj/machinery/conveyor{
|
||||
id = "QMLoad2";
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"D" = (
|
||||
/obj/structure/marker_beacon/burgundy,
|
||||
/turf/closed/wall/mineral/titanium/spaceship/nodiagonal,
|
||||
/area/shuttle/supply)
|
||||
"F" = (
|
||||
/turf/open/floor/iron/half{
|
||||
dir = 1
|
||||
},
|
||||
/area/shuttle/supply)
|
||||
"M" = (
|
||||
/obj/machinery/door/airlock/shuttle{
|
||||
name = "Supply Shuttle Airlock"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
|
||||
/obj/docking_port/mobile/supply,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"Q" = (
|
||||
/obj/structure/marker_beacon/bronze,
|
||||
/turf/closed/wall/mineral/titanium,
|
||||
/area/shuttle/supply)
|
||||
"S" = (
|
||||
/obj/machinery/door/airlock/shuttle{
|
||||
name = "Supply Shuttle Airlock"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/access/all/supply/general,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/supply)
|
||||
"X" = (
|
||||
/turf/closed/wall/mineral/titanium/nodiagonal,
|
||||
/area/shuttle/supply)
|
||||
|
||||
(1,1,1) = {"
|
||||
Q
|
||||
X
|
||||
X
|
||||
X
|
||||
i
|
||||
X
|
||||
X
|
||||
X
|
||||
i
|
||||
v
|
||||
v
|
||||
D
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
X
|
||||
a
|
||||
F
|
||||
a
|
||||
g
|
||||
a
|
||||
F
|
||||
a
|
||||
g
|
||||
a
|
||||
s
|
||||
y
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
X
|
||||
a
|
||||
F
|
||||
a
|
||||
a
|
||||
a
|
||||
F
|
||||
a
|
||||
a
|
||||
a
|
||||
s
|
||||
y
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
X
|
||||
f
|
||||
F
|
||||
a
|
||||
a
|
||||
a
|
||||
F
|
||||
a
|
||||
a
|
||||
d
|
||||
v
|
||||
v
|
||||
"}
|
||||
(5,1,1) = {"
|
||||
X
|
||||
a
|
||||
F
|
||||
a
|
||||
a
|
||||
a
|
||||
F
|
||||
a
|
||||
a
|
||||
a
|
||||
s
|
||||
y
|
||||
"}
|
||||
(6,1,1) = {"
|
||||
X
|
||||
h
|
||||
C
|
||||
a
|
||||
j
|
||||
a
|
||||
m
|
||||
a
|
||||
z
|
||||
a
|
||||
s
|
||||
y
|
||||
"}
|
||||
(7,1,1) = {"
|
||||
Q
|
||||
X
|
||||
e
|
||||
S
|
||||
i
|
||||
M
|
||||
B
|
||||
X
|
||||
i
|
||||
v
|
||||
v
|
||||
D
|
||||
"}
|
||||
@@ -0,0 +1,962 @@
|
||||
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
||||
"bl" = (
|
||||
/obj/machinery/suit_storage_unit/spaceruin,
|
||||
/obj/effect/turf_decal/bot_white,
|
||||
/obj/machinery/light/warm/directional/north,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"bp" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/vending/dinnerware,
|
||||
/obj/machinery/light/warm/directional/west,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"bv" = (
|
||||
/obj/machinery/door/airlock/shuttle{
|
||||
name = "Kitchen Access"
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/cutaiwire,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"by" = (
|
||||
/obj/structure/table/wood,
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"cx" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned)
|
||||
"cz" = (
|
||||
/obj/machinery/computer/order_console/cook{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/box/white,
|
||||
/turf/open/floor/iron/dark/small,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"di" = (
|
||||
/obj/machinery/atmospherics/components/tank/air{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"dN" = (
|
||||
/obj/item/storage/box/coffeepack/robusta{
|
||||
pixel_x = 6
|
||||
},
|
||||
/obj/item/storage/box/coffeepack/robusta{
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/item/storage/box/coffeepack/robusta{
|
||||
pixel_y = 3
|
||||
},
|
||||
/obj/item/storage/box/coffeepack{
|
||||
pixel_y = -3;
|
||||
pixel_x = 6
|
||||
},
|
||||
/obj/item/storage/box/coffeepack{
|
||||
pixel_y = -3;
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/item/storage/box/coffeepack{
|
||||
pixel_y = -6
|
||||
},
|
||||
/obj/effect/turf_decal/bot,
|
||||
/obj/structure/closet/crate,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"dY" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Exterior Window Blast Door"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"ea" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/effect/turf_decal/bot_white,
|
||||
/obj/effect/turf_decal/caution{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"eR" = (
|
||||
/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship,
|
||||
/obj/effect/turf_decal/box/white,
|
||||
/obj/machinery/button/door/directional/west{
|
||||
id = "whiteship_windows";
|
||||
name = "Blast Door Control"
|
||||
},
|
||||
/turf/open/floor/iron/dark/small,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"eW" = (
|
||||
/obj/effect/decal/cleanable/blood/old,
|
||||
/obj/effect/decal/cleanable/blood/innards,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 10
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/mob_spawn/corpse/human/assistant{
|
||||
name = "Jim Nortons Employee"
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"fd" = (
|
||||
/obj/machinery/microwave,
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"fq" = (
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"fr" = (
|
||||
/obj/structure/chair/wood{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"ft" = (
|
||||
/turf/closed/wall/mineral/plastitanium/nodiagonal,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"gf" = (
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"gD" = (
|
||||
/obj/structure/chair/wood,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"hH" = (
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"ix" = (
|
||||
/turf/template_noop,
|
||||
/area/template_noop)
|
||||
"iH" = (
|
||||
/obj/effect/decal/cleanable/blood/gibs/core,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 4
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood,
|
||||
/obj/item/clothing/head/soft/green{
|
||||
color = "#00a62e";
|
||||
desc = "It's a baseball hat in a tasteful green colour.";
|
||||
name = "Jim Norton's Quebecois Coffee cap"
|
||||
},
|
||||
/obj/effect/mob_spawn/corpse/human/assistant{
|
||||
name = "Jim Nortons Employee"
|
||||
},
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"iW" = (
|
||||
/obj/effect/decal/cleanable/blood/splatter,
|
||||
/obj/effect/spawner/random/trash/mess,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 9
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/gibs,
|
||||
/obj/effect/mob_spawn/corpse/human/cook{
|
||||
mob_name = "Jimothiar Norton"
|
||||
},
|
||||
/obj/effect/turf_decal/loading_area{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"iX" = (
|
||||
/obj/machinery/power/shuttle_engine/heater{
|
||||
dir = 8
|
||||
},
|
||||
/obj/structure/window/reinforced/spawner/directional/east,
|
||||
/obj/structure/window/reinforced/spawner/directional/north,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"iY" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 10
|
||||
},
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on,
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"kN" = (
|
||||
/obj/item/coffee_cartridge/decaf{
|
||||
pixel_x = -5;
|
||||
pixel_y = 10
|
||||
},
|
||||
/obj/item/coffee_cartridge/bootleg{
|
||||
pixel_x = -5;
|
||||
pixel_y = 15
|
||||
},
|
||||
/obj/item/coffee_cartridge/fancy{
|
||||
pixel_x = 6;
|
||||
pixel_y = 5
|
||||
},
|
||||
/obj/item/coffee_cartridge{
|
||||
pixel_y = 9;
|
||||
pixel_x = 6
|
||||
},
|
||||
/obj/item/storage/fancy/coffee_condi_display{
|
||||
pixel_y = -4
|
||||
},
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"lq" = (
|
||||
/obj/effect/decal/cleanable/blood/drip,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 9
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"ls" = (
|
||||
/obj/structure/table/wood,
|
||||
/obj/effect/decal/cleanable/blood/tracks,
|
||||
/obj/item/plate/small{
|
||||
pixel_y = 1
|
||||
},
|
||||
/obj/item/clothing/head/soft/green{
|
||||
color = "#00a62e";
|
||||
desc = "It's a baseball hat in a tasteful green colour.";
|
||||
name = "Jim Norton's Quebecois Coffee cap";
|
||||
pixel_x = 16
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"lX" = (
|
||||
/obj/effect/decal/cleanable/blood/gibs,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/machinery/button/door/directional/south,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 10
|
||||
},
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"mk" = (
|
||||
/obj/machinery/digital_clock,
|
||||
/turf/closed/wall/mineral/titanium/nodiagonal,
|
||||
/area/shuttle/abandoned)
|
||||
"ml" = (
|
||||
/turf/closed/wall/mineral/titanium,
|
||||
/area/shuttle/abandoned)
|
||||
"mT" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/machinery/light/warm/directional/south,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"nk" = (
|
||||
/obj/item/chair/wood{
|
||||
pixel_y = -6;
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/drip,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 1
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 6
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"nt" = (
|
||||
/obj/machinery/griddle,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"oC" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Exterior Window Blast Door"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned)
|
||||
"oP" = (
|
||||
/obj/effect/decal/cleanable/blood/footprints{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"pD" = (
|
||||
/turf/closed/wall/mineral/titanium/nodiagonal,
|
||||
/area/shuttle/abandoned)
|
||||
"rp" = (
|
||||
/obj/machinery/smartfridge/food,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"rU" = (
|
||||
/turf/closed/wall/mineral/titanium,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"sM" = (
|
||||
/obj/machinery/power/shuttle_engine/heater{
|
||||
dir = 8
|
||||
},
|
||||
/obj/structure/window/reinforced/spawner/directional/east,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"tL" = (
|
||||
/turf/closed/wall/mineral/titanium/nodiagonal,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"tY" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 4
|
||||
},
|
||||
/turf/open/floor/carpet/green,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"vc" = (
|
||||
/obj/machinery/oven,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"vO" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Interior Window Blast Door"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned)
|
||||
"vQ" = (
|
||||
/obj/item/plate{
|
||||
pixel_y = 2
|
||||
},
|
||||
/obj/item/food/poutine{
|
||||
pixel_y = 3
|
||||
},
|
||||
/obj/item/food/poutine{
|
||||
pixel_y = 6;
|
||||
pixel_x = 4
|
||||
},
|
||||
/obj/item/food/poutine{
|
||||
pixel_y = 6;
|
||||
pixel_x = -4
|
||||
},
|
||||
/obj/item/food/poutine{
|
||||
pixel_y = 7
|
||||
},
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"we" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/bot_white,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"wt" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/bot_white,
|
||||
/obj/machinery/suit_storage_unit/open,
|
||||
/obj/machinery/light/warm/directional/east,
|
||||
/turf/open/floor/iron/dark/small,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"ye" = (
|
||||
/obj/structure/chair/comfy/shuttle{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/carpet/green,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"yi" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 6
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"yM" = (
|
||||
/obj/machinery/power/shuttle_engine/heater{
|
||||
dir = 8
|
||||
},
|
||||
/obj/structure/window/reinforced/spawner/directional/east,
|
||||
/obj/structure/window/reinforced/spawner/directional/south,
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"Bq" = (
|
||||
/obj/machinery/holopad/secure,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Cc" = (
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Ci" = (
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Interior Window Blast Door"
|
||||
},
|
||||
/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"Cy" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 4
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/structure/sink/kitchen/directional/south,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Dm" = (
|
||||
/obj/item/chair/wood{
|
||||
pixel_y = -6
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"Dq" = (
|
||||
/obj/structure/sign/poster/official/jim_nortons,
|
||||
/turf/closed/wall/mineral/titanium/nodiagonal,
|
||||
/area/shuttle/abandoned)
|
||||
"DB" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 5
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"DC" = (
|
||||
/obj/machinery/door/airlock/shuttle{
|
||||
name = "Cockpit"
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/cutaiwire,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Interior Window Blast Door"
|
||||
},
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"DM" = (
|
||||
/obj/machinery/coffeemaker/impressa{
|
||||
pixel_y = 4
|
||||
},
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Ev" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks,
|
||||
/obj/effect/decal/cleanable/blood/drip,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Fe" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/hitsplatter{
|
||||
dir = 4
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/cutaiwire,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/machinery/door/airlock/hatch{
|
||||
name = "Maintenance Hatch"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"FQ" = (
|
||||
/obj/item/reagent_containers/condiment/sugar{
|
||||
pixel_y = 4;
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/sugar{
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/flour{
|
||||
pixel_x = 6;
|
||||
pixel_y = 3
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/flour{
|
||||
pixel_x = 6
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/flour{
|
||||
pixel_x = 6;
|
||||
pixel_y = -3
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/flour{
|
||||
pixel_x = 6;
|
||||
pixel_y = -6
|
||||
},
|
||||
/obj/effect/turf_decal/bot,
|
||||
/obj/structure/closet/crate,
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on{
|
||||
dir = 1
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"FZ" = (
|
||||
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
|
||||
dir = 1
|
||||
},
|
||||
/obj/effect/mapping_helpers/airlock/cutaiwire,
|
||||
/obj/docking_port/mobile{
|
||||
callTime = 250;
|
||||
can_move_docking_ports = 1;
|
||||
shuttle_id = "whiteship";
|
||||
launch_status = 0;
|
||||
movement_force = list("KNOCKDOWN"=0,"THROW"=0);
|
||||
name = "Jim Nortons White Ship"
|
||||
},
|
||||
/obj/machinery/door/airlock/external/ruin{
|
||||
name = "Jim Nortons Delivery Ship"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned)
|
||||
"Ge" = (
|
||||
/obj/machinery/oven,
|
||||
/obj/machinery/light/warm/directional/west,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Gr" = (
|
||||
/obj/machinery/atmospherics/components/tank/air,
|
||||
/obj/machinery/light/cold/dim/directional/north,
|
||||
/obj/machinery/button/door/directional/east{
|
||||
id = "whiteship_windows";
|
||||
name = "Blast Door Control"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"GX" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/machinery/holopad/secure,
|
||||
/turf/open/floor/carpet/green,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"Hk" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/drip,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"HD" = (
|
||||
/obj/item/plate/small{
|
||||
pixel_y = 5;
|
||||
pixel_x = -7
|
||||
},
|
||||
/obj/item/plate/small{
|
||||
pixel_y = -1
|
||||
},
|
||||
/obj/item/plate/small{
|
||||
pixel_y = 1
|
||||
},
|
||||
/obj/item/plate/small{
|
||||
pixel_y = 3
|
||||
},
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"IE" = (
|
||||
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
|
||||
/obj/effect/mapping_helpers/airlock/cutaiwire,
|
||||
/obj/machinery/atmospherics/pipe/smart/simple/supply/hidden{
|
||||
dir = 1
|
||||
},
|
||||
/obj/machinery/door/airlock/external/ruin{
|
||||
name = "Jim Nortons Delivery Ship"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned)
|
||||
"IK" = (
|
||||
/obj/machinery/power/smes/engineering{
|
||||
charge = 1e+006
|
||||
},
|
||||
/obj/structure/cable,
|
||||
/obj/machinery/light/cold/dim/directional/south,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"IO" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"Jj" = (
|
||||
/obj/machinery/power/shuttle_engine/propulsion/right{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"JS" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Interior Window Blast Door"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"Kt" = (
|
||||
/obj/effect/decal/cleanable/blood/footprints,
|
||||
/obj/effect/decal/cleanable/blood/footprints{
|
||||
dir = 8
|
||||
},
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"Lm" = (
|
||||
/obj/effect/spawner/structure/window/reinforced/shuttle,
|
||||
/obj/machinery/door/poddoor{
|
||||
id = "whiteship_windows";
|
||||
name = "Exterior Window Blast Door"
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/splatter/over_window,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned)
|
||||
"Mk" = (
|
||||
/obj/structure/tank_dispenser,
|
||||
/obj/effect/turf_decal/bot_white,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"MH" = (
|
||||
/obj/machinery/griddle,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"Na" = (
|
||||
/obj/machinery/atmospherics/components/unary/vent_pump/on{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"NM" = (
|
||||
/obj/structure/cable,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"Ou" = (
|
||||
/obj/item/reagent_containers/cup/glass/bottle/juice/cream{
|
||||
pixel_x = -6;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/item/reagent_containers/cup/glass/bottle/juice/cream{
|
||||
pixel_x = 6;
|
||||
pixel_y = 6
|
||||
},
|
||||
/obj/item/reagent_containers/cup/glass/bottle/juice/cream{
|
||||
pixel_y = 3
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/milk{
|
||||
pixel_x = 6
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/milk{
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/milk{
|
||||
pixel_y = -3
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/soymilk{
|
||||
pixel_y = -6;
|
||||
pixel_x = 6
|
||||
},
|
||||
/obj/item/reagent_containers/condiment/soymilk{
|
||||
pixel_y = -6;
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/effect/turf_decal/bot,
|
||||
/obj/structure/closet/crate/freezer{
|
||||
name = "milk freezer"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"PB" = (
|
||||
/obj/effect/decal/cleanable/blood/drip,
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"PV" = (
|
||||
/obj/effect/mapping_helpers/airlock/cutaiwire,
|
||||
/obj/machinery/door/airlock/hatch{
|
||||
name = "Maintenance Hatch"
|
||||
},
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"QS" = (
|
||||
/obj/effect/decal/cleanable/blood/tracks,
|
||||
/obj/effect/decal/cleanable/blood/gibs/old,
|
||||
/obj/item/clothing/head/soft/green{
|
||||
color = "#00a62e";
|
||||
desc = "It's a baseball hat in a tasteful green colour.";
|
||||
name = "Jim Norton's Quebecois Coffee cap";
|
||||
pixel_x = 16
|
||||
},
|
||||
/obj/effect/mob_spawn/corpse/human/assistant{
|
||||
name = "Jim Nortons Employee"
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"SC" = (
|
||||
/obj/machinery/computer/shuttle/white_ship/bridge,
|
||||
/obj/effect/turf_decal/box/white,
|
||||
/turf/open/floor/iron/dark/small,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
"SG" = (
|
||||
/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 5
|
||||
},
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 6
|
||||
},
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"SH" = (
|
||||
/obj/structure/table/wood,
|
||||
/obj/item/plate/small{
|
||||
pixel_y = 1
|
||||
},
|
||||
/turf/open/floor/wood/tile,
|
||||
/area/shuttle/abandoned)
|
||||
"Ty" = (
|
||||
/obj/machinery/power/shuttle_engine/propulsion/left{
|
||||
dir = 8
|
||||
},
|
||||
/turf/open/floor/plating/airless,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"TG" = (
|
||||
/obj/machinery/power/port_gen/pacman,
|
||||
/obj/item/stack/sheet/mineral/plasma/five,
|
||||
/obj/machinery/power/terminal{
|
||||
dir = 4
|
||||
},
|
||||
/obj/structure/cable,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"TW" = (
|
||||
/obj/item/reagent_containers/cup/glass/mug{
|
||||
pixel_y = 12
|
||||
},
|
||||
/obj/item/reagent_containers/cup/glass/mug{
|
||||
pixel_y = 7;
|
||||
pixel_x = -6
|
||||
},
|
||||
/obj/item/reagent_containers/cup/glass/mug{
|
||||
pixel_y = 7;
|
||||
pixel_x = 4
|
||||
},
|
||||
/obj/structure/table/reinforced/titaniumglass,
|
||||
/turf/open/floor/iron/dark/textured_large,
|
||||
/area/shuttle/abandoned)
|
||||
"UO" = (
|
||||
/mob/living/simple_animal/bot/mulebot,
|
||||
/obj/effect/decal/cleanable/blood/tracks{
|
||||
dir = 8
|
||||
},
|
||||
/obj/effect/turf_decal/delivery,
|
||||
/turf/open/floor/plating,
|
||||
/area/shuttle/abandoned/engine)
|
||||
"WB" = (
|
||||
/obj/effect/decal/cleanable/blood/drip,
|
||||
/turf/open/floor/iron/large,
|
||||
/area/shuttle/abandoned)
|
||||
"ZF" = (
|
||||
/obj/structure/table,
|
||||
/turf/open/floor/iron/dark/small,
|
||||
/area/shuttle/abandoned/bridge)
|
||||
|
||||
(1,1,1) = {"
|
||||
ix
|
||||
Ty
|
||||
Jj
|
||||
ix
|
||||
ix
|
||||
Ty
|
||||
Jj
|
||||
ix
|
||||
"}
|
||||
(2,1,1) = {"
|
||||
ft
|
||||
sM
|
||||
sM
|
||||
Ty
|
||||
Jj
|
||||
sM
|
||||
sM
|
||||
ft
|
||||
"}
|
||||
(3,1,1) = {"
|
||||
ft
|
||||
di
|
||||
UO
|
||||
iX
|
||||
yM
|
||||
Ou
|
||||
TG
|
||||
ft
|
||||
"}
|
||||
(4,1,1) = {"
|
||||
ft
|
||||
Gr
|
||||
iW
|
||||
FQ
|
||||
dN
|
||||
NM
|
||||
IK
|
||||
ft
|
||||
"}
|
||||
(5,1,1) = {"
|
||||
ft
|
||||
ft
|
||||
Fe
|
||||
Ci
|
||||
Ci
|
||||
PV
|
||||
ft
|
||||
ft
|
||||
"}
|
||||
(6,1,1) = {"
|
||||
ml
|
||||
pD
|
||||
Cy
|
||||
gf
|
||||
MH
|
||||
WB
|
||||
pD
|
||||
ml
|
||||
"}
|
||||
(7,1,1) = {"
|
||||
Dq
|
||||
Ge
|
||||
PB
|
||||
vQ
|
||||
nt
|
||||
iH
|
||||
bp
|
||||
Dq
|
||||
"}
|
||||
(8,1,1) = {"
|
||||
pD
|
||||
vc
|
||||
DB
|
||||
IO
|
||||
Ev
|
||||
SG
|
||||
lX
|
||||
pD
|
||||
"}
|
||||
(9,1,1) = {"
|
||||
oC
|
||||
DM
|
||||
Na
|
||||
Bq
|
||||
fd
|
||||
HD
|
||||
Hk
|
||||
Lm
|
||||
"}
|
||||
(10,1,1) = {"
|
||||
oC
|
||||
kN
|
||||
TW
|
||||
gf
|
||||
Cc
|
||||
rp
|
||||
bv
|
||||
oC
|
||||
"}
|
||||
(11,1,1) = {"
|
||||
oC
|
||||
SH
|
||||
QS
|
||||
iY
|
||||
Kt
|
||||
nk
|
||||
yi
|
||||
oC
|
||||
"}
|
||||
(12,1,1) = {"
|
||||
pD
|
||||
by
|
||||
fr
|
||||
Dm
|
||||
lq
|
||||
eW
|
||||
ls
|
||||
pD
|
||||
"}
|
||||
(13,1,1) = {"
|
||||
Dq
|
||||
by
|
||||
fr
|
||||
hH
|
||||
oP
|
||||
gD
|
||||
by
|
||||
Dq
|
||||
"}
|
||||
(14,1,1) = {"
|
||||
ml
|
||||
mk
|
||||
bl
|
||||
fq
|
||||
mT
|
||||
pD
|
||||
vO
|
||||
pD
|
||||
"}
|
||||
(15,1,1) = {"
|
||||
ix
|
||||
pD
|
||||
Mk
|
||||
we
|
||||
ea
|
||||
IE
|
||||
cx
|
||||
FZ
|
||||
"}
|
||||
(16,1,1) = {"
|
||||
ix
|
||||
tL
|
||||
tL
|
||||
JS
|
||||
DC
|
||||
tL
|
||||
tL
|
||||
tL
|
||||
"}
|
||||
(17,1,1) = {"
|
||||
ix
|
||||
dY
|
||||
eR
|
||||
ye
|
||||
GX
|
||||
tY
|
||||
tL
|
||||
rU
|
||||
"}
|
||||
(18,1,1) = {"
|
||||
ix
|
||||
dY
|
||||
SC
|
||||
ZF
|
||||
wt
|
||||
cz
|
||||
tL
|
||||
ix
|
||||
"}
|
||||
(19,1,1) = {"
|
||||
ix
|
||||
tL
|
||||
dY
|
||||
dY
|
||||
tL
|
||||
tL
|
||||
rU
|
||||
ix
|
||||
"}
|
||||
@@ -3205,8 +3205,8 @@
|
||||
/obj/item/storage/medkit/regular{
|
||||
pixel_y = 3
|
||||
},
|
||||
/obj/item/clothing/suit/armor/vest/alt/sec/redsec,
|
||||
/obj/item/clothing/head/helmet/sec/redsec,
|
||||
/obj/item/clothing/suit/armor/vest/alt/sec,
|
||||
/obj/item/clothing/head/helmet/sec,
|
||||
/turf/open/floor/iron/dark,
|
||||
/area/shuttle/escape/brig)
|
||||
"LR" = (
|
||||
|
||||
@@ -1413,8 +1413,11 @@
|
||||
/area/virtual_domain/ancient_milsim/snpc_garage)
|
||||
"NA" = (
|
||||
/obj/structure/sign/poster/random/directional/west,
|
||||
/obj/item/storage/toolbox/maint_kit,
|
||||
/obj/structure/table/wood,
|
||||
/obj/item/gun_maintenance_supplies{
|
||||
pixel_x = 0;
|
||||
pixel_y = 5
|
||||
},
|
||||
/turf/open/floor/carpet/red,
|
||||
/area/virtual_domain/ancient_milsim/snpc_bar)
|
||||
"NJ" = (
|
||||
|
||||
@@ -241,6 +241,9 @@ DEFINE_BITFIELD(smoothing_junction, list(
|
||||
#define SMOOTH_GROUP_SHUTTERS S_OBJ(88)
|
||||
|
||||
#define SMOOTH_GROUP_WATER S_OBJ(89) ///obj/effect/abstract/liquid_turf
|
||||
|
||||
#define SMOOTH_GROUP_WIREWEED S_OBJ(90)
|
||||
#define SMOOTH_GROUP_WIREWEED_WALLS S_OBJ(91)
|
||||
//SKYRAT EDIT END
|
||||
|
||||
/// Performs the work to set smoothing_groups and canSmoothWith.
|
||||
|
||||
@@ -29,6 +29,9 @@
|
||||
#define BREAST_SIZE_N "N"
|
||||
#define BREAST_SIZE_O "O"
|
||||
#define BREAST_SIZE_P "P"
|
||||
#define BREAST_SIZE_Q "Q"
|
||||
#define BREAST_SIZE_R "R"
|
||||
#define BREAST_SIZE_S "S"
|
||||
#define BREAST_SIZE_BEYOND_MEASUREMENT "beyond measurement"
|
||||
|
||||
//ERP Size Areas
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
#define COSMIG_CONTROLLER_SET_TARGET "fleshmind_set_target"
|
||||
@@ -78,7 +78,7 @@
|
||||
#define PENIS_DEFAULT_LENGTH 6 //still a lil long but not insane
|
||||
|
||||
#define TESTICLES_MIN_SIZE 0
|
||||
#define TESTICLES_MAX_SIZE 6
|
||||
#define TESTICLES_MAX_SIZE 8
|
||||
|
||||
#define SHEATH_NONE "None"
|
||||
#define SHEATH_NORMAL "Sheath"
|
||||
@@ -138,6 +138,7 @@
|
||||
#define SPECIES_HEMOPHAGE "hemophage"
|
||||
#define SPECIES_FELINE_PRIMITIVE "primitive_felinid"
|
||||
#define SPECIES_PROTEAN "protean"
|
||||
#define SPECIES_GAS "serpentid"
|
||||
|
||||
#define SPECIES_MUTANT "mutant"
|
||||
#define SPECIES_MUTANT_INFECTIOUS "infectious_mutant"
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
/// Fleshmind
|
||||
#define BB_MECHIVER_DEAD_TARGET "mechiver_dead_target"
|
||||
#define BB_MECHIVER_CONTAINED_MOB "mechiver_contained_mob"
|
||||
#define BB_TREADER_DISPENSE_NANITES "treader_dispense_nanites"
|
||||
#define BB_TYRANT_LASER "tyrant_shoot_laser"
|
||||
#define BB_TYRANT_ROCKET "tyrant_shoot_rocket"
|
||||
@@ -0,0 +1,11 @@
|
||||
#define SERPENTID_ACCESSORIES_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/accessories.dmi'
|
||||
#define SERPENTID_BACK_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/back.dmi'
|
||||
#define SERPENTID_BELT_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/belt.dmi'
|
||||
#define SERPENTID_EYES_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/eyes.dmi'
|
||||
#define SERPENTID_HANDS_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/hands.dmi'
|
||||
#define SERPENTID_HEAD_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/head.dmi'
|
||||
#define SERPENTID_MASK_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/mask.dmi'
|
||||
#define SERPENTID_NECK_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/neck.dmi'
|
||||
#define SERPENTID_SUIT_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/suit.dmi'
|
||||
#define SERPENTID_UNIFORM_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/uniform.dmi'
|
||||
#define SERPENTID_EARS_ICON 'modular_skyrat/master_files/icons/mob/clothing/species/serpentid/ears.dmi'
|
||||
@@ -41,3 +41,5 @@
|
||||
#define AI_HOLOGRAM_BEE "Bee"
|
||||
#define AI_HOLOGRAM_REDPANDA "Red Panda"
|
||||
#define AI_HOLOGRAM_FENNEC "Fennec"
|
||||
|
||||
#define BODYPART_ICON_GAS 'modular_skyrat/modules/bodyparts/icons/serpentid_parts_greyscale.dmi'
|
||||
|
||||
@@ -19,3 +19,4 @@
|
||||
#define ROLE_MONSTERHUNTER "Monster Hunter"
|
||||
#define ROLE_VASSAL "Ghoul"
|
||||
#define ROLE_CHANGELING_ZOMBIE "Changeling Zombie"
|
||||
#define ROLE_WIRE_PRIEST "Wire Priest"
|
||||
|
||||
@@ -54,3 +54,20 @@
|
||||
#define COMSIG_LIVING_SEARCHED_TRASH_PILE "living_searched_trash_pile"
|
||||
/// From /datum/component/cleaner/proc/clean - triggered on successful clean. (/datum/component/cleaner/source, mob/living/user)
|
||||
#define COMSIG_ATOM_POST_CLEAN "atom_post_clean"
|
||||
|
||||
// CORRUPTION SIGNALS
|
||||
|
||||
/// From /obj/structure/fleshmind/structure/proc/activate_ability() (src)
|
||||
#define COMSIG_CORRUPTION_STRUCTURE_ABILITY_TRIGGERED "corruption_structure_ability_triggered"
|
||||
|
||||
/// From /mob/living/basic/fleshmind/phaser/proc/phase_move_to(atom/target, nearby = FALSE)
|
||||
#define COMSIG_PHASER_PHASE_MOVE "phaser_phase_move"
|
||||
/// from /mob/living/basic/fleshmind/phaser/proc/enter_nearby_closet()
|
||||
#define COMSIG_PHASER_ENTER_CLOSET "phaser_enter_closet"
|
||||
|
||||
/// from /obj/structure/fleshmind/structure/core/proc/rally_troops()
|
||||
#define COMSIG_FLESHMIND_CORE_RALLY "fleshmind_core_rally"
|
||||
|
||||
#define COMSIG_MECHIVER_CONVERT "mechiver_convert"
|
||||
|
||||
//#define COMSIG_CORE_DEATH "fleshmind_core_death"
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
#define isprotean(A) (is_species(A, /datum/species/protean))
|
||||
#define iscursekin(A) (is_species(A, /datum/species/human/cursekin))
|
||||
#define islycan(A) (is_species(A, /datum/species/lycan))
|
||||
#define isgas(A) (is_species(A, /datum/species/gas))
|
||||
//Antags
|
||||
#define ishorrorling(A) (istype(A, /mob/living/simple_animal/hostile/true_changeling))
|
||||
#define iscorticalborer(A) (istype(A, /mob/living/basic/cortical_borer))
|
||||
|
||||
@@ -6,6 +6,14 @@
|
||||
var/living_only
|
||||
/// List of emotes to play
|
||||
var/list/emote_list
|
||||
// BUBBER EDIT - START: FLESHMIND
|
||||
/// Audiable emotes to play
|
||||
var/list/audible_emote_list
|
||||
/// Do we taunt the target?
|
||||
var/list/speak_list
|
||||
/// Do we play any sounds?
|
||||
var/list/sounds
|
||||
// BUBBER EDIT - END
|
||||
/// Chance to play an emote
|
||||
var/emote_chance
|
||||
/// Chance to subtract every time we play an emote (permanently)
|
||||
@@ -17,6 +25,9 @@
|
||||
target_key = BB_BASIC_MOB_CURRENT_TARGET,
|
||||
living_only = FALSE,
|
||||
list/emote_list,
|
||||
list/speak_list, // BUBBER EDIT - ADDITION: FLESHMIND
|
||||
list/sounds, // BUBBER EDIT - ADDITION: FLESHMIND
|
||||
list/audible_emote_list, // BUBBER EDIT - ADDITION: FLESHMIND
|
||||
emote_chance = 30,
|
||||
minimum_chance = 2,
|
||||
subtract_chance = 7,
|
||||
@@ -30,6 +41,9 @@
|
||||
|
||||
src.target_key = target_key
|
||||
src.emote_list = emote_list
|
||||
src.speak_list = speak_list // BUBBER EDIT - ADDITION: FLESHMIND
|
||||
src.sounds = sounds // BUBBER EDIT - ADDITION: FLESHMIND
|
||||
src.audible_emote_list = audible_emote_list // BUBBER EDIT - ADDITION: FLESHMIND
|
||||
src.emote_chance = emote_chance
|
||||
src.minimum_chance = minimum_chance
|
||||
src.subtract_chance = subtract_chance
|
||||
@@ -46,9 +60,35 @@
|
||||
/datum/component/aggro_emote/proc/on_target_changed(atom/source)
|
||||
SIGNAL_HANDLER
|
||||
var/atom/new_target = source.ai_controller.blackboard[target_key]
|
||||
// BUBBER EDIT - START: FLESHMIND
|
||||
var/mob/living/mob = source
|
||||
/// Used to pick and choose between emotes and audiable sounds
|
||||
|
||||
// Grab the number length of each list
|
||||
var/emotes_length = emote_list?.len
|
||||
var/audible_emote_length = audible_emote_list?.len
|
||||
var/speak_emote_length = speak_list?.len
|
||||
// Add them all together
|
||||
var/total_choices_length = audible_emote_length + speak_emote_length + emotes_length
|
||||
//Pick a random number between 1 and the total length of every list
|
||||
var/random_number_in_range = rand(1, total_choices_length)
|
||||
var/sound_to_play = length(sounds) > 0 ? pick(sounds) : null
|
||||
// Calculate the emote chance and determin if you'll run an emote
|
||||
emote_chance = max(emote_chance - subtract_chance, minimum_chance)
|
||||
// BUBBER EDIT - END
|
||||
if (isnull(new_target) || !prob(emote_chance))
|
||||
return
|
||||
if (living_only && !isliving(new_target))
|
||||
return // If we don't want to bark at food items or chairs or windows
|
||||
emote_chance = max(emote_chance - subtract_chance, minimum_chance)
|
||||
source.manual_emote("[pick(emote_list)] at [new_target].")
|
||||
|
||||
// BUBBER EDIT - START: FLESHMIND
|
||||
/// Randomly choose between each emote
|
||||
if(random_number_in_range <= audible_emote_length)
|
||||
source.manual_emote("[pick(audible_emote_list)]")
|
||||
playsound(source, sound_to_play, 80, vary = TRUE)
|
||||
else if(random_number_in_range <= (audible_emote_length + emotes_length))
|
||||
source.manual_emote("[pick(emote_list)] at [new_target].")
|
||||
else
|
||||
INVOKE_ASYNC(mob, TYPE_PROC_REF(/atom/movable, say), pick(speak_list), forced = "AI Controller")
|
||||
playsound(source, sound_to_play, 80, vary = TRUE)
|
||||
// BUBBER EDIT - END
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
/obj/item/radio,
|
||||
/obj/item/melee/sickly_blade/lock,
|
||||
/obj/item/reagent_containers/cup/soda_cans,
|
||||
/obj/item/holotool, // BUBBER EDIT ADDITION
|
||||
))
|
||||
|
||||
///Medical belt
|
||||
|
||||
@@ -253,7 +253,7 @@
|
||||
icon_state = "siding_plain_end"
|
||||
|
||||
/obj/effect/turf_decal/siding/red
|
||||
color = "#486091" //SKYRAT EDIT CHANGE
|
||||
color = "#DE3A3A"
|
||||
|
||||
/obj/effect/turf_decal/siding/red/corner
|
||||
icon_state = "siding_plain_corner"
|
||||
|
||||
@@ -83,7 +83,7 @@ TILE_DECAL_SUBTYPE_HELPER(/obj/effect/turf_decal/tile/yellow)
|
||||
|
||||
/obj/effect/turf_decal/tile/red
|
||||
name = "red tile decal"
|
||||
color = "#486091" // SKYRAT EDIT CHANGE
|
||||
color = "#DE3A3A"
|
||||
|
||||
TILE_DECAL_SUBTYPE_HELPER(/obj/effect/turf_decal/tile/red)
|
||||
|
||||
@@ -275,7 +275,7 @@ TRIMLINE_SUBTYPE_HELPER(/obj/effect/turf_decal/trimline/white)
|
||||
|
||||
/// Red trimlines
|
||||
/obj/effect/turf_decal/trimline/red
|
||||
color = "#486091" //SKYRAT EDIT CHANGE
|
||||
color = "#DE3A3A"
|
||||
|
||||
TRIMLINE_SUBTYPE_HELPER(/obj/effect/turf_decal/trimline/red)
|
||||
|
||||
|
||||
@@ -86,8 +86,7 @@
|
||||
new /obj/item/clothing/suit/armor/vest/hop/hop_formal(src)
|
||||
new /obj/item/clothing/neck/mantle/hopmantle(src)
|
||||
|
||||
/obj/item/storage/bag/garment/hos/PopulateContents()
|
||||
new /obj/item/clothing/under/rank/security/head_of_security(src)
|
||||
/obj/item/storage/bag/garment/hos/PopulateContents() /* BUBBER EDIT - OVERWRITTEN IN modular_zubbers\code\modules\security\sec_garment_overrides.dm
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/skirt(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/alt(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/alt/skirt(src)
|
||||
@@ -105,20 +104,12 @@
|
||||
new /obj/item/clothing/head/hats/hos/cap(src)
|
||||
new /obj/item/clothing/mask/gas/sechailer/swat(src)
|
||||
new /obj/item/clothing/neck/cloak/hos(src)
|
||||
//BUBBER ADDITION BEGIN
|
||||
new /obj/item/clothing/neck/cloak/hos/redsec(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/redsec(src)
|
||||
new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch/redsec(src)
|
||||
new /obj/item/clothing/shoes/jackboots/sec/redsec(src)
|
||||
new /obj/item/clothing/head/hos_kepi(src)
|
||||
new /obj/item/clothing/under/rank/security/peacekeeper/skirt_hos(src)
|
||||
//BUBBER ADDITION END
|
||||
//Duplication from Commdrobe
|
||||
new /obj/item/clothing/head/hats/warden/drill/hos(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/alt/roselia(src)
|
||||
new /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga/roselia(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/parade/redsec(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/parade/female/redsec(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/parade(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/parade/female(src)
|
||||
new /obj/item/clothing/head/hats/hos/elofy(src)
|
||||
new /obj/item/clothing/suit/armor/hos/elofy(src)
|
||||
new /obj/item/clothing/gloves/elofy(src)
|
||||
@@ -127,11 +118,11 @@
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/bunnysuit(src)
|
||||
new /obj/item/clothing/suit/armor/hos_tailcoat(src)
|
||||
new /obj/item/clothing/head/hats/hos/beret/navyhos(src)
|
||||
new /obj/item/clothing/under/rank/security/head_of_security/peacekeeper(src)
|
||||
new /obj/item/clothing/suit/jacket/hos/blue(src)
|
||||
new /obj/item/clothing/neck/mantle/hosmantle(src)
|
||||
*/
|
||||
|
||||
/obj/item/storage/bag/garment/warden/PopulateContents()
|
||||
/obj/item/storage/bag/garment/warden/PopulateContents() /* BUBBER EDIT - OVERWRITTEN IN modular_zubbers\code\modules\security\sec_garment_overrides.dm
|
||||
new /obj/item/clothing/suit/armor/vest/warden(src)
|
||||
new /obj/item/clothing/head/hats/warden(src)
|
||||
new /obj/item/clothing/head/hats/warden/drill(src)
|
||||
@@ -144,6 +135,7 @@
|
||||
new /obj/item/clothing/gloves/kaza_ruk/sec(src)
|
||||
new /obj/item/clothing/glasses/hud/security/sunglasses(src)
|
||||
new /obj/item/clothing/mask/gas/sechailer(src)
|
||||
*/
|
||||
|
||||
/obj/item/storage/bag/garment/research_director/PopulateContents()
|
||||
new /obj/item/clothing/under/rank/rnd/research_director(src)
|
||||
|
||||
@@ -181,7 +181,6 @@
|
||||
"Engi Yellow" = /obj/effect/turf_decal/tile/yellow::color,
|
||||
"Med Blue" = /obj/effect/turf_decal/tile/blue::color,
|
||||
"R&D Purple" = /obj/effect/turf_decal/tile/purple::color,
|
||||
"Sec Blue" = "#486091", // BUBBER EDIT CHANGE
|
||||
"Sec Red" = /obj/effect/turf_decal/tile/red::color,
|
||||
"Service Green" = /obj/effect/turf_decal/tile/green::color,
|
||||
"Custom" = "custom",
|
||||
@@ -236,7 +235,6 @@
|
||||
"Engi Yellow" = /obj/effect/turf_decal/siding/yellow::color,
|
||||
"Med Blue" = /obj/effect/turf_decal/siding/blue::color,
|
||||
"R&D Purple" = /obj/effect/turf_decal/siding/purple::color,
|
||||
"Sec Blue" = "#486091", // BUBBER EDIT CHANGE
|
||||
"Sec Red" = /obj/effect/turf_decal/siding/red::color,
|
||||
"Service Green" = /obj/effect/turf_decal/siding/green::color,
|
||||
"Custom" = "custom",
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
new /obj/item/storage/photo_album/rd(src)
|
||||
new /obj/item/storage/box/skillchips/science(src)
|
||||
new /obj/item/card/id/departmental_budget/sci(src) //SKYRAT EDIT ADDITION
|
||||
new /obj/item/holotool(src) // BUBBER EDIT ADDITION
|
||||
|
||||
/obj/structure/closet/secure_closet/research_director/populate_contents_immediate()
|
||||
. = ..()
|
||||
|
||||
@@ -12,6 +12,9 @@
|
||||
initial_gas_mix = OPENTURF_DEFAULT_ATMOS
|
||||
temperature = T20C
|
||||
|
||||
/turf/open/floor/engine/hull/lavaland
|
||||
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
|
||||
|
||||
/turf/open/floor/engine/hull/ceiling
|
||||
name = "shuttle ceiling plating"
|
||||
|
||||
|
||||
@@ -436,6 +436,7 @@
|
||||
ROLE_ASSAULT_OPERATIVE, // SKYRAT EDIT ADDITION
|
||||
ROLE_BLOODSUCKER,// BUBBER EDIT
|
||||
ROLE_VASSAL, // BUBBER EDIT
|
||||
ROLE_WIRE_PRIEST, // BUBBER EDIT
|
||||
),
|
||||
"Skyrat Ban Options" = list(
|
||||
BAN_PACIFICATION,
|
||||
|
||||
@@ -242,6 +242,7 @@ GLOBAL_LIST_EMPTY(security_officer_distribution)
|
||||
gloves = /obj/item/clothing/gloves/color/black/security
|
||||
head = /obj/item/clothing/head/helmet/sec
|
||||
shoes = /obj/item/clothing/shoes/jackboots/sec
|
||||
glasses = /obj/item/clothing/glasses/hud/security/sunglasses
|
||||
l_pocket = /obj/item/restraints/handcuffs
|
||||
r_pocket = /obj/item/assembly/flash/handheld
|
||||
|
||||
|
||||
@@ -1123,12 +1123,14 @@ mutant_styles: The mutant style - taur bodytype, STYLE_TESHARI, etc. // SKYRAT E
|
||||
if (mutant_styles & STYLE_TAUR_ALL)
|
||||
if (!using_taur_variant)
|
||||
var/cropping_state = DEFAULT_TAUR_CLIPPING_MASK
|
||||
var/taur_cache_key = "[t_state]-[file2use]-[female_uniform]-[is_digi]-[type]-[greyscale_colors]-[cropping_state]"
|
||||
if (ishuman(loc))
|
||||
var/mob/living/carbon/human/humie = loc
|
||||
var/obj/item/organ/taur_body/taur = humie.get_organ_slot(ORGAN_SLOT_EXTERNAL_TAUR)
|
||||
cropping_state = (taur ? taur.clothing_cropping_state : DEFAULT_TAUR_CLIPPING_MASK)
|
||||
taur_cache_key = "[t_state]-[file2use]-[female_uniform]-[is_digi]-[type]-[greyscale_colors]-[cropping_state]"
|
||||
|
||||
draw_target = wear_taur_version(draw_target.icon_state, draw_target.icon, layer2use, female_uniform, greyscale_colors, cropping_state)
|
||||
draw_target = wear_taur_version(draw_target.icon_state, draw_target.icon, layer2use, female_uniform, greyscale_colors, cropping_state, taur_cache_key)
|
||||
else
|
||||
draw_target.pixel_w -= 16 // it doesnt look right otherwise
|
||||
// SKYRAT EDIT ADDITION END
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
///The max capacity of modkits the PKA can have installed at once.
|
||||
var/max_mod_capacity = 100
|
||||
var/disablemodification = FALSE // Bubber edit, stops removal and addition of mods.
|
||||
var/disabled_modkits // BUBBER EDIT - ADDITION - Additional var to handle certain modkits being disallwoed on specific PKAs
|
||||
|
||||
|
||||
/obj/item/gun/energy/recharge/kinetic_accelerator/add_bayonet_point()
|
||||
@@ -344,11 +345,14 @@
|
||||
|
||||
if(KA.get_remaining_mod_capacity() >= cost)
|
||||
if(.)
|
||||
if(transfer_to_loc && !user.transferItemToLoc(src, KA))
|
||||
return
|
||||
to_chat(user, span_notice("You install the modkit."))
|
||||
playsound(loc, 'sound/items/tools/screwdriver.ogg', 100, TRUE)
|
||||
KA.modkits |= src
|
||||
if(!is_type_in_list(src, KA.disabled_modkits)) // BUBBER EDIT - ADDITION - If statement to check if this modkit is disabled on this PKA
|
||||
if(transfer_to_loc && !user.transferItemToLoc(src, KA))
|
||||
return
|
||||
to_chat(user, span_notice("You install the modkit."))
|
||||
playsound(loc, 'sound/items/tools/screwdriver.ogg', 100, TRUE)
|
||||
KA.modkits |= src
|
||||
else
|
||||
to_chat(user, span_notice("The modkit cannot be installed on this model of kinetic accelerator.")) // BUBBER EDIT - ADDITION - END
|
||||
else
|
||||
to_chat(user, span_notice("The modkit you're trying to install would conflict with an already installed modkit. Remove existing modkits first."))
|
||||
else
|
||||
|
||||
@@ -631,7 +631,7 @@
|
||||
)
|
||||
build_path = /obj/item/organ/cyberimp/chest/spine
|
||||
category = list(
|
||||
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_HEALTH
|
||||
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_COMBAT // BUBBER EDIT - CHANGE - PREVIOUS: RND_CATEGORY_CYBERNETICS
|
||||
)
|
||||
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
|
||||
|
||||
@@ -701,7 +701,7 @@
|
||||
)
|
||||
build_path = /obj/item/organ/cyberimp/chest/reviver
|
||||
category = list(
|
||||
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_HEALTH
|
||||
RND_CATEGORY_CYBERNETICS + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_COMBAT // BUBBER EDIT - CHANGE - PREVIOUS: RND_CATEGORY_CYBERNETICS
|
||||
)
|
||||
departmental_flags = DEPARTMENT_BITFLAG_MEDICAL
|
||||
|
||||
@@ -927,7 +927,7 @@
|
||||
)
|
||||
build_path = /obj/item/organ/heart/cybernetic/anomalock
|
||||
category = list(
|
||||
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE
|
||||
RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_CYBERNETICS_IMPLANTS_COMBAT // BUBBER EDIT - CHANGE - PREVIOUS: RND_CATEGORY_EQUIPMENT
|
||||
)
|
||||
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE
|
||||
|
||||
|
||||
@@ -43,5 +43,5 @@
|
||||
name = "department protolathe (Security)"
|
||||
allowed_department_flags = DEPARTMENT_BITFLAG_SECURITY
|
||||
circuit = /obj/item/circuitboard/machine/protolathe/department/security
|
||||
stripe_color = "#486091" //SKYRAT EDIT - ORIGINAL "#DE3A3A"
|
||||
stripe_color = "#DE3A3A"
|
||||
payment_department = ACCOUNT_SEC
|
||||
|
||||
@@ -43,5 +43,5 @@
|
||||
name = "department techfab (Security)"
|
||||
allowed_department_flags = DEPARTMENT_BITFLAG_SECURITY
|
||||
circuit = /obj/item/circuitboard/machine/techfab/department/security
|
||||
stripe_color = "#486091" //SKYRAT EDIT - ORIGINAL "#DE3A3A"
|
||||
stripe_color = "#DE3A3A"
|
||||
payment_department = ACCOUNT_SEC
|
||||
|
||||
@@ -162,8 +162,9 @@
|
||||
design_ids = list(
|
||||
"ci-breather",
|
||||
"ci-nutriment",
|
||||
"ci-nutrimentplus", // BUBBER EDIT - ADDITION
|
||||
"ci-thrusters",
|
||||
"ci-herculean",
|
||||
//"ci-herculean", // BUBBER EDIT - REMOVAL
|
||||
"ci-connector",
|
||||
)
|
||||
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
|
||||
@@ -183,6 +184,7 @@
|
||||
"ci-reviver",
|
||||
"ci-antidrop",
|
||||
"ci-antistun",
|
||||
"ci-herculean", // BUBBER EDIT - ADDITION
|
||||
)
|
||||
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
|
||||
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_MEDICAL)
|
||||
@@ -193,7 +195,7 @@
|
||||
description = "Decades of contraband smuggling by assistants have led to the development of a full toolbox that fits seamlessly into your arm."
|
||||
prereq_ids = list(TECHWEB_NODE_COMBAT_IMPLANTS, TECHWEB_NODE_EXP_TOOLS)
|
||||
design_ids = list(
|
||||
"ci-nutrimentplus",
|
||||
//"ci-nutrimentplus", // BUBBER EDIT - REMOVAL
|
||||
"ci-surgery",
|
||||
"ci-surgery-brain",
|
||||
"ci-toolset",
|
||||
|
||||
@@ -130,6 +130,11 @@
|
||||
if(CONFIG_GET(flag/native_fov) && native_fov)
|
||||
affected_human.add_fov_trait(type, native_fov)
|
||||
|
||||
// BUBBER EDIT ADDITION - EMISSIVES
|
||||
if (affected_human.emissive_eyes)
|
||||
is_emissive = TRUE
|
||||
// BUBBER EDIT END
|
||||
|
||||
if(call_update)
|
||||
affected_human.update_body()
|
||||
|
||||
@@ -164,6 +169,7 @@
|
||||
|
||||
organ_owner.update_tint()
|
||||
organ_owner.update_sight()
|
||||
is_emissive = FALSE // BUBBER EDIT ADDITION
|
||||
UnregisterSignal(organ_owner, list(
|
||||
COMSIG_ATOM_BULLET_ACT,
|
||||
COMSIG_COMPONENT_CLEAN_FACE_ACT,
|
||||
@@ -322,6 +328,15 @@
|
||||
left_scar.color = my_head.draw_color
|
||||
overlays += left_scar
|
||||
|
||||
// BUBBER EDIT START - Customization Emissives
|
||||
if(is_emissive)
|
||||
var/mutable_appearance/emissive_left = emissive_appearance_copy(eye_left, owner)
|
||||
var/mutable_appearance/emissive_right = emissive_appearance_copy(eye_right, owner)
|
||||
|
||||
overlays += emissive_left
|
||||
overlays += emissive_right
|
||||
// BUBBER EDIT END - Customization Emissives
|
||||
|
||||
if(my_head.worn_face_offset)
|
||||
for (var/mutable_appearance/overlay as anything in overlays)
|
||||
my_head.worn_face_offset.apply_offset(overlay)
|
||||
|
||||
@@ -348,6 +348,7 @@
|
||||
#include "wizard_loadout.dm"
|
||||
// SKYRAT EDIT START
|
||||
#include "~skyrat\automapper.dm"
|
||||
#include "~skyrat\digitigrade_sprites.dm"
|
||||
#include "~skyrat\opposing_force.dm"
|
||||
// SKYRAT EDIT END
|
||||
// END_INCLUDE
|
||||
|
||||
|
After Width: | Height: | Size: 657 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,51 @@
|
||||
/datum/unit_test/modular_digitigrade_sprites
|
||||
var/type_to_test = /obj/item/clothing/under
|
||||
var/list/modular_folders = list(
|
||||
"modular_skyrat",
|
||||
"modular_zubbers",
|
||||
)
|
||||
|
||||
/datum/unit_test/modular_digitigrade_sprites/proc/get_folders_of_typepaths()
|
||||
var/typepath_files = list()
|
||||
for(var/folder_name in modular_folders)
|
||||
var/dir = "[folder_name]/"
|
||||
for(var/file in flist(dir))
|
||||
var/list/files = find_all_dm_files(dir)
|
||||
for(var/full_path in files)
|
||||
var/text = rustg_file_read(full_path)
|
||||
if(!text)
|
||||
continue
|
||||
var/list/matches = parse_typepaths_from_text(text)
|
||||
if(!length(matches))
|
||||
continue
|
||||
typepath_files |= parse_typepaths_from_text(text)
|
||||
return typepath_files
|
||||
|
||||
/datum/unit_test/modular_digitigrade_sprites/proc/parse_typepaths_from_text(text)
|
||||
var/type_string = "[type_to_test]"
|
||||
// escape the slashes in the typepath itself to make it valid for regex
|
||||
type_string = replacetext(type_string, "/", "\\/")
|
||||
var/regex/matcher = regex(type_string + @"[^s\n]*")
|
||||
if(!matcher.Find(text))
|
||||
return list()
|
||||
return matcher.group
|
||||
|
||||
/datum/unit_test/modular_digitigrade_sprites/proc/find_all_dm_files(dir)
|
||||
var/list/results = list()
|
||||
for(var/entry in flist(dir))
|
||||
var/path = "[dir][entry]"
|
||||
if(copytext(entry, -2) == "dm")
|
||||
results += path
|
||||
else if(copytext(entry, -1) == "/")
|
||||
results += find_all_dm_files(path)
|
||||
return results
|
||||
|
||||
/datum/unit_test/modular_digitigrade_sprites/Run()
|
||||
var/list/typepath_files = get_folders_of_typepaths()
|
||||
for(var/obj/item/clothing/under/valid_subtype as anything in subtypesof(/obj/item/clothing/under))
|
||||
var/subtype_string = "[valid_subtype]"
|
||||
if(subtype_string in typepath_files)
|
||||
continue
|
||||
var/flags = valid_subtype::supports_variations_flags
|
||||
if(!(flags & CLOTHING_DIGITIGRADE_VARIATION) && !(flags & CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON))
|
||||
TEST_FAIL("[subtype_string] is missing required digitigrade variation flags.")
|
||||
@@ -425,6 +425,7 @@ ROUNDSTART_RACES lesser_abductor
|
||||
ROUNDSTART_RACES zombie
|
||||
ROUNDSTART_RACES protean
|
||||
ROUNDSTART_RACES cursekin
|
||||
ROUNDSTART_RACES serpentid
|
||||
|
||||
##-------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
1. INTRODUCTION AND SCOPE
|
||||
|
||||
This Privacy Policy (the “Policy”) outlines the policies and procedures of Bubberstation (“we,” “us,” “our”) regarding the collection, use, and disclosure of personal information. This Policy applies to all individuals (“you,” “user”) who access or use any of our associated services (collectively, the “Services”).
|
||||
|
||||
Our Services include, but are not limited to:
|
||||
|
||||
Our game server (“Game”) on the BYOND platform.
|
||||
Our official website, forums, wiki, and status page (collectively, “Website”).
|
||||
Our official Discord server (“Discord”).
|
||||
Our connected Application Programming Interface (API) and any other backend services that connect, track, or link user accounts across these platforms.
|
||||
|
||||
By accessing or using any of our Services, you signify your understanding of and agreement to the terms of this Privacy Policy.
|
||||
|
||||
2. INFORMATION WE COLLECT
|
||||
|
||||
In the course of operating our Services, we may collect a wide range of information, which includes:
|
||||
|
||||
Identifiers and Account Information: This includes information you voluntarily provide, such as your BYOND username (CKey), Discord username and User ID, and any other credentials or identifiers used to register for or access our Services.
|
||||
Device and Hardware Information: We automatically collect data about the device, computer, and software you use to access our Services. This may include, but is not limited to, your IP address, browser type and version, operating system, and unique hardware identifiers (such as a HWID).
|
||||
Service Usage and Log Data: When you interact with our Services, our servers automatically record information. This data may include connection timestamps, in-game actions, chat logs (from the Game and Discord), IP addresses, and records of your activity on our Website.
|
||||
Cookies and Tracking Technologies: We use cookies, web beacons, and similar tracking technologies to collect information about your interactions with our Website. This information is used for essential site functionality, session management, and to preserve your preferences. This may include cookies that store your login state for our website or other connected services.
|
||||
Third-Party Platform Data: When you interact with our Services through third-party platforms such as BYOND, or Discord we may collect information provided to us by those platforms as part of their standard API or service functionality.
|
||||
Date of Birth: When you initially “Get Vetted” on our Discord, you provide us with your Date of Birth in the form of a heavily censored identification card.
|
||||
|
||||
3. BASIS FOR AND PURPOSE OF DATA USE
|
||||
|
||||
Our processing of your personal information is for the legitimate interest of operating, maintaining, and moderating our community and Services. We do not use your data for commercial analytics, marketing, or to sell to any third party.
|
||||
|
||||
The purposes for which we use your information are:
|
||||
|
||||
Provision and Operation of Services: To operate, maintain, and provide the full functionality of the Game, Website, and all connected Services.
|
||||
Account Management and Integration: To create and maintain your account, and to facilitate the linking of your various accounts (BYOND, Discord, etc.) via our API for integrated community features.
|
||||
Security, Integrity, and Rule Enforcement: To protect the security and integrity of our Services and community.
|
||||
Legal Compliance: To comply with any applicable laws, regulations, or legal processes.
|
||||
Age Verification: To ensure that Bubberstation is free of minors due to the erotic nature of the server.
|
||||
|
||||
4. DATA SHARING AND DISCLOSURE
|
||||
|
||||
We do not sell, rent, lease, or trade your personal information. Your information is disclosed only in the following limited circumstances:
|
||||
|
||||
Third-Party Service Providers: Your information is inherently processed by the third-party platforms you use to access our Services (e.g., BYOND, and Discord) and by our infrastructure providers (e.g., our servers or Website hosts). We do not control the privacy practices of these third parties.
|
||||
Authorized Volunteer Staff: Our authorized volunteer administrators and moderators may be granted access to your personal information (such as logs, IP addresses, and hardware identifiers) strictly as necessary to perform their moderation and administrative duties in accordance with our internal policies.
|
||||
Legal Compliance and Protection: We may disclose your information if we believe in good faith that such disclosure is necessary to: (a) comply with a legal obligation, (b) protect and defend our rights or property, (c) act in urgent circumstances to protect the personal safety of users or the public, or (d) protect against legal liability.
|
||||
|
||||
5. DATA STORAGE AND SECURITY
|
||||
|
||||
We implement reasonable administrative and technical security measures to protect your personal information from unauthorized access, use, or disclosure. We store data on secure servers, primarily located in the United States. However, no method of transmission over the Internet or method of electronic storage is 100% secure. Therefore, we cannot guarantee its absolute security.
|
||||
|
||||
6. DATA RETENTION
|
||||
|
||||
We retain your personal information for as long as it is necessary to fulfill the purposes for which it was collected and to provide our Services.
|
||||
|
||||
Information related to the general use of the Services, such as transient logs, may be retained for a limited period.
|
||||
Information related to your account profile may be retained for as long as your account is active.
|
||||
Data related to moderation, sanctions, rule violations, or enforcement actions (including associated identifiers like CKey, IP address, and HWID) may be retained indefinitely.
|
||||
|
||||
7. YOUR DATA RIGHTS AND CHOICES
|
||||
|
||||
We honor your rights to your data, including those provided under regulations like the GDPR. Subject to applicable law, you may have the right to:
|
||||
|
||||
Right of Access: Request a copy of the personal information we hold about you.
|
||||
Right to Rectification: Request correction of inaccurate personal information.
|
||||
Right to Erasure (Right to be Forgotten): Request the deletion of your personal information.
|
||||
|
||||
How to Make a Request:
|
||||
|
||||
To exercise any of these rights, you must contact us via the designated contact email at the bottom of the policy page.
|
||||
|
||||
Limitations:
|
||||
|
||||
Requesting deletion is irreversible and will result in the permanent removal of your account, game progress, and associated data.
|
||||
We may decline requests that are excessively repetitive, require disproportionate technical effort, or jeopardize the privacy of others.
|
||||
We cannot fulfill deletion requests for data that we are legally required to maintain.
|
||||
We will not delete data related to moderation and ban records.
|
||||
|
||||
8. CHILDREN’S PRIVACY
|
||||
|
||||
Bubberstation prohibits minors from using its platforms. Bubberstation is forbidden for persons under the age of 18 and the applicable age of majority in the jurisdiction from which Bubberstation is accessed. As indicated throughout this Privacy Notice, some users may be asked to provide some information to us and our service providers for us to make sure that you are over the age of majority required to have access to Bubberstation. We do not knowingly process personal information from minors. If you are the parent or legal guardian of a minor who has provided us with personal information, then please contact us at contact.bubberstation@gmail.com to have that minor’s personal information deleted.
|
||||
|
||||
9. CHANGES TO THIS PRIVACY POLICY
|
||||
|
||||
We reserve the right to modify this Privacy Policy at any time. Any changes will be posted to this page, and we will notify you of any significant changes by posting a notice on our Website or in our Discord. Your continued use of the Services after such changes constitutes your acceptance of the revised Policy.
|
||||
|
||||
10. CONTACT US
|
||||
|
||||
If you have any questions about this Privacy Policy or wish to exercise your data rights, please contact us: contact.bubberstation@gmail.com
|
||||
@@ -1,5 +0,0 @@
|
||||
author: "nikothedude"
|
||||
delete-after: True
|
||||
changes:
|
||||
- bugfix: "SAD can now remove organs, such as a taur body, or breasts"
|
||||
- rscadd: "A new polymorph mode: Character, which allows you to switch your character at your whim"
|
||||
@@ -1,5 +0,0 @@
|
||||
author: "ibexgoetia"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscadd: "Added new folder functionality to the Bureaucratic Goat plush, as well as a revealable tummy."
|
||||
- image: "Updated the sprite of the Bureaucratic Goat plush."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "MajManatee"
|
||||
delete-after: True
|
||||
changes:
|
||||
- qol: "Smoker, Junkie, and Addict now take longer to make you crash out."
|
||||
@@ -1,4 +0,0 @@
|
||||
author: "nikothedude"
|
||||
delete-after: True
|
||||
changes:
|
||||
- rscdel: "Dirty no longer makes you smell like ass"
|
||||
@@ -0,0 +1,5 @@
|
||||
author: "LordHookie"
|
||||
delete-after: True
|
||||
changes:
|
||||
- bugfix: "Virtual CIN Soldiers will no longer undergo mitosis upon death."
|
||||
- bugfix: "Fixed a non-existent item in Milsim."
|
||||
@@ -66,3 +66,86 @@
|
||||
xPokee:
|
||||
- bugfix: Fixed clown jumpsuits and under clothing not having digitigrade sprites
|
||||
despite us having their icons.
|
||||
2026-02-12:
|
||||
MajManatee:
|
||||
- qol: Smoker, Junkie, and Addict now take longer to make you crash out.
|
||||
ibexgoetia:
|
||||
- rscadd: Added new folder functionality to the Bureaucratic Goat plush, as well
|
||||
as a revealable tummy.
|
||||
- image: Updated the sprite of the Bureaucratic Goat plush.
|
||||
nikothedude:
|
||||
- rscdel: Dirty no longer makes you smell like ass
|
||||
- bugfix: SAD can now remove organs, such as a taur body, or breasts
|
||||
- rscadd: 'A new polymorph mode: Character, which allows you to switch your character
|
||||
at your whim'
|
||||
2026-02-13:
|
||||
KazooBard:
|
||||
- bugfix: breaching hammers actually DO insulate you now from door shocks, when
|
||||
you breach with them
|
||||
xPokee:
|
||||
- map: Removed the roundstart Plant DNA Manipulators on Box Station and Moon Station.
|
||||
2026-02-25:
|
||||
Danielance:
|
||||
- rscadd: added missing digi leg and teshari sprites for 12 jumpsuit slot items
|
||||
- rscdel: removed an error clothing item
|
||||
KateAnbolho:
|
||||
- rscdel: Removed stasis pods from the game
|
||||
MajManatee:
|
||||
- rscadd: New gun available for sec, the NT-USP. A disabler alternative that isn't
|
||||
lame!
|
||||
- bugfix: Combat implants are in the combat implant section. Where you would think
|
||||
they would be.
|
||||
- bugfix: Holotool has the correct speed and doesnt flash you through a welding
|
||||
mask.
|
||||
- rscadd: The RD now has an Experimental Holotool! It starts in their locker.
|
||||
Nuk5513:
|
||||
- rscadd: A "new" Haydee snout, as well as loincloth as an option for underwear.
|
||||
SapphoQueer:
|
||||
- rscadd: The (alt) sprites for penises now have 3 extra stages of size.
|
||||
- rscadd: The "pair (alt)" breasts now support Q, R, and S sizes.
|
||||
- balance: Sets heretic's weight to 0 within the storyteller, disabling it.
|
||||
- bugfix: Balloon alerts for the murphy now function properly.
|
||||
- bugfix: Taur legs no longer messes with your clothing's rendering.
|
||||
Yobrocharlie:
|
||||
- bugfix: fixes some roundstart atmos differences with lizard gas and the persistence
|
||||
axietheaxolotl / viro:
|
||||
- rscdel: blusec
|
||||
- rscadd: redsec
|
||||
intense-skies, xPokee:
|
||||
- rscadd: 'Added new three new teshari emotes: ttrill, tsqueak, and tchirp. These
|
||||
emotes are also in the emote panel.'
|
||||
- rscadd: Added two new mohawk hair selections for teshari.
|
||||
- rscdel: Removed one of the old mohawk ears options from teshari, as it is now
|
||||
deprecated.
|
||||
xPokee:
|
||||
- rscadd: 'Added a new map: Ouroboros!'
|
||||
- rscadd: 'Added a new reagent: Plushmium! Used to bring plushies to life, it can
|
||||
also be obtained through hacked LustWish vendors.'
|
||||
2026-02-26:
|
||||
BurgerBB:
|
||||
- rscadd: Adds a new method of removing looping Immovable Rods. You can purchase
|
||||
it in the contraband section of the Lustwish vendor.. It requires you to interact
|
||||
with the immovable rod, similar to an RD suplex.
|
||||
MajManatee:
|
||||
- balance: rebalanced PKA-Alts
|
||||
- bugfix: the shockwave PKA can no longer attach AOE kits.
|
||||
SapphoQueer:
|
||||
- qol: Oversized players now fit within cryo cells.
|
||||
YakiAttaki:
|
||||
- rscadd: The "quad (alt)" breasts now support sizes F-S.
|
||||
xPokee:
|
||||
- rscadd: 'Added a new species: Giant Armored Serpentids (GAS)!'
|
||||
2026-02-27:
|
||||
Danielance:
|
||||
- bugfix: ablative trenchcoat digi legs sprite is no longer a missing texture coat
|
||||
- rscadd: teshari sprites for ablative trenchcoat and hood
|
||||
kaylexis:
|
||||
- rscadd: Ported New Seedvault
|
||||
2026-02-28:
|
||||
Danielance:
|
||||
- bugfix: emissive eyes are now emissive again
|
||||
shayoki:
|
||||
- map: Some stations are no longer confused whether or not they are still bluesec
|
||||
or redsec.
|
||||
- map: Reverts some dark-blue decals outside of the bridge that turned red as a
|
||||
result.
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
2026-03-01:
|
||||
Seijan-Etroix:
|
||||
- rscadd: '6 new drinks for blood-drinkers
|
||||
|
||||
5 Alcoholic: Morocco Coffin, Cranberry Cadillac, Jubokko, Venetian Waltz, and
|
||||
the Bat Outta'' Hell
|
||||
|
||||
1 Non-Alcoholic: The Intraverde.'
|
||||
- rscadd: Eggnog now has its own sprite. No more suspicious glasses of white liquid
|
||||
during the holidays.
|
||||
xPokee:
|
||||
- server: Added a Privacy Policy, be sure to read it.
|
||||
- bugfix: The privacy policy no longer pops up after you've already accepted it
|
||||
once.
|
||||
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.1 KiB |
@@ -1,6 +1,8 @@
|
||||
// MODULAR ID TRIM ACCESS OVERRIDES GO HERE!!
|
||||
|
||||
//(Most) of Security has inverted IDs, with custom blue-on-black icons. This is to distinguish them from their head, who has a white-on-blue icon
|
||||
// not anymore
|
||||
/*
|
||||
/datum/id_trim/job/head_of_security
|
||||
subdepartment_color = COLOR_ASSEMBLY_BLACK
|
||||
|
||||
@@ -18,7 +20,7 @@
|
||||
trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi'
|
||||
department_color = COLOR_ASSEMBLY_BLACK
|
||||
subdepartment_color = COLOR_ASSEMBLY_BLACK
|
||||
|
||||
*/
|
||||
|
||||
/datum/id_trim/job/chief_engineer/New()
|
||||
. = ..()
|
||||
@@ -80,10 +82,10 @@
|
||||
|
||||
/datum/id_trim/job/corrections_officer
|
||||
assignment = "Corrections Officer"
|
||||
trim_icon = 'modular_skyrat/master_files/icons/obj/card.dmi'
|
||||
trim_icon = 'modular_zubbers/icons/obj/card.dmi' // BUBBER EDIT
|
||||
trim_state = "trim_corrections_officer"
|
||||
department_color = COLOR_ASSEMBLY_BLACK
|
||||
subdepartment_color = COLOR_ASSEMBLY_BLACK
|
||||
department_color = COLOR_SECURITY_RED // BUBBER EDIT
|
||||
subdepartment_color = COLOR_SECURITY_RED // BUBBER EDIT
|
||||
sechud_icon_state = SECHUD_CORRECTIONS_OFFICER
|
||||
extra_access = list()
|
||||
minimal_access = list(
|
||||
|
||||
@@ -2,3 +2,9 @@
|
||||
/datum/mood_event/dry_skin
|
||||
description = "My skin feels awfully dry...\n"
|
||||
mood_change = -2
|
||||
|
||||
// When you get bit by a peculiar plushie
|
||||
/datum/mood_event/plush_bite
|
||||
description = span_warning("IT BIT ME!! OW!\n")
|
||||
mood_change = -3
|
||||
timeout = 2 MINUTES
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
/// To make upstream mapping easier we overwrote the color for Red to be not red but blue for our weird bluesec
|
||||
/// This re-adds a red coloring to be used by mappers in other areas.
|
||||
|
||||
// No longer needed, but w/ever
|
||||
|
||||
/// Real Red Tiles
|
||||
|
||||
/obj/effect/turf_decal/tile/red/real_red
|
||||
|
||||
@@ -100,27 +100,6 @@
|
||||
icon_state = "messenger_hydroponics"
|
||||
inhand_icon_state = "messenger_hydroponics"
|
||||
|
||||
/obj/item/storage/backpack/messenger/sec
|
||||
name = "security messenger bag"
|
||||
desc = "A robust messenger bag for security related needs."
|
||||
icon_state = "messenger_security_black"
|
||||
inhand_icon_state = "messenger_security_black"
|
||||
|
||||
/obj/item/storage/backpack/messenger/sec/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/sec_messenger)
|
||||
|
||||
/datum/atom_skin/sec_messenger
|
||||
abstract_type = /datum/atom_skin/sec_messenger
|
||||
|
||||
/datum/atom_skin/sec_messenger/black
|
||||
preview_name = "Black Variant"
|
||||
new_icon_state = "messenger_security_black"
|
||||
|
||||
/datum/atom_skin/sec_messenger/white
|
||||
preview_name = "White Variant"
|
||||
new_icon_state = "messenger_security_white"
|
||||
|
||||
/obj/item/storage/backpack/messenger/explorer
|
||||
name = "explorer messenger bag"
|
||||
desc = "A robust messenger bag for stashing your loot, as well as making a remarkably cute accessory for your drakebone armor."
|
||||
|
||||
@@ -53,10 +53,10 @@ GLOBAL_LIST_EMPTY(taur_clothing_icons)
|
||||
*
|
||||
* Returns a taur-compatible mutable_appearance!
|
||||
*/
|
||||
/proc/wear_taur_version(icon_state, icon/icon_to_process, layer, female_type, greyscale_colors, cropping_state)
|
||||
/proc/wear_taur_version(icon_state, icon/icon_to_process, layer, female_type, greyscale_colors, cropping_state, cache_key = null)
|
||||
RETURN_TYPE(/mutable_appearance)
|
||||
|
||||
var/index = "[icon_state]-[greyscale_colors]-[female_type]-[cropping_state]"
|
||||
var/index = cache_key || "[icon_state]-[greyscale_colors]-[female_type]-[cropping_state]"
|
||||
var/icon/taur_clothing_icon = GLOB.taur_clothing_icons[index]
|
||||
if(!taur_clothing_icon) //Create standing/laying icons if they don't exist
|
||||
generate_taur_clothing(index, icon_to_process, icon_state, cropping_state)
|
||||
|
||||
@@ -200,14 +200,6 @@
|
||||
/obj/item/clothing/under/changeling
|
||||
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
|
||||
|
||||
/**
|
||||
* NONE(Squash)
|
||||
* Clothing that does not have a digitigrade version, and thus will squash legs to fit.
|
||||
*/
|
||||
/obj/item/clothing/under/suit/henchmen
|
||||
supports_variations_flags = NONE
|
||||
|
||||
|
||||
/**
|
||||
* SUBTYPE WITH NEW ICON
|
||||
* Clothing that has a digitigrade version, but its parent was set to something else earlier in this file.
|
||||
|
||||
@@ -6,15 +6,7 @@
|
||||
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi'
|
||||
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi'
|
||||
|
||||
/obj/item/clothing/under/rank/security/head_of_security/skyrat
|
||||
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi'
|
||||
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi'
|
||||
|
||||
//DEBATE MOVING *ALL* SECURITY STUFF HERE? Even overrides, at least as a like, sub-file?
|
||||
|
||||
/*
|
||||
* SECURITY OFFICER
|
||||
*/
|
||||
// syndicate stuff uses this, gotta keep it
|
||||
|
||||
/obj/item/clothing/under/rank/security/skyrat/utility
|
||||
name = "security utility uniform"
|
||||
@@ -54,213 +46,6 @@
|
||||
armor_type = /datum/armor/clothing_under/redsec_syndicate
|
||||
has_sensor = NO_SENSORS
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/skirt
|
||||
name = "security battle dress"
|
||||
desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt."
|
||||
worn_icon_state = "security_skirt"
|
||||
icon_state = "security_skirt"
|
||||
can_adjust = TRUE
|
||||
alt_covers_chest = FALSE
|
||||
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/skirt/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/security_peacekeeper_skirt)
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_skirt
|
||||
abstract_type = /datum/atom_skin/security_peacekeeper_skirt
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_skirt/blue
|
||||
preview_name = "Blue Variant"
|
||||
new_icon_state = "security_skirt"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_skirt/red
|
||||
preview_name = "Red Variant"
|
||||
new_icon_state = "security_skirt_red"
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/skirt_redsec
|
||||
name = "security battle dress"
|
||||
desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt. Now in classic security red!"
|
||||
worn_icon_state = "security_skirt_redsec"
|
||||
icon_state = "security_skirt_redsec"
|
||||
can_adjust = TRUE
|
||||
alt_covers_chest = FALSE
|
||||
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/skirt_redsec/Initialize(mapload)
|
||||
. = ..()
|
||||
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
|
||||
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
|
||||
qdel(reskin_component)
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/skirt_hos
|
||||
name = "head of security battle dress"
|
||||
desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt. This version is specifically designed for the head of the security department!"
|
||||
worn_icon_state = "security_skirt_hos"
|
||||
icon_state = "security_skirt_hos"
|
||||
can_adjust = TRUE
|
||||
alt_covers_chest = FALSE
|
||||
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/skirt_hos/Initialize(mapload)
|
||||
. = ..()
|
||||
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
|
||||
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
|
||||
qdel(reskin_component)
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/trousers
|
||||
name = "security trousers"
|
||||
desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety."
|
||||
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi'
|
||||
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi'
|
||||
icon_state = "workpants_blue"
|
||||
body_parts_covered = GROIN|LEGS
|
||||
can_adjust = FALSE
|
||||
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
|
||||
female_sprite_flags = FEMALE_UNIFORM_NO_BREASTS
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/trousers/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/security_peacekeeper_trousers)
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_trousers
|
||||
abstract_type = /datum/atom_skin/security_peacekeeper_trousers
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_trousers/blue
|
||||
preview_name = "Blue Variant"
|
||||
new_icon_state = "workpants_blue"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_trousers/white
|
||||
preview_name = "White Variant"
|
||||
new_icon_state = "workpants_white"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_trousers/red
|
||||
preview_name = "Red Variant"
|
||||
new_icon_state = "workpants_red"
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts
|
||||
name = "security shorts"
|
||||
desc = "Some Peacekeeper-blue combat shorts. Definitely should pair it with a vest for safety."
|
||||
icon_state = "workshorts_blue"
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/security_peacekeeper_shorts)
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts
|
||||
abstract_type = /datum/atom_skin/security_peacekeeper_shorts
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts/blue_short
|
||||
preview_name = "Blue Variant, Short"
|
||||
new_icon_state = "workshorts_blue"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts/blue_short_short
|
||||
preview_name = "Blue Variant, Short Short"
|
||||
new_icon_state = "workshorts_blue_short"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts/white_short
|
||||
preview_name = "White Variant, Short"
|
||||
new_icon_state = "workshorts_white"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts/white_short_short
|
||||
preview_name = "White Variant, Short Short"
|
||||
new_icon_state = "workshorts_white_short"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts/red_short
|
||||
preview_name = "Red Variant, Short"
|
||||
new_icon_state = "workshorts_red"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shorts/red_short_short
|
||||
preview_name = "Red Variant, Short Short"
|
||||
new_icon_state = "workshorts_red_short"
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/jumpsuit
|
||||
name = "security jumpsuit"
|
||||
desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with pants."
|
||||
icon_state = "jumpsuit_blue"
|
||||
can_adjust = TRUE
|
||||
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
|
||||
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/jumpsuit/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/security_peacekeeper_jumpsuit)
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_jumpsuit
|
||||
abstract_type = /datum/atom_skin/security_peacekeeper_jumpsuit
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_jumpsuit/blue
|
||||
preview_name = "Blue Variant"
|
||||
new_icon_state = "jumpsuit_blue"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_jumpsuit/red
|
||||
preview_name = "Red Variant"
|
||||
new_icon_state = "jumpsuit_red"
|
||||
|
||||
/obj/item/clothing/under/rank/security/officer/skirt
|
||||
name = "security jumpskirt"
|
||||
desc = "Turtleneck sweater commonly worn by Peacekeepers, attached with a skirt."
|
||||
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi'
|
||||
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi'
|
||||
icon_state = "secskirt"
|
||||
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/shortskirt
|
||||
name = "security shortskirt"
|
||||
desc = "Plainshirted uniform commonly worn by Peacekeepers, attached with a skirt."
|
||||
icon_state = "shortskirt_blue"
|
||||
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi'
|
||||
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi'
|
||||
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
|
||||
gets_cropped_on_taurs = FALSE
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/shortskirt/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/security_peacekeeper_shortskirt)
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shortskirt
|
||||
abstract_type = /datum/atom_skin/security_peacekeeper_shortskirt
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shortskirt/blue
|
||||
preview_name = "Blue Variant"
|
||||
new_icon_state = "shortskirt_blue"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_shortskirt/black
|
||||
preview_name = "Black Variant"
|
||||
new_icon_state = "shortskirt_black"
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/miniskirt
|
||||
name = "security miniskirt"
|
||||
desc = "This miniskirt was originally featured in a gag calendar, but entered official use once they realized its potential for arid climates."
|
||||
icon_state = "miniskirt"
|
||||
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
|
||||
gets_cropped_on_taurs = FALSE
|
||||
can_adjust = TRUE
|
||||
body_parts_covered = GROIN | LEGS
|
||||
|
||||
/obj/item/clothing/under/rank/security/peacekeeper/miniskirt/Initialize(mapload)
|
||||
. = ..()
|
||||
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/security_peacekeeper_miniskirt)
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_miniskirt
|
||||
abstract_type = /datum/atom_skin/security_peacekeeper_miniskirt
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_miniskirt/blue
|
||||
preview_name = "Blue Variant"
|
||||
new_icon_state = "miniskirt"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_miniskirt/red
|
||||
preview_name = "Red Variant"
|
||||
new_icon_state = "miniskirt_red"
|
||||
|
||||
/datum/atom_skin/security_peacekeeper_miniskirt/black
|
||||
preview_name = "Black Variant"
|
||||
new_icon_state = "miniskirt_black"
|
||||
|
||||
/*
|
||||
* HEAD OF SECURITY
|
||||
*/
|
||||
|
||||
/datum/armor/clothing_under/redsec_syndicate
|
||||
melee = 10
|
||||
fire = 50
|
||||
|
||||
@@ -325,12 +325,6 @@
|
||||
item_path = /obj/item/toy/plush/skyrat/tesh
|
||||
//ckeywhitelist = list("tobjv")
|
||||
|
||||
/datum/loadout_item/uniform/redhosneck
|
||||
name = "Black and Red Turtleneck"
|
||||
item_path = /obj/item/clothing/under/rank/security/head_of_security/alt/roselia
|
||||
//ckeywhitelist = list("ultimarifox")
|
||||
restricted_roles = list(JOB_HEAD_OF_SECURITY)
|
||||
|
||||
/datum/loadout_item/toys/plush/roselia_plush
|
||||
name = "Obscene Sergal Plushie"
|
||||
item_path = /obj/item/toy/plush/skyrat/roselia
|
||||
@@ -459,18 +453,6 @@
|
||||
item_path = /obj/item/toy/plush/skyrat/plushie_elofy
|
||||
//ckeywhitelist = list("october23") // Asked it to be public.
|
||||
|
||||
/datum/loadout_item/suit/elofy
|
||||
name = "Solar Admiral Coat"
|
||||
item_path = /obj/item/clothing/suit/armor/hos/elofy
|
||||
// ckeywhitelist = list("october23")
|
||||
restricted_roles = list(JOB_HEAD_OF_SECURITY)
|
||||
|
||||
/datum/loadout_item/head/elofy
|
||||
name = "Solar Admiral Hat"
|
||||
item_path = /obj/item/clothing/head/hats/hos/elofy
|
||||
ckeywhitelist = list("october23")
|
||||
restricted_roles = list(JOB_HEAD_OF_SECURITY)
|
||||
|
||||
/datum/loadout_item/pocket_items/transponder
|
||||
name = "Broken Helian Transponder"
|
||||
item_path = /obj/item/donator/transponder
|
||||
|
||||
@@ -428,31 +428,6 @@
|
||||
* JOB-LOCKED
|
||||
*/
|
||||
|
||||
/datum/loadout_item/head/cowboyhat_sec
|
||||
name = "Cattleman Hat, Security"
|
||||
item_path = /obj/item/clothing/head/cowboy/skyrat/cattleman/sec
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER)
|
||||
|
||||
/datum/loadout_item/head/cowboyhat_secwide
|
||||
name = "Wide-Brimmed Cattleman Hat, Security"
|
||||
item_path = /obj/item/clothing/head/cowboy/skyrat/cattleman/wide/sec
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER)
|
||||
|
||||
/datum/loadout_item/head/ushanka/sec
|
||||
name = "Security Ushanka"
|
||||
item_path = /obj/item/clothing/head/costume/ushanka/sec
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER)
|
||||
|
||||
/datum/loadout_item/head/navyblueofficerberet
|
||||
name = "Security Officer's Navy Blue beret"
|
||||
item_path = /obj/item/clothing/head/beret/sec/navyofficer
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC)
|
||||
|
||||
/datum/loadout_item/head/navybluewardenberet
|
||||
name = "Warden's Navy Blue beret"
|
||||
item_path = /obj/item/clothing/head/beret/sec/navywarden
|
||||
restricted_roles = list(JOB_WARDEN)
|
||||
|
||||
/datum/loadout_item/head/cybergoggles_civ
|
||||
name = "Type-34C Forensics Headwear"
|
||||
item_path = /obj/item/clothing/head/fedora/det_hat/cybergoggles/civilian
|
||||
|
||||
@@ -575,35 +575,6 @@
|
||||
item_path = /obj/item/clothing/suit/hooded/wintercoat/miner
|
||||
|
||||
// JACKETS
|
||||
/datum/loadout_item/suit/navybluejacketofficer
|
||||
name = "Security Officer's Navy Blue Formal Jacket"
|
||||
item_path = /obj/item/clothing/suit/jacket/officer/blue
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC)
|
||||
|
||||
/datum/loadout_item/suit/navybluejacketwarden
|
||||
name = "Warden's Navy Blue Formal Jacket"
|
||||
item_path = /obj/item/clothing/suit/jacket/warden/blue
|
||||
restricted_roles = list(JOB_WARDEN)
|
||||
|
||||
/datum/loadout_item/suit/navybluejackethos
|
||||
name = "Head of Security's Navy Blue Formal Jacket"
|
||||
item_path = /obj/item/clothing/suit/jacket/hos/blue
|
||||
restricted_roles = list(JOB_HEAD_OF_SECURITY)
|
||||
|
||||
/datum/loadout_item/suit/security_jacket
|
||||
name = "Security Jacket"
|
||||
item_path = /obj/item/clothing/suit/toggle/jacket/sec
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY) //Not giving this one to COs because it's actually better than the one they spawn with
|
||||
|
||||
/datum/loadout_item/suit/brit
|
||||
name = "High Vis Armored Vest"
|
||||
item_path = /obj/item/clothing/suit/armor/vest/peacekeeper/brit
|
||||
restricted_roles = list(JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_CORRECTIONS_OFFICER)
|
||||
|
||||
/datum/loadout_item/suit/british_jacket
|
||||
name = "Peacekeeper Officer Coat"
|
||||
item_path = /obj/item/clothing/suit/british_officer
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC)
|
||||
|
||||
/datum/loadout_item/suit/offdep_jacket
|
||||
name = "Off-Department Jacket"
|
||||
|
||||
@@ -52,65 +52,6 @@
|
||||
name = "Shoredress Wetsuit"
|
||||
item_path = /obj/item/clothing/under/akula_wetsuit
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_skirt
|
||||
name = "Blue Security Battledress"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/skirt
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_skirt_redsec
|
||||
name = "Red Security Battledress"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/skirt_redsec
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_skirt_hos
|
||||
name = "HoS Security Battledress"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/skirt_hos
|
||||
restricted_roles = list(JOB_HEAD_OF_SECURITY)
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_trousers
|
||||
name = "Security Trousers"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/trousers
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_shorts
|
||||
name = "Security Shorts"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_jumpskirt
|
||||
name = "Security Jumpskirt"
|
||||
item_path = /obj/item/clothing/under/rank/security/officer/skirt
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_shortskirt
|
||||
name = "Security Shortskirt"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/shortskirt
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_miniskirt
|
||||
name = "Security Miniskirt"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/miniskirt
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_jumpsuit
|
||||
name = "Security Jumpsuit"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper/jumpsuit
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC) //BUBBER EDIT: adds JOB_CORRECTIONS_OFFICER and JOB_SECURITY_MEDIC
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/security_peacekeeper
|
||||
name = "Security Peacekeeper Uniform"
|
||||
item_path = /obj/item/clothing/under/rank/security/peacekeeper
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_SECURITY_MEDIC)
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/imperial_police_uniform
|
||||
name = "Imperial Police Uniform"
|
||||
item_path = /obj/item/clothing/under/colonial/nri_police
|
||||
restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_SECURITY_MEDIC)
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/disco
|
||||
name = "Superstar Cop Uniform"
|
||||
item_path = /obj/item/clothing/under/rank/security/detective/disco
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/kim
|
||||
name = "Aerostatic Suit"
|
||||
item_path = /obj/item/clothing/under/rank/security/detective/kim
|
||||
@@ -186,11 +127,6 @@
|
||||
name = "Supply Utility Uniform"
|
||||
item_path = /obj/item/clothing/under/rank/cargo/tech/skyrat/utility
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/utility_sec
|
||||
name = "Security Utility Uniform"
|
||||
item_path = /obj/item/clothing/under/rank/security/skyrat/utility
|
||||
restricted_roles = list(JOB_SECURITY_OFFICER, JOB_DETECTIVE, JOB_WARDEN, JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER)
|
||||
|
||||
/datum/loadout_item/uniform/jumpsuit/utility_com
|
||||
name = "Command Utility Uniform"
|
||||
item_path = /obj/item/clothing/under/rank/captain/skyrat/utility
|
||||
|
||||
@@ -7,4 +7,6 @@
|
||||
if(SSplayer_ranks.initialized)
|
||||
SSplayer_ranks.update_prefs_donator_status(client?.prefs)
|
||||
|
||||
if(!client.prefs.privacy_policy_acknowledged)
|
||||
client.show_privacy_policy()
|
||||
return TRUE
|
||||
|
||||
@@ -76,148 +76,6 @@
|
||||
acid = 100
|
||||
wound = 15
|
||||
|
||||
/datum/mod_theme/security // Security Officer
|
||||
default_skin = "security_blue"
|
||||
variants = list(
|
||||
"security" = list(
|
||||
/obj/item/clothing/head/mod = list(
|
||||
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
|
||||
UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT,
|
||||
SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE,
|
||||
UNSEALED_COVER = HEADCOVERSMOUTH,
|
||||
SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF,
|
||||
UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = HELMET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/suit/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
SEALED_INVISIBILITY = HIDEJUMPSUIT,
|
||||
UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/gloves/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/shoes/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = BOOT_SEAL_MESSAGE,
|
||||
),
|
||||
),
|
||||
"security_blue" = list(
|
||||
MOD_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/obj/clothing/modsuit/mod_clothing.dmi',
|
||||
MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/mob/clothing/modsuit/mod_clothing.dmi',
|
||||
/obj/item/clothing/head/mod = list(
|
||||
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
|
||||
UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT,
|
||||
SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE,
|
||||
UNSEALED_COVER = HEADCOVERSMOUTH,
|
||||
SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF,
|
||||
UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = HELMET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/suit/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
SEALED_INVISIBILITY = HIDEJUMPSUIT,
|
||||
UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/gloves/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/shoes/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = BOOT_SEAL_MESSAGE,
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
/datum/mod_theme/safeguard // Head of Security
|
||||
default_skin = "safeguard_blue"
|
||||
variants = list(
|
||||
"safeguard" = list(
|
||||
/obj/item/clothing/head/mod = list(
|
||||
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
|
||||
UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT,
|
||||
UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
|
||||
UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = HELMET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/suit/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
SEALED_INVISIBILITY = HIDEJUMPSUIT,
|
||||
UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/gloves/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/shoes/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = BOOT_SEAL_MESSAGE,
|
||||
),
|
||||
),
|
||||
"safeguard_blue" = list(
|
||||
MOD_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/obj/clothing/modsuit/mod_clothing.dmi',
|
||||
MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/mob/clothing/modsuit/mod_clothing.dmi',
|
||||
/obj/item/clothing/head/mod = list(
|
||||
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
|
||||
UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT,
|
||||
UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
|
||||
UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = HELMET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/suit/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
SEALED_INVISIBILITY = HIDEJUMPSUIT,
|
||||
UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/gloves/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE,
|
||||
),
|
||||
/obj/item/clothing/shoes/mod = list(
|
||||
UNSEALED_CLOTHING = THICKMATERIAL,
|
||||
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
|
||||
CAN_OVERSLOT = TRUE,
|
||||
UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE,
|
||||
SEALED_MESSAGE = BOOT_SEAL_MESSAGE,
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
/datum/armor/mod_theme_prototype // Charlie Station
|
||||
melee = 25
|
||||
bullet = 5
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 228 B |
|
After Width: | Height: | Size: 636 B |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 99 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 86 KiB |
@@ -1502,6 +1502,41 @@ TREK
|
||||
name = "Teshari Hardsuit"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/teshari_fallbacks/hardsuit.json'
|
||||
|
||||
/**
|
||||
* Serpentid fallbacks.
|
||||
* In case what we have another species with specials Json config file. We use this for our case.
|
||||
* Check teshari fasllbacks .json config files for more datails.
|
||||
*/
|
||||
|
||||
/datum/greyscale_config/serpentid
|
||||
name = "Serpentid clothing"
|
||||
icon_file = 'modular_skyrat/modules/GAGS/icons/serpentid_fallbacks.dmi'
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/uniform.json'
|
||||
|
||||
/datum/greyscale_config/serpentid/cloak
|
||||
name = "Serpentid Poncho"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/neck.json'
|
||||
|
||||
/datum/greyscale_config/serpentid/tie
|
||||
name = "Serpentid Tie"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/neck.json'
|
||||
|
||||
/datum/greyscale_config/serpentid/scarf
|
||||
name = "Serpentid Scarf"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/neck.json'
|
||||
|
||||
/datum/greyscale_config/serpentid/gloves
|
||||
name = "Serpentid Gloves"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/gloves.json'
|
||||
|
||||
/datum/greyscale_config/serpentid/eyes
|
||||
name = "Serpentid Eyes"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/eyes.json'
|
||||
|
||||
/datum/greyscale_config/serpentid/belt
|
||||
name = "Serpentid Belt"
|
||||
json_config = 'modular_skyrat/modules/GAGS/json_configs/serpentid_fallbacks/belt.json'
|
||||
|
||||
/*
|
||||
* CIN SURPLUS ARMOR
|
||||
*/
|
||||
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "belt",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "eyes",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "gloves",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "poncho",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"": [
|
||||
{
|
||||
"type": "icon_state",
|
||||
"icon_state": "uniform",
|
||||
"blend_mode": "overlay",
|
||||
"color_ids": [ 1 ]
|
||||
}
|
||||
]
|
||||
}
|
||||