diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_gloves.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_gloves.dmm new file mode 100644 index 00000000000..e6aebfa12a7 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_gloves.dmm @@ -0,0 +1,2327 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ak" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/edge, +/area/ruin/roroco) +"am" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"as" = ( +/turf/closed/wall/r_wall/rust, +/area/ruin/roroco/harvesting) +"aM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"aU" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"be" = ( +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + pixel_y = -3; + pixel_x = 3; + puzzle_id = "roro_factory" + }, +/turf/closed/wall, +/area/ruin/roroco/management) +"bP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"bR" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/ruin/roroco/harvesting) +"cG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"cR" = ( +/obj/structure/closet/l3closet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/freezer/corner{ + dir = 8 + }, +/area/ruin/roroco/extraction) +"cU" = ( +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/iron/smooth_large, +/area/ruin/roroco) +"cV" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"dg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rust, +/area/ruin/roroco/maintenance) +"dk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/red, +/obj/machinery/conveyor_switch/oneway{ + name = "product conveyor switch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/half, +/turf/open/floor/iron/freezer/half, +/area/ruin/roroco/extraction) +"dD" = ( +/obj/structure/closet/firecloset, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco) +"dZ" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 1 + }, +/obj/machinery/duct, +/obj/effect/decal/cleanable/blood/trail_holder{ + dir = 10 + }, +/turf/open/floor/iron/freezer, +/area/ruin/roroco/extraction) +"ed" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/dark_blue/half, +/turf/open/floor/iron/freezer/edge{ + dir = 2 + }, +/area/ruin/roroco/extraction) +"ee" = ( +/obj/machinery/door/airlock{ + name = "Janitor's Closet"; + id_tag = "roro_factory"; + req_access = list("roroco") + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/shutters/indestructible{ + id = "roro_factory" + }, +/obj/item/restraints/legcuffs/beartrap/prearmed, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/ruin/roroco/janitor) +"eq" = ( +/obj/structure/billboard/gloves, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"ev" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"ez" = ( +/obj/machinery/duct, +/obj/effect/decal/cleanable/blood/trail_holder{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/ruin/roroco/harvesting) +"eP" = ( +/obj/machinery/door/airlock/hatch{ + name = "Harvesting Room"; + req_access = list("roroco_secure") + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/duct, +/turf/open/floor/iron/freezer/large, +/area/ruin/roroco/harvesting) +"eS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"eW" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/large/style_random, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"fB" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Packing Room"; + req_access = list("roroco") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"gV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"gX" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/ruin/roroco) +"hM" = ( +/obj/structure/closet/l3closet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/tile/dark_blue/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood, +/obj/effect/mob_spawn/corpse/human/roroco_processing, +/turf/open/floor/iron/freezer/edge{ + dir = 4 + }, +/area/ruin/roroco/extraction) +"hS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_edge, +/area/ruin/roroco/harvesting) +"hZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/maintenance) +"ii" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/ruin/roroco) +"il" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/button/door/directional/south{ + id = "RoroToilet"; + name = "Emergency Washroom Override"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/roroco/janitor) +"io" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"iq" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Fabric Processing Maintenance"; + req_access = list("roroco_secure") + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/maintenance) +"iz" = ( +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + pixel_y = 5; + pixel_x = 3; + puzzle_id = "roro_factory" + }, +/turf/closed/wall, +/area/ruin/roroco) +"iN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/puzzle_dots{ + pixel_y = 32; + id = "roro_factory" + }, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"iW" = ( +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer/large, +/area/ruin/roroco/harvesting) +"jA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/half, +/obj/effect/decal/cleanable/blood/trail_holder, +/turf/open/floor/iron/freezer/edge, +/area/ruin/roroco/extraction) +"kh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/ruin/roroco/janitor) +"kt" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"kS" = ( +/obj/effect/puzzle_poddoor_open{ + icon = 'icons/effects/mapping_helpers.dmi'; + id = "roro_factory"; + queue_id = "roro_factory" + }, +/turf/closed/wall, +/area/ruin/roroco/janitor) +"ll" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/item/crowbar, +/obj/structure/closet/cardboard/roroco, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"lm" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/machinery/duct, +/obj/effect/decal/cleanable/blood/trail_holder{ + dir = 1 + }, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/ruin/roroco) +"lq" = ( +/turf/closed/wall/rust, +/area/ruin/roroco/janitor) +"lO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/anticorner, +/turf/open/floor/iron/freezer/corner{ + dir = 1 + }, +/area/ruin/roroco/extraction) +"lY" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"md" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/ruin/roroco) +"mk" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"mm" = ( +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + pixel_y = -2; + pixel_x = -6; + puzzle_id = "roro_factory" + }, +/turf/closed/wall/r_wall, +/area/ruin/roroco/harvesting) +"mD" = ( +/obj/effect/turf_decal/delivery/red, +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"mF" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/ruin/roroco) +"nj" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/full, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"nA" = ( +/turf/closed/wall, +/area/ruin/roroco/packing) +"nO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"nY" = ( +/turf/closed/wall, +/area/ruin/roroco/janitor) +"oa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"ok" = ( +/turf/closed/wall, +/area/ruin/roroco) +"ot" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/ruin/roroco) +"oA" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plating, +/area/ruin/roroco/extraction) +"oS" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"oV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"py" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical/old, +/obj/machinery/light/blacklight/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"pK" = ( +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + pixel_y = -2; + pixel_x = 1; + puzzle_id = "roro_factory" + }, +/turf/closed/wall, +/area/ruin/roroco) +"pX" = ( +/obj/machinery/door/airlock/external{ + req_access = list("roroco") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "roro_maint" + }, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"qo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/steps, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"qA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/half, +/turf/open/floor/iron/freezer/edge, +/area/ruin/roroco/extraction) +"qN" = ( +/obj/structure/sink/directional/south, +/turf/open/floor/plating/rust, +/area/ruin/roroco/janitor) +"rd" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"rp" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + puzzle_id = "roro_factory" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, +/obj/structure/closet/cardboard/roroco, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"rw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/rack, +/obj/item/mop, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/janitor) +"rQ" = ( +/turf/closed/wall/r_wall, +/area/ruin/roroco/extraction) +"sr" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/ruin/roroco) +"sG" = ( +/obj/structure/sink/directional/east, +/obj/effect/turf_decal/siding/dark_blue, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue/half{ + dir = 8 + }, +/turf/open/floor/iron/freezer/edge{ + dir = 8 + }, +/area/ruin/roroco/extraction) +"sH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"sM" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"sS" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Fabric Processing Maintenance"; + req_access = list("roroco_secure") + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/maintenance) +"th" = ( +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/ruin/roroco) +"tk" = ( +/mob/living/basic/roro, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"tv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"tG" = ( +/obj/machinery/door/window/right/directional/south{ + name = "Harvest Transfer"; + req_access = list("roroco_secure") + }, +/obj/machinery/door/window/left/directional/north{ + name = "Harvest Transfer"; + req_access = list("roroco_secure") + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/ruin/roroco/harvesting) +"tU" = ( +/obj/structure/fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"um" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/ruin/roroco) +"uv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"uL" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/ruin/roroco/management) +"uO" = ( +/obj/machinery/door/airlock/external{ + req_access = list("roroco") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "roro_maint" + }, +/turf/open/floor/plating/rust, +/area/ruin/roroco/maintenance) +"uW" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"vb" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/window/reinforced/tinted/frosted/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/ruin/roroco/harvesting) +"vj" = ( +/turf/open/floor/iron/smooth_large, +/area/ruin/roroco) +"vG" = ( +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"vV" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"wm" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco) +"wA" = ( +/obj/machinery/power/smes/full, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"wH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/maintenance) +"wM" = ( +/mob/living/basic/roro, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"wP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"wQ" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/secateurs{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/circular_saw{ + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/dark_blue/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/freezer/corner, +/area/ruin/roroco/extraction) +"wU" = ( +/turf/closed/wall/rust, +/area/ruin/roroco/maintenance) +"xj" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/anticorner{ + dir = 8 + }, +/turf/open/floor/iron/freezer/corner{ + dir = 4 + }, +/area/ruin/roroco/extraction) +"xI" = ( +/turf/closed/wall, +/area/ruin/roroco/harvesting) +"xK" = ( +/turf/template_noop, +/area/template_noop) +"xP" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/dark_blue/half{ + dir = 1 + }, +/turf/open/floor/iron/freezer/edge{ + dir = 1 + }, +/area/ruin/roroco/extraction) +"xT" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/packing) +"xX" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Roro Pen"; + req_access = list("roroco_secure") + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/ruin/roroco/harvesting) +"yh" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"yz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_half, +/area/ruin/roroco/harvesting) +"yD" = ( +/obj/effect/turf_decal/roroco, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco) +"yN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"zd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/steps{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"zl" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock{ + req_access = list("roroco"); + name = "Employee Washroom"; + id_tag = "RoroToilet" + }, +/turf/open/floor/iron/freezer, +/area/ruin/roroco/management) +"zn" = ( +/turf/closed/wall, +/area/ruin/roroco/extraction) +"zq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + puzzle_id = "roro_factory" + }, +/turf/open/floor/plating/rust, +/area/ruin/roroco/maintenance) +"zJ" = ( +/turf/closed/wall, +/area/ruin/roroco/maintenance) +"zN" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"Aw" = ( +/obj/structure/closet/emcloset, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + puzzle_id = "roro_factory" + }, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco) +"AF" = ( +/obj/structure/closet/emcloset, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"AL" = ( +/obj/item/card/id/away/roroco, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"AP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/ruin/roroco/maintenance) +"AZ" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/mop_bucket/janitorialcart, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/roroco/janitor) +"Bh" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer2, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"BO" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/roroco/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"BS" = ( +/turf/closed/wall/r_wall, +/area/ruin/roroco/harvesting) +"Ce" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Cf" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Management Office"; + req_access = list("roroco") + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/ruin/roroco/management) +"Ci" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/ruin/roroco) +"CV" = ( +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/iron/corner, +/area/ruin/roroco) +"Dr" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + pixel_x = 4; + pixel_y = -8; + puzzle_id = "roro_factory" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"DK" = ( +/obj/machinery/button/door/directional/south{ + id = "RoroToilet"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet/secret{ + dir = 4; + secret_type = /obj/item/keycard/roro + }, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/ruin/roroco/management) +"Ef" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"Eh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/iron, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Es" = ( +/obj/machinery/door/airlock/freezer{ + name = "Product Extraction"; + req_access = list("roroco_secure") + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer/large, +/area/ruin/roroco/extraction) +"EA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"ES" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/east, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/ruin/roroco) +"EX" = ( +/obj/structure/chair/office/light, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"Fr" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco) +"FB" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"FQ" = ( +/obj/machinery/door/airlock/external/ruin{ + name = "Main Entrance"; + req_access = list("roroco") + }, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "roro_entrance" + }, +/turf/open/floor/iron/smooth_large, +/area/ruin/roroco) +"GA" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/gibspawner, +/obj/item/clothing/gloves/color/yellow, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/dark_blue/half{ + dir = 1 + }, +/turf/open/floor/iron/freezer/edge{ + dir = 1 + }, +/area/ruin/roroco/extraction) +"GC" = ( +/turf/closed/wall/rust, +/area/ruin/roroco) +"GS" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco) +"Hk" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/mob_spawn/corpse/human/roroco_packing, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"Ho" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Hx" = ( +/obj/structure/fence/door/opened{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"HE" = ( +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/ruin/roroco/harvesting) +"JK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"JL" = ( +/obj/structure/tank_holder, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"JV" = ( +/turf/open/floor/plating/snowed/icemoon, +/area/ruin/roroco) +"KO" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/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/tile/dark_blue/anticorner, +/turf/open/floor/iron/freezer/corner{ + dir = 1 + }, +/area/ruin/roroco/extraction) +"Lb" = ( +/obj/structure/rack, +/obj/item/melee/baseball_bat/british, +/obj/item/hatchet/wooden, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"Lo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/dark_blue/half{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/trail_holder, +/turf/open/floor/iron/freezer/edge{ + dir = 1 + }, +/area/ruin/roroco/extraction) +"LE" = ( +/obj/machinery/modular_computer/preset/civilian, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"LL" = ( +/obj/effect/decal/cleanable/crayon/puzzle/pin{ + puzzle_id = "roro_factory" + }, +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"LZ" = ( +/obj/structure/water_source/puddle, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"Mg" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/ruin/roroco) +"Mk" = ( +/obj/structure/rack, +/obj/item/stack/sheet/cardboard, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"MA" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/scalpel, +/obj/item/circular_saw{ + pixel_y = 8 + }, +/obj/item/boxcutter/extended{ + pixel_y = 5; + pixel_x = 9 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/dark_blue/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/freezer/corner{ + dir = 8 + }, +/area/ruin/roroco/extraction) +"Nf" = ( +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Ni" = ( +/obj/structure/table/wood, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"Nt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"NH" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/ruin/roroco/packing) +"NN" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"Oq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"OF" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ruin/roroco/janitor) +"OV" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron/freezer/edge{ + dir = 1 + }, +/area/ruin/roroco/extraction) +"Pj" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "water reservoir"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"PN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"PY" = ( +/turf/closed/mineral/random/snow, +/area/icemoon/surface/outdoors/nospawn) +"Qr" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/ruin/roroco) +"Qv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"Qw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/ruin/roroco/harvesting) +"QA" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/edge, +/area/ruin/roroco) +"QF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/ruin/roroco/harvesting) +"QP" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron/edge, +/area/ruin/roroco) +"Rd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth_large, +/area/ruin/roroco) +"Rf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"Rg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Rl" = ( +/obj/structure/sink/directional/south, +/obj/structure/mirror/broken/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/iron/freezer, +/area/ruin/roroco/management) +"Rt" = ( +/obj/machinery/light/blacklight/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"RA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/ruin/roroco/harvesting) +"Sf" = ( +/obj/machinery/atmospherics/components/tank/oxygen{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/ruin/roroco/maintenance) +"Sr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"SN" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"Tk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Tl" = ( +/obj/structure/rack, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/item/storage/box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/packing) +"Uh" = ( +/obj/machinery/door/window/left/directional/north{ + name = "Harvest Transfer"; + req_access = list("roroco_secure") + }, +/obj/machinery/door/window/right/directional/south{ + name = "Harvest Transfer"; + req_access = list("roroco_secure") + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/blood/trail_holder{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/ruin/roroco/harvesting) +"Ut" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/puzzle/password/pin/directional/north{ + id = "roro_factory"; + late_initialize_pop = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"Uz" = ( +/turf/closed/wall, +/area/ruin/roroco/management) +"UA" = ( +/obj/structure/fence/corner{ + dir = 10 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"UO" = ( +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer/large, +/area/ruin/roroco/extraction) +"UV" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"Vl" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"VA" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"VQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"VS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance{ + name = "Primary Hallway Maintenance"; + req_access = list("roroco") + }, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Wd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor, +/area/ruin/roroco/maintenance) +"WB" = ( +/obj/machinery/door/airlock/external/ruin{ + name = "Main Entrance"; + req_access = list("roroco") + }, +/obj/structure/fans/tiny, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "roro_entrance" + }, +/turf/open/floor/iron/smooth_large, +/area/ruin/roroco) +"Xc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/roroco) +"Xf" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/ruin/roroco) +"Xm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Xs" = ( +/turf/closed/wall/r_wall, +/area/ruin/roroco) +"Xv" = ( +/obj/structure/cable, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) +"Xw" = ( +/obj/effect/turf_decal/tile/brown, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/ruin/roroco) +"XQ" = ( +/obj/effect/turf_decal/siding/dark_blue, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/ruin/roroco/harvesting) +"Yy" = ( +/obj/machinery/door/puzzle/keycard/roro, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/obj/effect/decal/cleanable/blood/trail_holder{ + dir = 1 + }, +/turf/open/floor/iron/freezer/large, +/area/ruin/roroco/extraction) +"YV" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance{ + name = "Plant Room"; + req_access = list("roroco") + }, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/roroco/maintenance) +"Zi" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"Zs" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/edge, +/area/ruin/roroco) +"ZE" = ( +/obj/structure/chair/office/light, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/carpet/blue, +/area/ruin/roroco/management) + +(1,1,1) = {" +xK +xK +xK +xK +xK +xK +xK +mF +gX +ii +UV +UV +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(2,1,1) = {" +xK +xK +xK +xK +xK +UV +mF +JV +JV +JV +ii +UV +UV +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(3,1,1) = {" +xK +xK +xK +xK +UV +UV +GC +WB +Xc +FQ +iz +UV +UV +UV +UV +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(4,1,1) = {" +xK +xK +xK +xK +UV +UV +Xc +Rd +Rd +vj +Xc +UV +PY +PY +UV +UV +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(5,1,1) = {" +xK +xK +xK +xK +UV +UV +Xc +vj +cU +vj +Xc +PY +PY +PY +PY +UV +UV +UV +UV +Hk +Zi +Zi +xK +xK +xK +xK +"} +(6,1,1) = {" +xK +xK +xK +UV +UV +ok +ok +FQ +ok +FQ +ok +ok +PY +PY +PY +PY +PY +tU +tU +Hx +tU +tU +tU +tU +UA +UV +"} +(7,1,1) = {" +xK +xK +xK +UV +ok +ok +Aw +CV +Xw +sr +dD +Xs +rQ +rQ +rQ +rQ +PY +PY +UV +UV +UV +UV +UV +eq +zN +xK +"} +(8,1,1) = {" +xK +xK +UV +UV +Xc +CV +Xw +Ci +yD +ot +um +rQ +UO +sG +UO +BS +BS +BS +BS +mm +UV +AL +UV +UV +zN +xK +"} +(9,1,1) = {" +xK +xK +UV +ok +pK +BO +md +ES +Mg +Mg +lm +Yy +Lo +dZ +ed +eP +SN +XQ +iW +BS +PY +UV +UV +UV +zN +UV +"} +(10,1,1) = {" +xK +xK +xK +ok +wm +FB +ak +nA +NH +NH +NH +rQ +cR +hM +lO +xI +lY +VA +xI +BS +BS +as +PY +PY +zN +UV +"} +(11,1,1) = {" +xK +nY +nY +nY +kS +uW +Zs +nA +Tl +Mk +kt +rQ +rQ +zn +Es +xI +py +Rf +bR +LZ +NN +BS +BS +PY +PY +PY +"} +(12,1,1) = {" +xK +lq +qN +AZ +nY +Ut +QA +fB +am +cG +sH +rp +rQ +wQ +xj +xI +Lb +Rf +bR +wM +Qw +Qw +BS +PY +PY +UV +"} +(13,1,1) = {" +xK +nY +OF +kh +ee +yh +QA +aU +nO +ll +oV +aM +rQ +GA +jA +Uh +ez +QF +bR +Qw +eW +ev +BS +PY +UV +UV +"} +(14,1,1) = {" +xK +nY +rw +il +nY +Xf +QA +nA +nj +nj +xT +xT +oA +OV +dk +xI +mD +yz +bR +NN +tk +Qw +BS +PY +PY +xK +"} +(15,1,1) = {" +xK +nY +nY +nY +nY +io +QA +Uz +uL +uL +uL +uL +rQ +xP +qA +tG +HE +hS +bR +Qw +Qw +BS +BS +PY +PY +xK +"} +(16,1,1) = {" +xK +xK +xK +ok +Fr +Ef +QP +Uz +oS +JK +EX +Dr +rQ +MA +KO +xI +Rt +RA +vb +xX +BS +BS +PY +PY +xK +xK +"} +(17,1,1) = {" +xK +xK +PY +ok +GS +sM +QA +Cf +bP +bP +Xv +Vl +rQ +rQ +sS +BS +AF +gV +BS +BS +as +UV +PY +PY +xK +xK +"} +(18,1,1) = {" +xK +PY +PY +ok +ok +th +Qr +Uz +LE +Qv +ZE +Ni +Uz +iN +wH +BS +BS +iq +BS +PY +PY +UV +PY +xK +xK +xK +"} +(19,1,1) = {" +PY +PY +PY +PY +ok +ok +VS +Uz +Uz +zl +Uz +Uz +Uz +oa +oa +PN +Wd +hZ +zJ +xK +xK +xK +xK +xK +xK +xK +"} +(20,1,1) = {" +PY +PY +wU +wU +zJ +Ce +oa +Rg +Uz +Rl +DK +Uz +Xm +oa +Oq +Pj +wU +eS +zJ +xK +xK +xK +xK +xK +xK +xK +"} +(21,1,1) = {" +PY +PY +zJ +zq +wU +Ho +uv +vG +Uz +Uz +Uz +be +wP +Rg +zJ +zJ +zJ +UV +UV +xK +xK +xK +xK +xK +xK +xK +"} +(22,1,1) = {" +PY +PY +zJ +AP +rd +Nf +uv +yN +EA +Nt +uv +uv +uv +Tk +pX +VQ +eS +UV +xK +xK +xK +xK +xK +xK +xK +xK +"} +(23,1,1) = {" +PY +PY +wU +zJ +zJ +zJ +dg +qo +Eh +zd +Rg +Sr +JL +wU +zJ +uO +wU +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(24,1,1) = {" +xK +PY +PY +PY +PY +wU +wU +zJ +zJ +zJ +wU +YV +zJ +zJ +Bh +tv +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(25,1,1) = {" +xK +xK +xK +PY +PY +xK +xK +xK +xK +zJ +cV +vV +mk +zJ +UV +UV +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(26,1,1) = {" +xK +xK +xK +xK +xK +xK +xK +xK +xK +zJ +wA +LL +Sf +zJ +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} +(27,1,1) = {" +xK +xK +xK +xK +xK +xK +xK +xK +xK +zJ +zJ +zJ +wU +zJ +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +xK +"} diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 07369d3f842..558678eff69 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -160,6 +160,8 @@ #define ACCESS_AWAY_GENERIC2 "away_generic2" #define ACCESS_AWAY_GENERIC3 "away_generic3" #define ACCESS_AWAY_GENERIC4 "away_generic4" +#define ACCESS_ROROCO "roroco" +#define ACCESS_ROROCO_SECURE "roroco_secure" /// - - - MECH - - - // Mech Access, allows maintanenace of internal components and altering keycard requirements. diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index be2fda0f1ef..0bf6bcb8c1e 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -355,6 +355,7 @@ GLOBAL_LIST_EMPTY(sfx_datum_by_key) #define SFX_CIG_PACK_PICKUP "cig_pack_pickup" #define SFX_CIG_PACK_RUSTLE "cig_pack_rustle" #define SFX_CIG_PACK_THROW_DROP "cig_pack_throw_drop" +#define SFX_RORO_WARBLE "roro_warble" // Standard is 44.1khz #define MIN_EMOTE_PITCH 40000 diff --git a/code/datums/id_trim/ruins.dm b/code/datums/id_trim/ruins.dm index 6664058ce96..51093933b3e 100644 --- a/code/datums/id_trim/ruins.dm +++ b/code/datums/id_trim/ruins.dm @@ -181,6 +181,17 @@ access = list(ACCESS_SYNDICATE, ACCESS_AWAY_COMMAND) big_pointer = TRUE +//Roroco Factory IDs +/datum/id_trim/away/roroco + assignment = "Glove Packer" + department_color = COLOR_ENGINEERING_ORANGE + access = list(ACCESS_ROROCO) + +/datum/id_trim/away/roroco/boss + assignment = "Fabric Technician" + access = list(ACCESS_ROROCO, ACCESS_ROROCO_SECURE) + big_pointer = TRUE + //Film Studio Trims /datum/id_trim/away/actor assignment = "Actor" diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index 771fe71584c..94c269792a1 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -80,6 +80,12 @@ description = "Here lies Charles Morlbaro. He died the way he lived." suffix = "icemoon_surface_smoking_room.dmm" +/datum/map_template/ruin/icemoon/roro + name = "Ice-Ruin RoroCo Factory" + id = "gloves" + description = "A manufacturing and packaging facility producing insulated gloves." + suffix = "icemoon_surface_gloves.dmm" + // above and below ground together /datum/map_template/ruin/icemoon/entemology diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index bc9a9226316..7dff4bdba55 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -54,7 +54,6 @@ /area/ruin/pizzeria/kitchen name = "\improper Moffuchi's Kitchen" - /area/ruin/syndibiodome name = "\improper Syndicate Biodome" sound_environment = SOUND_AREA_SMALL_ENCLOSED diff --git a/code/game/objects/effects/decals/turfdecal/markings.dm b/code/game/objects/effects/decals/turfdecal/markings.dm index 93d66acf04d..a1a7102205c 100644 --- a/code/game/objects/effects/decals/turfdecal/markings.dm +++ b/code/game/objects/effects/decals/turfdecal/markings.dm @@ -187,7 +187,8 @@ //Bottom -/obj/effect/turf_decal/syndicateemblem/bottom/left +/obj/effect/turf_decal/syndicateemblem/bottom/left/obj/effect/turf_decal/raven/nine + icon_state = "RAVEN9" icon_state = "synd1,1" /obj/effect/turf_decal/syndicateemblem/bottom/middle @@ -219,6 +220,9 @@ icon_state = "synd3,3" +/obj/effect/turf_decal/roroco + icon_state = "roroco" + /obj/effect/turf_decal/mining icon_state = "mining" diff --git a/code/game/objects/effects/posters/contraband.dm b/code/game/objects/effects/posters/contraband.dm index 564686430cc..ff6e1e74b64 100644 --- a/code/game/objects/effects/posters/contraband.dm +++ b/code/game/objects/effects/posters/contraband.dm @@ -645,6 +645,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/blood_geometer MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/singletank_bomb, 32) +/obj/structure/sign/poster/contraband/roroco + name = "Roroco Gloves" + desc = "Roro says: Wear RoroCo insulated gloves, the safest brand on the market." + icon_state = "roroco" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/roroco, 32) + ///a special poster meant to fool people into thinking this is a bombable wall at a glance. /obj/structure/sign/poster/contraband/fake_bombable name = "fake bombable poster" diff --git a/code/game/objects/items/stacks/tiles/tile_iron.dm b/code/game/objects/items/stacks/tiles/tile_iron.dm index b1ff419208a..204ecfe3b17 100644 --- a/code/game/objects/items/stacks/tiles/tile_iron.dm +++ b/code/game/objects/items/stacks/tiles/tile_iron.dm @@ -79,6 +79,10 @@ /obj/item/stack/tile/iron/showroomfloor, /obj/item/stack/tile/iron/solarpanel, /obj/item/stack/tile/iron/freezer, + /obj/item/stack/tile/iron/freezer/edge, + /obj/item/stack/tile/iron/freezer/half, + /obj/item/stack/tile/iron/freezer/corner, + /obj/item/stack/tile/iron/freezer/large, /obj/item/stack/tile/iron/grimy, /obj/item/stack/tile/iron/sepia, ) @@ -603,6 +607,37 @@ turf_type = /turf/open/floor/iron/freezer merge_type = /obj/item/stack/tile/iron/freezer +/obj/item/stack/tile/iron/freezer/edge + name = "freezer edge floor tile" + singular_name = "edged freezer floor tile" + icon_state = "tile_freezer_edge" + turf_type = /turf/open/floor/iron/freezer/edge + merge_type = /obj/item/stack/tile/iron/freezer/edge + tile_rotate_dirs = list(SOUTH, NORTH, EAST, WEST) + +/obj/item/stack/tile/iron/freezer/half + name = "freezer half floor tile" + singular_name = "halved freezer floor tile" + icon_state = "tile_freezer_half" + turf_type = /turf/open/floor/iron/freezer/half + merge_type = /obj/item/stack/tile/iron/freezer/half + tile_rotate_dirs = list(SOUTH, NORTH) + +/obj/item/stack/tile/iron/freezer/corner + name = "freezer corner floor tile" + singular_name = "cornered freezer floor tile" + icon_state = "tile_freezer_corner" + turf_type = /turf/open/floor/iron/freezer/corner + merge_type = /obj/item/stack/tile/iron/freezer/corner + tile_rotate_dirs = list(SOUTH, NORTH, EAST, WEST) + +/obj/item/stack/tile/iron/freezer/large + name = "freezer large floor tile" + singular_name = "large freezer floor tile" + icon_state = "tile_freezer_large" + turf_type = /turf/open/floor/iron/freezer/large + merge_type = /obj/item/stack/tile/iron/freezer/large + /obj/item/stack/tile/iron/grimy name = "grimy floor tile" singular_name = "grimy floor tile" diff --git a/code/game/objects/structures/billboard.dm b/code/game/objects/structures/billboard.dm index 86e36a2154b..e8f74c902ca 100644 --- a/code/game/objects/structures/billboard.dm +++ b/code/game/objects/structures/billboard.dm @@ -104,3 +104,8 @@ name = "\improper All-American Diner billboard" desc = "A billboard advertising an old-school 1950's themed restaurant franchise \"All-American Diner\"" icon_state = "billboard_american_diner" + +/obj/structure/billboard/gloves + name = "\improper RoroCo Gloves billboard" + desc = "A billboard advertising RoroCo, a manufacturer of insulated gloves and insulated glove accessories. Features the company's loveable mascot Roro." + icon_state = "billboard_gloves" diff --git a/code/game/sound/sound_keys/sound_keys.dm b/code/game/sound/sound_keys/sound_keys.dm index 7f4577aa7be..971f50c3872 100644 --- a/code/game/sound/sound_keys/sound_keys.dm +++ b/code/game/sound/sound_keys/sound_keys.dm @@ -842,3 +842,8 @@ /datum/sound_effect/cig_pack_throw_drop key = SFX_CIG_PACK_THROW_DROP file_paths = list('sound/items/cigs/cig_pack_throw_drop1.ogg') + +/datum/sound_effect/roro_warble + key = SFX_RORO_WARBLE + file_paths = list( + 'sound/mobs/non-humanoids/roro/roro_warble.ogg') diff --git a/code/game/turfs/open/floor/iron_floor.dm b/code/game/turfs/open/floor/iron_floor.dm index 904cefb4b15..978a9ab0fdf 100644 --- a/code/game/turfs/open/floor/iron_floor.dm +++ b/code/game/turfs/open/floor/iron_floor.dm @@ -420,10 +420,30 @@ /turf/open/floor/iron/freezer - icon_state = "freezerfloor" - base_icon_state = "freezerfloor" + icon_state = "freezer" + base_icon_state = "freezer" floor_tile = /obj/item/stack/tile/iron/freezer +/turf/open/floor/iron/freezer/edge + icon_state = "freezer_edge" + base_icon_state = "freezer_edge" + floor_tile = /obj/item/stack/tile/iron/freezer/edge + +/turf/open/floor/iron/freezer/half + icon_state = "freezer_half" + base_icon_state = "freezer_half" + floor_tile = /obj/item/stack/tile/iron/freezer/half + +/turf/open/floor/iron/freezer/corner + icon_state = "freezer_corner" + base_icon_state = "freezer_corner" + floor_tile = /obj/item/stack/tile/iron/freezer/corner + +/turf/open/floor/iron/freezer/large + icon_state = "freezer_large" + base_icon_state = "freezer_large" + floor_tile = /obj/item/stack/tile/iron/freezer/large + /turf/open/floor/iron/freezer/airless initial_gas_mix = AIRLESS_ATMOS @@ -445,8 +465,8 @@ floor_tile = /obj/item/stack/tile/iron/dark/textured /turf/open/floor/iron/kitchen_coldroom/freezerfloor - icon_state = "freezerfloor" - base_icon_state = "freezerfloor" + icon_state = "freezer" + base_icon_state = "freezer" floor_tile = /obj/item/stack/tile/iron/freezer /turf/open/floor/iron/grimy diff --git a/code/modules/mapfluff/ruins/icemoonruin_code/roroco.dm b/code/modules/mapfluff/ruins/icemoonruin_code/roroco.dm new file mode 100644 index 00000000000..0c8f54cfbd1 --- /dev/null +++ b/code/modules/mapfluff/ruins/icemoonruin_code/roroco.dm @@ -0,0 +1,83 @@ +/obj/machinery/door/puzzle/keycard/roro + name = "Fabric Processing" + desc = "A dusty, scratched door with a thick lock attached." + puzzle_id = "roroco" + +/obj/item/keycard/roro + name = "Fabric Processing keycard" + desc = "" + color = "#b1634c" + puzzle_id = "roroco" + +/area/ruin/roroco + name = "\improper RoroCo Primary Hallway" + +/area/ruin/roroco/management + name = "\improper RoroCo Management Office" + +/area/ruin/roroco/packing + name = "\improper RoroCo Packing Room" + +/area/ruin/roroco/extraction + name = "\improper RoroCo Product Extraction" + +/area/ruin/roroco/harvesting + name = "\improper RoroCo Harvesting Room" + +/area/ruin/roroco/maintenance + name = "\improper RoroCo Maintenance Hallway" + +/area/ruin/roroco/janitor + name = "\improper RoroCo Janitor's Closet" + +/obj/item/card/id/away/roroco + name = "\improper RoroCo ID Card" + desc = "A plastic card that identifies its bearer as an employee of RoroCo. There are electronic chips embedded to communicate with airlocks and other machines. It does not have a name attached." + icon_state = "card_roro" + trim = /datum/id_trim/away/roroco + +/obj/item/card/id/away/roroco/boss + desc = "A plastic card that identifies its bearer as a senior employee of RoroCo with enhanced access to secure areas. There are electronic chips embedded to communicate with airlocks and other machines. It does not have a name attached." + icon_state = "card_roroboss" + trim = /datum/id_trim/away/roroco/boss + +/obj/structure/closet/cardboard/roroco + icon_state = "cardboard_roroco" + +/obj/item/clothing/suit/toggle/labcoat/roroco + name = "\improper RoroCo labcoat" + desc = "A suit that protects against minor chemical spills, though the deep red colour makes them hard to see. Great for hiding blood stains, though..." + icon = 'icons/map_icons/clothing/suit/_suit.dmi' + icon_state = "/obj/item/clothing/suit/toggle/labcoat/roroco" + post_init_icon_state = "labcoat_job" + greyscale_config = /datum/greyscale_config/labcoat + greyscale_config_worn = /datum/greyscale_config/labcoat/worn + greyscale_colors = "#88242D#39393F#39393F#39393F" + +/obj/item/clothing/under/costume/buttondown/slacks/roroco + icon_state = "/obj/item/clothing/under/costume/buttondown/slacks/roroco" + greyscale_colors = "#FFCCCC#17171B#17171B#88242D" + +/datum/outfit/roroco + name = "RoroCo Glove Packer" + gloves = /obj/item/clothing/gloves/cargo_gauntlet + shoes = /obj/item/clothing/shoes/workboots + uniform = /obj/item/clothing/under/costume/buttondown/slacks/roroco + suit = /obj/item/clothing/suit/hazardvest + +/datum/outfit/roroco/processing + name = "Roroco Fabric Technician" + glasses = /obj/item/clothing/glasses/science + gloves = /obj/item/clothing/gloves/latex/nitrile + suit = /obj/item/clothing/suit/toggle/labcoat/roroco + id = /obj/item/card/id/away/roroco/boss + +/obj/effect/mob_spawn/corpse/human/roroco_packing + name = "Dead RoroCo Glove Packer" + mob_name = "Nameless Glove Packer" + outfit = /datum/outfit/roroco + +/obj/effect/mob_spawn/corpse/human/roroco_processing + name = "Dead Roroco Fabric Technician" + mob_name = "Nameless Fabric Technician" + outfit = /datum/outfit/roroco/processing diff --git a/code/modules/mob/living/basic/space_fauna/roro.dm b/code/modules/mob/living/basic/space_fauna/roro.dm new file mode 100644 index 00000000000..5cb306d6292 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/roro.dm @@ -0,0 +1,68 @@ +/mob/living/basic/roro + name = "roro" + desc = "A little round, sharp beaked alien. It bears a striking resemblance to insulated gloves." + icon_state = "roro" + icon_living = "roro" + icon_dead = "roro_dead" + mob_biotypes = MOB_ORGANIC + speed = 0.5 + maxHealth = 50 + health = 50 + + butcher_results = list( + /obj/item/clothing/gloves/color/yellow = 1 + ) + + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "shoos" + response_disarm_simple = "shoo" + + melee_damage_lower = 1 + melee_damage_upper = 4 + attack_verb_continuous = "nips" + attack_verb_simple = "nip" + attack_sound = 'sound/items/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + + melee_attack_cooldown = 0.5 SECONDS + speak_emote = list("warbles") + + unsuitable_atmos_damage = 0 + unsuitable_cold_damage = 0 + unsuitable_heat_damage = 0 + + faction = list(FACTION_HOSTILE) + + ai_controller = /datum/ai_controller/basic_controller/simple/simple_retaliate + +/datum/emote/roro + mob_type_allowed_typecache = /mob/living/basic/roro + mob_type_blacklist_typecache = list() + +/datum/emote/roro/warble + key = "warble" + key_third_person = "warbles" + message = "warbles happily!" + emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE + vary = TRUE + sound = SFX_RORO_WARBLE + +/mob/living/basic/roro/Initialize(mapload) + . = ..() + AddElement(/datum/element/pet_bonus, "warble") + AddElement(/datum/element/ai_retaliate) + +/datum/ai_controller/basic_controller/roro + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + ) + + ai_traits = DEFAULT_AI_FLAGS | STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) diff --git a/icons/map_icons/clothing/suit/_suit.dmi b/icons/map_icons/clothing/suit/_suit.dmi index 0ef34f87323..60df595e2aa 100644 Binary files a/icons/map_icons/clothing/suit/_suit.dmi and b/icons/map_icons/clothing/suit/_suit.dmi differ diff --git a/icons/map_icons/clothing/under/costume.dmi b/icons/map_icons/clothing/under/costume.dmi index 71f2b183d61..a395e3a981f 100644 Binary files a/icons/map_icons/clothing/under/costume.dmi and b/icons/map_icons/clothing/under/costume.dmi differ diff --git a/icons/mob/simple/animal.dmi b/icons/mob/simple/animal.dmi index ed63ab39ad7..e09af620e94 100644 Binary files a/icons/mob/simple/animal.dmi and b/icons/mob/simple/animal.dmi differ diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index da1c70c17c3..b0dc323d5bd 100644 Binary files a/icons/obj/card.dmi and b/icons/obj/card.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 0239023ae6e..e80090a8064 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/fluff/billboard.dmi b/icons/obj/fluff/billboard.dmi index f9f6445a77d..b428ce22c1e 100644 Binary files a/icons/obj/fluff/billboard.dmi and b/icons/obj/fluff/billboard.dmi differ diff --git a/icons/obj/poster.dmi b/icons/obj/poster.dmi index c497daaf177..0ba8b30a047 100644 Binary files a/icons/obj/poster.dmi and b/icons/obj/poster.dmi differ diff --git a/icons/obj/storage/closet.dmi b/icons/obj/storage/closet.dmi index 730a3633df0..6f5c4c1b895 100644 Binary files a/icons/obj/storage/closet.dmi and b/icons/obj/storage/closet.dmi differ diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 14c905b28b5..d3a2765ac65 100644 Binary files a/icons/obj/tiles.dmi and b/icons/obj/tiles.dmi differ diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index a8d4b0b32d7..3d8c170cf88 100644 Binary files a/icons/turf/decals.dmi and b/icons/turf/decals.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index ea6d10e15ec..8e7a10bc657 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/sound/attributions.txt b/sound/attributions.txt index 9ffbe3d39ee..a45b2c7b5c4 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -235,4 +235,6 @@ sound/effects/siren.ogg -- siren.wav by IFartInUrGeneralDirection -- https://fre sound/mobs/non-humanoids/stoats/stoat_sound.ogg -- https://suche.tierstimmenarchiv.de/ -sounds/mobs/humanoids/shadow/shadow_wail.ogg -- https://freesound.org/people/Robinhood76/sounds/585631/ -- License: Attribution 4.0 \ No newline at end of file +sounds/mobs/humanoids/shadow/shadow_wail.ogg -- https://freesound.org/people/Robinhood76/sounds/585631/ -- License: Attribution 4.0 + +sound/mobs/non-humanoids/roro/roro_warble.ogg -- Made by cutting, adjusting pitch, and adding echo of https://freesound.org/people/danlucaz/sounds/517734/ -- License: Creating Commons 0 \ No newline at end of file diff --git a/sound/mobs/non-humanoids/roro/roro_warble.ogg b/sound/mobs/non-humanoids/roro/roro_warble.ogg new file mode 100644 index 00000000000..5a7809ae1bb Binary files /dev/null and b/sound/mobs/non-humanoids/roro/roro_warble.ogg differ diff --git a/tgstation.dme b/tgstation.dme index 64ecdb7b493..2a83c1c6c05 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4925,6 +4925,7 @@ #include "code\modules\mapfluff\ruins\icemoonruin_code\library.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\mailroom.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\mining_site.dm" +#include "code\modules\mapfluff\ruins\icemoonruin_code\roroco.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\wrath.dm" #include "code\modules\mapfluff\ruins\lavalandruin_code\biodome_clown_planet.dm" #include "code\modules\mapfluff\ruins\lavalandruin_code\biodome_winter.dm" @@ -5383,6 +5384,7 @@ #include "code\modules\mob\living\basic\space_fauna\morph.dm" #include "code\modules\mob\living\basic\space_fauna\mushroom.dm" #include "code\modules\mob\living\basic\space_fauna\robot_customer.dm" +#include "code\modules\mob\living\basic\space_fauna\roro.dm" #include "code\modules\mob\living\basic\space_fauna\spaceman.dm" #include "code\modules\mob\living\basic\space_fauna\supermatter_spider.dm" #include "code\modules\mob\living\basic\space_fauna\bear\_bear.dm"