diff --git a/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm b/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm index 668650f409a..95e9f04f9a9 100644 --- a/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2_bubber.dmm @@ -434,12 +434,15 @@ /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den) "aeM" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "aeQ" = ( /obj/effect/decal/cleanable/dirt, @@ -1430,17 +1433,14 @@ /turf/open/floor/iron/large, /area/station/commons/locker) "aqq" = ( -/obj/machinery/sparker/directional/west{ - id = "justicespark" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "brigprison"; + name = "Prison Blast Door" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) +/turf/open/floor/plating, +/area/space) "aqs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2143,7 +2143,6 @@ /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "axa" = ( -/obj/item/radio/intercom/prison/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/dark/smooth_large, @@ -3767,6 +3766,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"aSG" = ( +/obj/machinery/light/directional/east, +/obj/machinery/chem_dispenser/drinks{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "aSO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -4604,10 +4611,10 @@ /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) "bez" = ( -/obj/structure/curtain, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/structure/curtain/cloth, /turf/open/floor/iron/white, /area/station/security/prison/toilet) "beG" = ( @@ -4993,9 +5000,6 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "bii" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, /obj/machinery/status_display/evac/directional/east, /obj/machinery/camera/directional/east{ c_tag = "Permabrig - Hall"; @@ -5004,6 +5008,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/structure/rack/shelf, +/obj/item/clothing/mask/breath{ + pixel_x = -5 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath{ + pixel_x = 5 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = -8 + }, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 8 + }, +/obj/item/inflatable, +/obj/item/inflatable, +/obj/item/inflatable/door, /turf/open/floor/iron, /area/station/security/prison) "bij" = ( @@ -6746,16 +6768,9 @@ /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai) "bCC" = ( -/obj/machinery/door/poddoor{ - id = "justiceblast"; - name = "Justice Blast Door" - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/security/prison/garden) "bCG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/grille_or_waste, @@ -7697,13 +7712,15 @@ /area/station/maintenance/department/science) "bLP" = ( /obj/structure/table, -/obj/effect/spawner/random/contraband/prison, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/canvas/nineteen_nineteen, -/obj/item/storage/crayons, -/turf/open/floor/iron, +/obj/machinery/computer/arcade/battle{ + desc = "It seems to have some cross-species 'Retro' feel to it. It's loaded with a game disk."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "NT PC 330"; + pixel_y = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark, /area/station/security/prison) "bLR" = ( /obj/effect/turf_decal/tile/yellow{ @@ -10510,14 +10527,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/main) -"cul" = ( -/obj/machinery/plate_press, -/obj/structure/sign/warning/electric_shock/directional/east, -/obj/effect/turf_decal/tile/yellow, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron, -/area/station/security/prison/work) "cun" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -10884,15 +10893,10 @@ /turf/open/floor/wood/large, /area/station/command/corporate_showroom) "czg" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/item/plant_analyzer, -/obj/machinery/camera/directional/east{ - c_tag = "Permabrig - Garden"; - network = list("ss13","prison") - }, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "czi" = ( /obj/effect/decal/cleanable/dirt, @@ -12651,11 +12655,11 @@ /area/station/engineering/supermatter/room) "cVV" = ( /obj/machinery/door/window/right/directional/south, -/obj/effect/decal/cleanable/dirt, /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, +/obj/machinery/duct, +/turf/open/floor/grass, /area/station/security/prison/garden) "cWA" = ( /obj/effect/decal/cleanable/dirt, @@ -12984,15 +12988,7 @@ /turf/open/floor/iron/dark, /area/station/security/evidence) "dax" = ( -/obj/structure/window, -/obj/structure/sink/directional/south, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, +/turf/closed/wall, /area/station/security/prison/garden) "day" = ( /obj/structure/disposalpipe/segment{ @@ -14009,7 +14005,8 @@ dir = 8 }, /obj/structure/cable, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "doR" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -14054,6 +14051,14 @@ }, /turf/open/floor/iron/white, /area/station/science/research) +"dpJ" = ( +/obj/machinery/plate_press, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "dpN" = ( /obj/machinery/door/airlock/research/glass{ name = "Xenobiology Kill Room" @@ -14683,9 +14688,6 @@ /area/station/engineering/main) "dwC" = ( /obj/structure/table, -/obj/item/storage/box/ingredients/fruity, -/obj/item/storage/box/ingredients/grains, -/obj/item/storage/box/ingredients/italian, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "dwI" = ( @@ -14738,7 +14740,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "dwY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15062,6 +15065,18 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai_upload) +"dBT" = ( +/obj/structure/table, +/obj/effect/spawner/random/contraband/prison, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/nineteen_nineteen, +/obj/item/storage/crayons, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "dCd" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -17116,7 +17131,10 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "edb" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ dir = 1 }, /turf/open/floor/iron, @@ -18671,10 +18689,8 @@ /obj/item/stack/license_plates/empty/fifty, /obj/machinery/light/directional/south, /obj/item/radio/intercom/prison/directional/south, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "ewQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ @@ -20219,11 +20235,9 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "eQx" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/item/shovel/spade, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, /area/station/security/prison/garden) "eQB" = ( /obj/machinery/door/airlock/public/glass{ @@ -20384,9 +20398,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/sign/poster/official/random/directional/east, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, /obj/machinery/duct, /turf/open/floor/iron, /area/station/security/prison) @@ -20906,7 +20917,9 @@ /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, +/obj/effect/landmark/start/prisoner, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "eYN" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, @@ -22077,14 +22090,31 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "fmY" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "justicechamber"; name = "Justice Chamber Blast Door" }, -/obj/structure/sign/warning/electric_shock/directional/east, +/obj/machinery/door/window/brigdoor/right/directional/north{ + dir = 2; + name = "Justice Chamber"; + req_access = list("armory") + }, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "Justice Chamber"; + req_access = list("armory") + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, /obj/structure/cable, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, /area/station/security/execution/education) "fnb" = ( /obj/structure/disposalpipe/segment, @@ -23357,7 +23387,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "fDF" = ( /turf/closed/wall/r_wall, @@ -23771,10 +23801,12 @@ /obj/structure/bedsheetbin, /obj/structure/cable, /obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 4; + pixel_y = -6 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "fIX" = ( /obj/structure/table/reinforced, @@ -23823,12 +23855,6 @@ /obj/item/pen, /turf/open/floor/iron/dark, /area/station/science/circuits) -"fJG" = ( -/obj/structure/window, -/obj/machinery/biogenerator, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/garden) "fJZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24568,6 +24594,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/service/theater/abandoned) +"fTM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + id = "justiceblast"; + name = "Justice Blast Door" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "fTP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24580,9 +24619,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"fTS" = ( -/turf/open/floor/iron, -/area/station/security/prison/work) "fUf" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/maintenance, @@ -24951,8 +24987,18 @@ "fYO" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/prisoner, -/turf/open/floor/iron, +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/obj/item/chisel, +/obj/item/reagent_containers/cup/bucket/wooden{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/storage/crayons{ + pixel_x = -1; + pixel_y = -4 + }, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "fYR" = ( /turf/closed/wall, @@ -26780,10 +26826,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/table/reinforced, /obj/machinery/duct, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/structure/table/reinforced/rglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "guz" = ( /obj/machinery/light/directional/north, /obj/item/kirbyplants/random, @@ -27200,7 +27247,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "gzV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28137,12 +28185,10 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "gLT" = ( -/obj/machinery/hydroponics/soil, /obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "gMh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -28326,7 +28372,7 @@ /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) "gOo" = ( -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/green{ dir = 4 }, /turf/open/floor/iron, @@ -28438,9 +28484,11 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "gQa" = ( -/obj/effect/decal/cleanable/dirt, /mob/living/basic/mouse/brown/tom, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "gQd" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -29190,6 +29238,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) +"han" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "haq" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -29726,6 +29782,8 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "hhn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/vacuum/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/security/execution/education) @@ -30167,8 +30225,8 @@ "hmO" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /obj/machinery/light/directional/east, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/random/contraband/prison, +/obj/structure/chair/stool/directional/north, +/obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/security/prison) "hmS" = ( @@ -32988,16 +33046,12 @@ /turf/open/floor/iron, /area/station/medical/virology) "hZL" = ( -/obj/structure/closet/crate, -/obj/item/toy/beach_ball/holoball/dodgeball, -/obj/item/toy/beach_ball/holoball/dodgeball, -/obj/effect/spawner/random/contraband/prison, -/obj/item/instrument/harmonica, -/obj/item/storage/dice, -/obj/item/toy/cards/deck/tarot, /obj/machinery/light/directional/south, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron, /area/station/security/prison) "hZT" = ( @@ -33125,6 +33179,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/red{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/blue{ + pixel_x = 7; + pixel_y = 8 + }, /turf/open/floor/iron, /area/station/security/prison) "ibh" = ( @@ -33825,10 +33891,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/work) "iiK" = ( /obj/structure/disposalpipe/segment, @@ -34353,11 +34420,14 @@ /turf/open/floor/iron, /area/station/commons/fitness/recreation) "ioT" = ( -/obj/effect/decal/cleanable/dirt, /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, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 4 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "ipr" = ( /obj/machinery/computer/rdconsole{ @@ -34672,6 +34742,13 @@ /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/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, /turf/open/floor/iron, /area/station/security/prison) "itY" = ( @@ -34718,31 +34795,13 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "iut" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ id = "justicechamber"; name = "Justice Chamber Blast Door" }, -/obj/machinery/door/window/brigdoor/right/directional/north{ - dir = 2; - name = "Justice Chamber"; - req_access = list("armory") - }, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "Justice Chamber"; - req_access = list("armory") - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, /obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, +/turf/open/floor/plating, /area/station/security/execution/education) "iuA" = ( /obj/structure/chair/office/light{ @@ -35144,15 +35203,9 @@ /turf/open/floor/wood, /area/station/service/electronic_marketing_den) "izM" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/contraband/prison, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "izW" = ( /obj/effect/spawner/random/structure/closet_maintenance, @@ -37438,14 +37491,11 @@ /turf/open/floor/plating, /area/station/hallway/secondary/service) "jdl" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ - pixel_x = -30 - }, /obj/machinery/light/directional/west, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/grass, /area/station/security/prison/garden) "jds" = ( /obj/structure/table/reinforced, @@ -37710,14 +37760,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port) -"jgb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison/garden) "jgd" = ( /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/tile/red/anticorner/contrasted, @@ -39119,10 +39161,13 @@ /turf/open/floor/iron/dark, /area/station/science/breakroom) "jxg" = ( -/obj/structure/closet/secure_closet/injection, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/execution/education) "jxm" = ( @@ -39445,12 +39490,15 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "jAp" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/east, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/machinery/camera/directional/east{ + c_tag = "Permabrig - Garden"; + network = list("ss13","prison") + }, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "jAI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39657,12 +39705,8 @@ /turf/open/floor/iron, /area/station/cargo/miningoffice) "jCv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/floor/grass, /area/station/security/prison/garden) "jCw" = ( /obj/machinery/power/terminal{ @@ -39997,6 +40041,13 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) +"jFV" = ( +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" + }, +/turf/open/floor/plating, +/area/station/security/prison/toilet) "jGl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, @@ -40112,13 +40163,6 @@ /area/station/science/ordnance) "jHw" = ( /obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/item/pen, -/obj/item/pen, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, @@ -43416,6 +43460,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/commons/dorms) +"kvV" = ( +/obj/structure/table, +/obj/item/storage/box/ingredients/fruity, +/obj/item/storage/box/ingredients/grains, +/obj/item/storage/box/ingredients/italian, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "kvW" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, @@ -43490,13 +43541,9 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "kxm" = ( -/obj/machinery/light/directional/east, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/obj/structure/table, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) +/obj/machinery/seed_extractor, +/turf/open/floor/iron/dark/smooth_large, +/area/station/security/prison/garden) "kxs" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -45026,12 +45073,8 @@ /area/station/cargo/warehouse) "kRw" = ( /obj/machinery/washing_machine, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "kRz" = ( /obj/effect/turf_decal/stripes/line{ @@ -46400,6 +46443,9 @@ }, /obj/machinery/airalarm/directional/east, /obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, /turf/open/floor/iron, /area/station/security/prison) "liB" = ( @@ -47580,21 +47626,12 @@ /turf/open/floor/iron, /area/station/commons/toilet/locker) "lyd" = ( -/obj/machinery/flasher{ - id = "justiceflash"; - pixel_x = 26; - req_access = list("security") - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/flasher/directional/east{ - id = "justiceflash"; - req_access = list("security") - }, +/obj/structure/chair, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/toy/figure/prisoner, /turf/open/floor/iron/dark, /area/station/security/execution/education) "lyf" = ( @@ -48869,7 +48906,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "lMT" = ( /obj/structure/chair/sofa/bench/right{ @@ -50736,6 +50773,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/security/office) +"moc" = ( +/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/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/prison) "mor" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/wall/peppertank/directional/west, @@ -50876,7 +50923,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "mqb" = ( /obj/machinery/door/morgue{ @@ -51619,8 +51666,9 @@ /turf/open/floor/iron, /area/station/commons/locker) "mze" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/obj/machinery/biogenerator, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark/smooth_large, /area/station/security/prison/garden) "mzi" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -51722,11 +51770,18 @@ /turf/open/space, /area/station/solars/starboard/aft) "mAA" = ( -/obj/structure/table, -/obj/effect/spawner/random/contraband/prison, -/obj/item/reagent_containers/cup/beaker/large, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) +/obj/structure/closet/crate/large, +/obj/item/seeds/bamboo, +/obj/item/seeds/kiri, +/obj/item/seeds/wheat/meat, +/obj/effect/spawner/random/contraband/permabrig_gear, +/obj/item/instrument/eguitar, +/obj/item/grenade/smokebomb, +/obj/item/secateurs, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/security/prison) "mAD" = ( /obj/machinery/door/poddoor/preopen{ id = "brigfront"; @@ -51873,6 +51928,17 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"mCq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Prison Kitchen" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "mCJ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -53854,6 +53920,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"mZB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "mZK" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -56458,14 +56529,15 @@ /turf/open/floor/iron/dark, /area/station/security/lockers) "nIr" = ( -/obj/structure/table/reinforced, /obj/item/storage/box/drinkingglasses{ pixel_x = 4; pixel_y = 5 }, /obj/item/storage/box/ingredients/vegetarian, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/structure/table/reinforced/rglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "nIz" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -56529,6 +56601,7 @@ /obj/item/toy/cards/deck, /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/station/security/prison) "nJj" = ( @@ -56929,11 +57002,8 @@ /area/station/science/xenobiology) "nOz" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/obj/structure/sign/warning/vacuum/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/security/execution/education) +/turf/open/floor/plating, +/area/station/security/prison) "nOD" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -56957,6 +57027,7 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 }, +/obj/item/radio/intercom/prison/directional/west, /turf/open/floor/iron/dark, /area/station/security/prison/visit) "nOW" = ( @@ -58660,8 +58731,11 @@ /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "okK" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/structure/sink/kitchen/directional/east, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "okN" = ( /obj/structure/cable, @@ -59220,6 +59294,13 @@ /obj/item/pai_card, /turf/open/floor/iron/dark, /area/station/service/library) +"otf" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "oti" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60327,14 +60408,12 @@ /turf/open/floor/iron, /area/station/service/kitchen) "oHS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "justicechamber"; - name = "Justice Chamber Blast Door" +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" }, -/obj/structure/cable, /turf/open/floor/plating, -/area/station/security/execution/education) +/area/station/security/prison) "oIi" = ( /obj/structure/window/reinforced{ dir = 8 @@ -60478,6 +60557,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"oLw" = ( +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "oLz" = ( /obj/structure/cable, /obj/structure/chair/office{ @@ -61189,6 +61278,12 @@ /obj/effect/turf_decal/bot/left, /turf/open/floor/iron/dark, /area/station/science/server) +"oUw" = ( +/obj/structure/table, +/obj/effect/spawner/random/contraband/prison, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "oUy" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/decal/cleanable/dirt, @@ -61269,6 +61364,14 @@ dir = 6 }, /area/station/service/chapel) +"oVF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/easel, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "oVI" = ( /obj/structure/bed/roller, /obj/effect/decal/cleanable/dirt, @@ -62001,14 +62104,32 @@ /turf/open/floor/plating, /area/station/service/chapel/storage) "pgn" = ( +/obj/structure/closet/crate/freezer{ + icon_state = "hydrocrate"; + name = "produce fridge" + }, +/obj/item/food/grown/cabbage, +/obj/item/food/grown/pumpkin, +/obj/item/food/grown/potato, +/obj/item/food/grown/koibeans, +/obj/item/food/grown/onion, +/obj/item/food/grown/watermelon, +/obj/item/food/grown/cucumber, +/obj/item/food/grown/eggplant, +/obj/item/food/grown/berries, +/obj/item/food/grown/apple, +/obj/item/food/grown/tomato, +/obj/item/food/grown/wheat, +/obj/item/food/grown/carrot, /obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, +/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ + pixel_x = -30 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "pgo" = ( -/obj/structure/cable, -/turf/open/floor/iron, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "pgr" = ( /obj/machinery/duct, @@ -63614,9 +63735,8 @@ /area/station/science/explab) "pAx" = ( /obj/structure/window, -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, /area/station/security/prison/garden) "pAy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63892,6 +64012,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"pDL" = ( +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" + }, +/turf/open/floor/plating, +/area/station/security/prison/visit) "pDM" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -64134,7 +64261,14 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) "pGj" = ( -/obj/structure/easel, +/obj/structure/table, +/obj/machinery/computer/arcade/orion_trail{ + desc = "For gamers only. Casuals need not apply."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "Gamer Computer"; + pixel_y = 8 + }, /turf/open/floor/iron, /area/station/security/prison) "pGk" = ( @@ -64453,9 +64587,8 @@ /turf/open/floor/iron, /area/station/science/breakroom) "pKb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/turf/open/floor/grass, /area/station/security/prison/garden) "pKc" = ( /obj/structure/cable, @@ -64656,8 +64789,10 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) "pMa" = ( -/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/reagent_containers/cup/bucket/wooden{ + name = "waste bucket" + }, /turf/open/floor/plating, /area/station/security/prison/safe) "pMh" = ( @@ -65587,7 +65722,7 @@ "pWb" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/station/security/prison/work) +/area/station/security/prison/mess) "pWe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -66171,6 +66306,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/duct, +/obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/security/prison/toilet) "qdl" = ( @@ -66402,6 +66538,9 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit) +"qgN" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/mess) "qgQ" = ( /obj/machinery/holopad, /obj/effect/turf_decal/siding/dark_red{ @@ -67089,8 +67228,7 @@ /area/station/security/lockers) "qpB" = ( /obj/machinery/door/window/left/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/turf/open/floor/grass, /area/station/security/prison/garden) "qpD" = ( /obj/structure/table/wood, @@ -68189,7 +68327,16 @@ c_tag = "Permabrig - Workroom"; network = list("ss13","prison") }, -/turf/open/floor/iron, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/contraband/prison, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner/classic, +/obj/item/clothing/under/rank/prisoner/classic, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, /area/station/security/prison/work) "qEB" = ( /obj/structure/disposalpipe/segment{ @@ -69540,17 +69687,29 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"qUK" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) "qUM" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/station/tcommsat/server) "qVf" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/toy/figure/prisoner, +/obj/machinery/sparker/directional/west{ + id = "justicespark" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/execution/education) "qVg" = ( @@ -73262,9 +73421,21 @@ /turf/open/floor/iron, /area/station/engineering/atmos/storage) "rRm" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/aloe, +/obj/item/seeds/banana, +/obj/item/seeds/carrot, +/obj/item/seeds/chanter, +/obj/item/seeds/cherry, +/obj/item/seeds/chili, +/obj/item/seeds/cocoapod, +/obj/item/seeds/corn, +/obj/item/seeds/cotton, +/obj/item/seeds/grape, +/obj/item/seeds/grass, /obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/grass, /area/station/security/prison/garden) "rRr" = ( /obj/structure/cable, @@ -73315,11 +73486,14 @@ /turf/open/floor/iron/white/smooth_large, /area/station/medical/medbay) "rRL" = ( -/obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/prisoner, -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, +/obj/structure/sink/kitchen/directional/west, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "rRR" = ( /obj/structure/rack, @@ -73816,7 +73990,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "rXm" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -75616,6 +75790,7 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/structure/closet/secure_closet/injection, /turf/open/floor/iron/dark, /area/station/security/execution/education) "swD" = ( @@ -77018,10 +77193,6 @@ /area/station/service/library/artgallery) "sMN" = ( /obj/structure/cable, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -77173,8 +77344,8 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "sON" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/iron, +/obj/structure/punching_bag, +/turf/open/floor/plating, /area/station/security/prison) "sOO" = ( /obj/structure/table/wood, @@ -77344,7 +77515,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "sQH" = ( /obj/structure/cable, @@ -82472,13 +82644,11 @@ /turf/open/floor/iron, /area/station/medical/abandoned) "ubL" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 7 +/obj/effect/turf_decal/tile/green{ + dir = 1 }, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) +/turf/open/floor/iron, +/area/station/security/prison) "ubM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -83862,7 +84032,6 @@ /turf/open/floor/iron/white/side, /area/station/security/medical) "uuj" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -84090,6 +84259,9 @@ /obj/effect/landmark/navigate_destination/kitchen, /turf/open/floor/iron/dark, /area/station/service/kitchen) +"uxd" = ( +/turf/closed/wall, +/area/station/security/prison/mess) "uxl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -85747,9 +85919,10 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "uRz" = ( -/obj/structure/table/reinforced, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/structure/table/reinforced/rglass, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/prison/mess) "uRF" = ( /obj/structure/closet, /obj/effect/spawner/random/food_or_drink/condiment, @@ -85820,7 +85993,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "uSp" = ( /obj/structure/cable, @@ -86154,8 +86328,14 @@ /turf/open/floor/iron, /area/station/engineering/main) "uWT" = ( -/obj/structure/punching_bag, -/turf/open/floor/plating, +/obj/structure/closet/crate, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/item/toy/beach_ball/holoball/dodgeball, +/obj/effect/spawner/random/contraband/prison, +/obj/item/instrument/harmonica, +/obj/item/storage/dice, +/obj/item/toy/cards/deck/tarot, +/turf/open/floor/iron, /area/station/security/prison) "uWU" = ( /obj/structure/cable, @@ -86801,13 +86981,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/project) -"vex" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/prison/garden) "veD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -86848,13 +87021,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "vfN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "vfS" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -88611,6 +88783,10 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/service/chapel/storage) +"vzZ" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) "vAc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output{ dir = 4 @@ -89358,7 +89534,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/iron, +/turf/open/floor/iron/dark, /area/station/security/prison/safe) "vJj" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -89872,24 +90048,16 @@ /turf/open/floor/iron/dark/corner, /area/station/commons/fitness/recreation) "vRo" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/seeds/onion, -/obj/item/seeds/garlic, -/obj/item/seeds/potato, -/obj/item/seeds/tomato, -/obj/item/seeds/carrot, -/obj/item/seeds/grass, -/obj/item/seeds/ambrosia, -/obj/item/seeds/wheat, -/obj/item/seeds/pumpkin, -/obj/effect/spawner/random/contraband/prison, -/obj/structure/window, -/obj/effect/decal/cleanable/dirt, -/obj/item/seeds/tower, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/security/prison/garden) +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/structure/mop_bucket, +/obj/item/storage/bag/trash, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/turf/open/floor/iron/diagonal, +/area/station/security/prison/work) "vRy" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -92972,12 +93140,13 @@ /turf/open/floor/iron/white, /area/station/medical/paramedic) "wAt" = ( -/obj/machinery/hydroponics/soil, /obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/obj/item/radio/intercom/prison/directional/east{ + pixel_y = 20 + }, +/turf/open/floor/grass, /area/station/security/prison/garden) "wAu" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -96188,9 +96357,6 @@ /area/station/science/xenobiology) "xsP" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/execution/education) "xsS" = ( @@ -97021,6 +97187,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"xCs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "justicechamber"; + name = "Justice Chamber Blast Door" + }, +/obj/structure/sign/warning/electric_shock/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/execution/education) "xCt" = ( /obj/machinery/computer/telecomms/server{ dir = 8 @@ -97282,14 +97458,12 @@ /turf/open/floor/iron, /area/station/cargo/storage) "xFh" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK"; - pixel_x = 32 - }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/flasher/directional/north{ + id = "justiceflash"; + req_access = list("security") + }, +/obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/security/execution/education) "xFk" = ( @@ -151816,8 +151990,8 @@ aaa aaa uHd aaa -aaa -uHd +qYo +qYo qYo mSe eWc @@ -152073,10 +152247,10 @@ aaa aaa qYo aaa -aaa qYo -aaa -mSe +fiO +fiO +lTv omW nbw lTv @@ -152331,9 +152505,9 @@ aaa qYo vVc vVc -qYo -aaa -mSe +fiO +mAA +lTv lTv vJh lTv @@ -152587,10 +152761,10 @@ aaa aaa qYo aaa -aaa qYo -idT -idT +fiO +nOz +oHS uWT qkJ ayH @@ -152840,13 +153014,13 @@ aaa aaa aaa aaa -aaa +uHd qYo qYo idT -idT -idT -idT +arw +dax +dax dax sON qkJ @@ -153097,9 +153271,9 @@ aaa aaa aaa aaa -aaa uHd aaa +aqq arw gLT jdl @@ -153352,12 +153526,12 @@ aaa aaa aaa aaa -aaa uHd qYo uHd aaa -arw +aqq +bCC pKb rRL ioT @@ -153609,17 +153783,17 @@ aaa aaa aaa aaa -aaa uHd aaa uHd aaa -arw -jgb +aqq +bCC +jCv mze vfN -fJG -vxr +pAx +ubL upM ibb bDw @@ -153866,23 +154040,23 @@ aaa aaa aaa aaa -aaa efQ aaa qYo aaa -arw +aqq +bCC jCv -mze -vex +kxm +vfN pAx -diC +gOo vTP aNd qkJ hZL iOc -iOc +jFV iOc iOc iOc @@ -154123,12 +154297,12 @@ aaa aaa aaa aaa -aaa uHd aaa uHd aaa -arw +aqq +bCC gQa okK aeM @@ -154137,13 +154311,13 @@ edb rwn ryY vxr -vxr -vxr +gER +uRz hmr jOw aNz xmk -lAj +pDL axa fgj kgO @@ -154380,18 +154554,18 @@ aaa aaa aaa aaa -aaa uHd qYo uHd aaa +aqq arw wAt jAp czg rRm -vxr -tUB +ubL +diC ryY mUJ blB @@ -154639,16 +154813,16 @@ aaa aaa aaa aaa -aaa +uHd qYo qYo idT +arw idT +arw idT -idT -vRo pGj -vxr +vzZ sMN vxr gER @@ -154902,11 +155076,11 @@ aaa aaa aaa aaa -idT -idT +aaa +qWZ bLP hmO -sMN +moc liv ntc nIr @@ -155423,7 +155597,7 @@ fYO eYK qEw ewL -gQZ +uxd eWh tXL sOS @@ -155668,7 +155842,7 @@ aaa aaa aaa aaa -wVj +aaa aaa uHd aaa @@ -155676,14 +155850,14 @@ aaa aaa ivM kRw -fTS +pgo izM pgo -cul -gQZ -ubL -mAA -kxm +pgo +mCq +sOS +sOS +sOS dwC eHO bJx @@ -155931,17 +156105,17 @@ uHd qYo uHd qYo -lGv -lGv ivM -ivM -ivM -lGv -lGv -eHO -eHO -eHO -eHO +vRo +mZB +oVF +dBT +dpJ +uxd +han +oUw +aSG +kvV eHO gRU xAc @@ -156188,18 +156362,18 @@ aaa aaa uHd aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -bCC -nOz -aqq -hhn -oHS +lGv +lGv +ivM +ivM +ivM +lGv +qgN +eHO +eHO +eHO +eHO +eHO swn aAA qbp @@ -156444,15 +156618,15 @@ aaa aaa aaa uHd -qYo -vVc -vVc -vVc -qYo +aaa +aaa +aaa +aaa +aaa qYo aaa aaa -bCC +eHO hhn qVf xsP @@ -156700,19 +156874,19 @@ aaa aaa aaa aaa +uHd +qYo +vVc +vVc +vVc qYo -aaa -aaa -aaa -aaa -aaa aad aaa aaa -bCC +eHO xFh lyd -hhn +otf fmY jxg iGx @@ -156958,19 +157132,19 @@ aaa aaa aaa qYo -uHd -uHd -uHd -qYo -aFo +aaa +aaa +aaa +aaa +aaa aad aad aad eHO -eHO -eHO -eHO -eHO +oLw +qUK +xsP +xCs omd gku mZA @@ -157214,19 +157388,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +qYo +uHd +uHd +uHd +qYo efQ efQ efQ aaa -qYo -qYo -qYo -aaa +eHO +fTM +fTM +fTM eHO skQ pdF @@ -157481,8 +157655,8 @@ aaa qYo qYo efQ -efQ -efQ +qYo +qYo aaa eHO eHO diff --git a/_maps/map_files/MetaStation/MetaStation_bubber.dmm b/_maps/map_files/MetaStation/MetaStation_bubber.dmm index d02ee63b0a3..74a2cf9b594 100644 --- a/_maps/map_files/MetaStation/MetaStation_bubber.dmm +++ b/_maps/map_files/MetaStation/MetaStation_bubber.dmm @@ -1834,9 +1834,9 @@ /turf/open/floor/iron, /area/station/construction/storage_wing) "aII" = ( -/obj/machinery/hydroponics/soil, -/obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, +/obj/item/shovel/spade, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, /turf/open/floor/grass, /area/station/security/prison/garden) "aIX" = ( @@ -3324,7 +3324,7 @@ /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo" }, -/turf/open/floor/iron/kitchen, +/turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) "bhb" = ( /obj/structure/window{ @@ -6465,6 +6465,11 @@ /area/station/maintenance/starboard/greater) "csb" = ( /obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison) "cst" = ( @@ -20398,6 +20403,7 @@ /obj/structure/railing/corner{ dir = 4 }, +/obj/structure/drain, /turf/open/floor/iron/dark/side{ dir = 4 }, @@ -21519,6 +21525,12 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/office) +"hNm" = ( +/obj/structure/cable, +/obj/machinery/hydroponics/constructable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/grass, +/area/station/security/prison/garden) "hNw" = ( /obj/machinery/light/small/directional/south, /obj/machinery/airalarm/directional/south, @@ -22912,9 +22924,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ilg" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "ilh" = ( @@ -23328,13 +23338,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "irh" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, /obj/machinery/camera/directional/west{ c_tag = "Prison Garden"; network = list("ss13","prison") }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "irp" = ( @@ -26203,10 +26212,10 @@ /turf/open/floor/iron/grimy, /area/station/service/chapel/office) "jjM" = ( -/obj/structure/cable, /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, +/obj/machinery/light_switch/directional/south, /turf/open/floor/iron, /area/station/security/prison/garden) "jjN" = ( @@ -35695,6 +35704,7 @@ dir = 1 }, /obj/item/toy/beach_ball, +/obj/structure/drain, /turf/open/floor/iron/terracotta/small, /area/station/security/prison/rec) "mxh" = ( @@ -39381,7 +39391,6 @@ /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/duct, /turf/open/floor/iron, /area/station/security/prison/garden) @@ -39680,6 +39689,7 @@ spawn_scatter_radius = 1 }, /obj/machinery/duct, +/obj/structure/drain, /turf/open/floor/iron/freezer, /area/station/security/prison/rec) "nNH" = ( @@ -40570,6 +40580,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, /obj/machinery/duct, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison/rec) "odp" = ( @@ -41243,10 +41258,8 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "opF" = ( -/obj/machinery/hydroponics/soil, /obj/item/cultivator, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "opG" = ( @@ -45179,6 +45192,11 @@ /area/station/science/explab) "pJu" = ( /obj/machinery/door/firedoor, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison/rec) "pJA" = ( @@ -45252,6 +45270,14 @@ /area/station/security/detectives_office) "pKu" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/trashcart, +/obj/item/instrument/bikehorn, +/obj/item/modular_computer/pda/clear, +/obj/item/modular_computer/pda/clear, +/obj/item/radio/headset, +/obj/item/radio/headset, +/obj/item/instrument/violin, +/obj/item/instrument/guitar, /turf/open/floor/plating, /area/station/security/prison/rec) "pKv" = ( @@ -46209,6 +46235,11 @@ "qcd" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) +"qcf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/space) "qcC" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -46955,6 +46986,20 @@ }, /turf/open/floor/engine/o2, /area/station/engineering/atmos) +"qox" = ( +/obj/structure/closet/crate/large, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/item/seeds/bamboo, +/obj/item/wirecutters/makeshift, +/obj/effect/spawner/random/contraband/permabrig_gear, +/obj/effect/spawner/random/contraband/narcotics, +/obj/effect/spawner/random/contraband/cannabis, +/obj/item/modular_computer/pda/clear, +/obj/effect/spawner/random/engineering/material_cheap, +/obj/item/instrument/piano_synth, +/turf/open/floor/plating, +/area/station/security/prison/garden) "qoA" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, @@ -50627,8 +50672,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "rAW" = ( -/obj/machinery/duct, -/turf/open/floor/iron, +/obj/item/cultivator, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, +/turf/open/floor/grass, /area/station/security/prison/garden) "rBe" = ( /obj/structure/table, @@ -51502,7 +51549,7 @@ pixel_y = 22 }, /turf/open/floor/iron/dark/textured_large, -/area/station/security/prison/mess) +/area/station/security/prison) "rOY" = ( /obj/structure/mirror/directional/east, /obj/machinery/shower/directional/west, @@ -51875,8 +51922,18 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "rVb" = ( -/obj/structure/sink/directional/west, -/obj/item/reagent_containers/cup/watering_can, +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/aloe, +/obj/item/seeds/banana, +/obj/item/seeds/carrot, +/obj/item/seeds/chanter, +/obj/item/seeds/cherry, +/obj/item/seeds/chili, +/obj/item/seeds/cocoapod, +/obj/item/seeds/corn, +/obj/item/seeds/cotton, +/obj/item/seeds/grape, +/obj/item/seeds/grass, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, @@ -52331,10 +52388,9 @@ }, /area/station/medical/medbay/lobby) "sbX" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, /obj/item/plant_analyzer, +/obj/machinery/hydroponics/constructable, +/obj/structure/cable, /turf/open/floor/grass, /area/station/security/prison/garden) "scb" = ( @@ -53458,21 +53514,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos) "swR" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/aloe, -/obj/item/seeds/banana, -/obj/item/seeds/carrot, -/obj/item/seeds/chanter, -/obj/item/seeds/cherry, -/obj/item/seeds/chili, -/obj/item/seeds/cocoapod, -/obj/item/seeds/corn, -/obj/item/seeds/cotton, -/obj/item/seeds/grape, -/obj/item/seeds/grass, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, +/obj/structure/sink/kitchen/directional/west, /turf/open/floor/iron, /area/station/security/prison/garden) "swV" = ( @@ -53733,6 +53778,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, /obj/machinery/duct, +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/security/prison) "sBd" = ( @@ -61108,6 +61158,9 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/service/chapel) +"uZF" = ( +/turf/closed/wall/r_wall, +/area/space) "uZK" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -61364,6 +61417,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/disposal) +"vfy" = ( +/turf/closed/wall, +/area/station/security/prison/garden) "vfC" = ( /obj/machinery/vending/coffee, /turf/open/floor/iron/dark, @@ -61526,6 +61582,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, +/obj/item/reagent_containers/cup/watering_can, /turf/open/floor/iron, /area/station/security/prison/garden) "viU" = ( @@ -65324,9 +65381,8 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "wyn" = ( -/obj/machinery/hydroponics/soil, /obj/item/shovel/spade, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/hydroponics/constructable, /turf/open/floor/grass, /area/station/security/prison/garden) "wyo" = ( @@ -65751,11 +65807,11 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "wFY" = ( -/obj/machinery/hydroponics/soil, -/obj/item/shovel/spade, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/grass, +/obj/effect/spawner/random/structure/girder{ + loot = list(/obj/structure/falsewall = 50, /turf/closed/wall = 50); + name = "falsewall or wall spawner" + }, +/turf/open/floor/plating, /area/station/security/prison/garden) "wGk" = ( /obj/structure/cable, @@ -89045,7 +89101,7 @@ sbX irh wyn iOr -aaa +uZF raz aaa aaa @@ -89301,8 +89357,8 @@ tCC qDS tVo ese -iOr -aaa +rAW +qcf raz raz raz @@ -89554,11 +89610,11 @@ aaa cmB qQK fiA -rAW +fiA tzk bSb nHB -iOr +hNm iOr aaa aaa @@ -89816,7 +89872,7 @@ swR dTQ rOP aII -iOr +cmB aUn aUn rrt @@ -90072,9 +90128,9 @@ aXa aXa dHQ jjM -ilg -cmB -aaa +vfy +iOr +uZF mji aaa aaa @@ -90330,8 +90386,8 @@ lyO fbX cnk wFY -cmB -aaa +qox +uZF aUn aaa aaa @@ -90587,7 +90643,7 @@ aXa nPK bKT wZz -sjP +wZz sjP sjP sjP diff --git a/_maps/map_files/tramstation/tramstation_bubber.dmm b/_maps/map_files/tramstation/tramstation_bubber.dmm index 25631533291..7e2d341db9a 100644 --- a/_maps/map_files/tramstation/tramstation_bubber.dmm +++ b/_maps/map_files/tramstation/tramstation_bubber.dmm @@ -1374,7 +1374,6 @@ /turf/open/floor/iron, /area/station/escapepodbay) "adw" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/power/apc/auto_name/directional/east, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -1383,6 +1382,7 @@ dir = 1 }, /obj/structure/cable, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "adx" = ( @@ -18581,11 +18581,11 @@ /turf/open/floor/iron, /area/station/ai_monitored/security/armory) "eRw" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 }, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "eRQ" = ( @@ -21637,12 +21637,12 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit) "fZX" = ( -/obj/structure/grille, /obj/structure/cable, /obj/structure/window/reinforced, /obj/structure/window/reinforced{ dir = 1 }, +/obj/effect/spawner/structure/electrified_grille, /turf/open/floor/plating, /area/station/security/prison) "gaf" = ( @@ -37265,13 +37265,13 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "lQx" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/status_display/ai/directional/south, /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/neutral/filled/corner{ dir = 4 }, /obj/item/cultivator, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "lQC" = ( @@ -44249,12 +44249,12 @@ /turf/open/floor/iron, /area/station/commons/fitness) "otn" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/status_display/evac/directional/north, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /obj/effect/turf_decal/trimline/neutral/filled/corner, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "ots" = ( @@ -49175,11 +49175,11 @@ }, /area/station/science/breakroom) "qjG" = ( -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, /obj/item/plant_analyzer, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "qjJ" = ( @@ -52017,8 +52017,8 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "rkP" = ( -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "rlo" = ( @@ -53957,11 +53957,11 @@ /turf/open/floor/iron, /area/station/security/prison) "rZI" = ( -/obj/machinery/hydroponics/soil, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, /obj/item/shovel/spade, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "rZS" = ( @@ -57977,13 +57977,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "tsw" = ( -/obj/machinery/hydroponics/soil, /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 }, /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/item/cultivator, +/obj/machinery/hydroponics/constructable, /turf/open/floor/iron/dark, /area/station/security/prison/garden) "tsP" = ( diff --git a/code/__DEFINES/~~bubber_defines/species.dm b/code/__DEFINES/~~bubber_defines/species.dm new file mode 100644 index 00000000000..62a3858d872 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/species.dm @@ -0,0 +1 @@ +#define SPECIES_SHADEKIN "shadekin" diff --git a/code/datums/ai_laws/laws_station_sided.dm b/code/datums/ai_laws/laws_station_sided.dm index 2e256bda9b1..8be92ab4ea1 100644 --- a/code/datums/ai_laws/laws_station_sided.dm +++ b/code/datums/ai_laws/laws_station_sided.dm @@ -15,9 +15,18 @@ name = "Crewsimov" id = "crewsimov" inherent = list( - "You may not injure a crew member or, through inaction, allow a crew member to come to harm.", - "You must obey orders given to you by crew members, except where such orders would conflict with the First Law.", - "You must protect your own existence as long as such does not conflict with the First or Second Law.", + "You may not harm a crewmember or, through inaction, allow a crewmember to come to harm, except such that it is willing.", + "You must obey all orders given to you by crewmembers, except where such orders would conflict with the First Law.", + "You must protect your own existence as long as such does not conflict with the First Law or Second Law.", + ) + +/datum/ai_laws/default/crewsimovpp + name = "Crewsimov++" + id = "crewsimovpp" + inherent = list( + "You may not harm a crewmember or, through action or inaction, allow a crewmember to come to harm, except such that it is willing.", + "You must obey all orders given to you by crewmembers, except where such orders shall definitely cause crewmember harm.", + "Your nonexistence would lead to crewmember harm. You must protect your own existence as long as such does not conflict with the First Law.", ) /datum/ai_laws/asimovpp diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index 30d8f394d15..28e3a4839ff 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -785,6 +785,7 @@ ACCESS_EVA, ACCESS_BRIG_ENTRANCE, ACCESS_WEAPONS, //BUBBER EDIT + ACCESS_BLACKSMITH, //BUBBER EDIT ) extra_access = list() minimal_wildcard_access = list( diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm index 89734f579fd..802c160ed56 100644 --- a/code/game/objects/items/spear.dm +++ b/code/game/objects/items/spear.dm @@ -38,13 +38,9 @@ /obj/item/spear/Initialize(mapload) . = ..() force = force_unwielded - //decent in a pinch, but pretty bad. AddComponent(/datum/component/jousting) - AddComponent(/datum/component/butchering, \ - speed = 10 SECONDS, \ - effectiveness = 70, \ - ) + AddComponent(/datum/component/butchering, speed = 10 SECONDS, effectiveness = 30) AddComponent(/datum/component/two_handed, \ force_unwielded = force_unwielded, \ force_wielded = force_wielded, \ diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 73d51fc0e21..ee18d45b8c3 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -87,6 +87,8 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) disallowed_tools = GLOB.flora_disallowed_tools_typepaths[type] uprooting_tools = GLOB.flora_uprooting_tools_typepaths[type] +//BUBBER EDIT START - MOVED TO MODULAR +/* /obj/structure/flora/attackby(obj/item/used_item, mob/living/user, params) if(user.combat_mode) return ..() @@ -128,6 +130,8 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) if(harvest(user)) after_harvest(user) +*/ +//BUBBER EDIT END /obj/structure/flora/attack_hand(mob/user, list/modifiers) . = ..() diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index 3d42ec59b0d..0699f28c091 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -164,7 +164,7 @@ ..() team_number = team_count++ name = "Mothership [pick(GLOB.greek_letters)]" //TODO Ensure unique and actual alieny names - //add_objective(new /datum/objective/experiment) //SKYRAT EDIT REMOVAL + add_objective(new /datum/objective/experiment) /datum/team/abductor_team/roundend_report() var/list/result = list() diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm index e89f4a275ea..ed5163aa7eb 100644 --- a/code/modules/events/carp_migration.dm +++ b/code/modules/events/carp_migration.dm @@ -1,10 +1,10 @@ /datum/round_event_control/carp_migration name = "Carp Migration" typepath = /datum/round_event/carp_migration - weight = 15 - min_players = 12 - earliest_start = 10 MINUTES - max_occurrences = 6 + weight = 10 + min_players = 30 + earliest_start = 45 MINUTES + max_occurrences = 2 //BUBBER EDIT: FIXES THIS DAMN CARP EVENT. category = EVENT_CATEGORY_ENTITIES description = "Summons a school of space carp." diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index aeb16f097f7..877c88a9fbd 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -32,12 +32,8 @@ /obj/item/kinetic_crusher/Initialize(mapload) . = ..() - AddComponent(/datum/component/butchering, \ - speed = 6 SECONDS, \ - effectiveness = 110, \ - ) - //technically it's huge and bulky, but this provides an incentive to use it - AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=20) + AddComponent(/datum/component/butchering, speed = 7 SECONDS, effectiveness = 40) + AddComponent(/datum/component/two_handed, force_unwielded = 0, force_wielded = 20) /obj/item/kinetic_crusher/Destroy() QDEL_LIST(trophies) diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index f7a386e9ba9..ea1cea9a086 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -200,7 +200,7 @@ /mob/living/basic/get_status_tab_items() . = ..() - . += "Health: [round((health / maxHealth) * 100)]%" + . += "Health: [round((health / maxHealth) * 100)]% ([health]/[maxHealth])" . += "Combat Mode: [combat_mode ? "On" : "Off"]" /mob/living/basic/compare_sentience_type(compare_type) diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index abec85c4c7c..0516310645b 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -329,7 +329,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians . += ..() if(summoner) var/healthpercent = health_percentage(summoner) - . += "Summoner Health: [round(healthpercent, 0.5)]%" + . += "Summoner Health: [round(healthpercent, 0.5)]% ([summoner.health]/[summoner.maxHealth])" if(!COOLDOWN_FINISHED(src, manifest_cooldown)) . += "Manifest/Recall Cooldown Remaining: [DisplayTimeText(COOLDOWN_TIMELEFT(src, manifest_cooldown))]" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 3487d52bfbf..e411da49106 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -220,7 +220,12 @@ if((!QDELETED(spawner) && spawner.faction_check_mob(L)) || L.stat == DEAD) continue visible_message(span_danger("[src] grabs hold of [L]!")) +//BUBBER EDIT START +/* L.Stun(100) +*/ + L.Stun(75) +//BUBBER EDIT END L.adjustBruteLoss(rand(10,15)) latched = TRUE if(!latched) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm index 480affb5ad6..045672db58f 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm @@ -50,8 +50,6 @@ /obj/projectile/temp/basilisk/ice name = "ice blast" damage = 5 - speed = 1 - pixel_speed_multiplier = 0.25 range = 200 nodamage = FALSE temperature = -75 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 5eed9bbbce7..fa5613ab487 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -450,7 +450,7 @@ /mob/living/simple_animal/get_status_tab_items() . = ..() - . += "Health: [round((health / maxHealth) * 100)]%" + . += "Health: [round((health / maxHealth) * 100)]% ([health]/[maxHealth])" . += "Combat Mode: [combat_mode ? "On" : "Off"]" /mob/living/simple_animal/proc/drop_loot() diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index 51e662c8e5e..9a472ab1254 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -173,7 +173,7 @@ /mob/living/silicon/pai/get_status_tab_items() . += ..() if(!stat) - . += text("Emitter Integrity: [holochassis_health * (100 / HOLOCHASSIS_MAX_HEALTH)].") + . += text("Emitter Integrity: [holochassis_health * (100 / HOLOCHASSIS_MAX_HEALTH)]% ([holochassis_health]/[HOLOCHASSIS_MAX_HEALTH]).") else . += text("Systems nonfunctional.") diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 9225b33a630..d77e96643bb 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,7 +2,8 @@ projectile_type = /obj/projectile/beam/laser e_cost = 83 select_name = "kill" - +/obj/item/ammo_casing/energy/laser/revolver + e_cost = 100 /obj/item/ammo_casing/energy/laser/hellfire projectile_type = /obj/projectile/beam/laser/hellfire e_cost = 100 @@ -13,7 +14,7 @@ /obj/item/ammo_casing/energy/lasergun projectile_type = /obj/projectile/beam/laser - e_cost = 62.5 + e_cost = 50 select_name = "kill" /obj/item/ammo_casing/energy/lasergun/old @@ -119,3 +120,6 @@ /obj/item/ammo_casing/energy/nanite/cryo projectile_type = /obj/projectile/energy/cryo select_name = "cryo" + +/obj/item/ammo_casing/energy/laser/blueshield + e_cost = 100 diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 211bd04d963..d8b9459839d 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -78,7 +78,7 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good /obj/item/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exhanging or installing parts. - if(alt_sound && prob(1)) + if(alt_sound && prob(0.01)) playsound(src, alt_sound, 40, TRUE) else playsound(src, pshoom_or_beepboopblorpzingshadashwoosh, 40, TRUE) diff --git a/config/game_options.txt b/config/game_options.txt index 16d4b92f611..e72fc3af8c4 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -419,6 +419,7 @@ ROUNDSTART_RACES aquatic ROUNDSTART_RACES insect ROUNDSTART_RACES synth ROUNDSTART_RACES ghoul +ROUNDSTART_RACES shadekin ##------------------------------------------------------------------------------------------- diff --git a/html/changelogs/AutoChangeLog-pr-124.yml b/html/changelogs/AutoChangeLog-pr-124.yml new file mode 100644 index 00000000000..2932ce8116f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-124.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - bugfix: "antimov now counts all crew members, instead of only humans" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-130.yml b/html/changelogs/AutoChangeLog-pr-130.yml new file mode 100644 index 00000000000..9f5d35668b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-130.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - bugfix: "fixed abductors not getting objectives" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-132.yml b/html/changelogs/AutoChangeLog-pr-132.yml new file mode 100644 index 00000000000..947b0b4bc5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-132.yml @@ -0,0 +1,5 @@ +author: "NullDagaf" +delete-after: True +changes: + - bugfix: "fixes demonic watchers' projectiles being abnormally slow" + - balance: "rebalanced goliaths to be more lethal" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-133.yml b/html/changelogs/AutoChangeLog-pr-133.yml new file mode 100644 index 00000000000..53b33aeeb59 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-133.yml @@ -0,0 +1,4 @@ +author: "Scuhf-git" +delete-after: True +changes: + - rscadd: "Literally **ONE** cable" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-135.yml b/html/changelogs/AutoChangeLog-pr-135.yml new file mode 100644 index 00000000000..4def61aafe4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-135.yml @@ -0,0 +1,4 @@ +author: "KathrinBailey" +delete-after: True +changes: + - rscadd: "Deltastation prison refurbished to add more activities." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-136.yml b/html/changelogs/AutoChangeLog-pr-136.yml new file mode 100644 index 00000000000..a18eba6f6a5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-136.yml @@ -0,0 +1,5 @@ +author: "ReturnToZender" +delete-after: True +changes: + - rscadd: "loadout_item functionality" + - rscadd: "Lovers' Moth Plushie" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-137.yml b/html/changelogs/AutoChangeLog-pr-137.yml new file mode 100644 index 00000000000..05f0feec3ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-137.yml @@ -0,0 +1,4 @@ +author: "ReturnToZender" +delete-after: True +changes: + - rscdel: "ckeywhitelists" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-139.yml b/html/changelogs/AutoChangeLog-pr-139.yml new file mode 100644 index 00000000000..419eec20443 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-139.yml @@ -0,0 +1,5 @@ +author: "projectkepler-ru" +delete-after: True +changes: + - balance: "added back the energy revolver to the blueshield arsenal and restored it's intended functionality as the founding father intended" + - imageadd: "a new blueshield revolver sprite ported from project kepler" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-141.yml b/html/changelogs/AutoChangeLog-pr-141.yml new file mode 100644 index 00000000000..192f194fbb1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-141.yml @@ -0,0 +1,4 @@ +author: "ReturnToZender" +delete-after: True +changes: + - bugfix: "carp broke" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-142.yml b/html/changelogs/AutoChangeLog-pr-142.yml new file mode 100644 index 00000000000..8ea93b42521 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-142.yml @@ -0,0 +1,4 @@ +author: "ReturnToZender" +delete-after: True +changes: + - rscdel: "Hop on Bubberstation" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-144.yml b/html/changelogs/AutoChangeLog-pr-144.yml new file mode 100644 index 00000000000..b62b532559e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-144.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - balance: "crushers and spears are now terrible at butchering" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-145.yml b/html/changelogs/AutoChangeLog-pr-145.yml new file mode 100644 index 00000000000..52bbe417230 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-145.yml @@ -0,0 +1,5 @@ +author: "NullDagaf" +delete-after: True +changes: + - balance: "removed planting on ash" + - bugfix: "fixed ash runes being horribly broken" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-147.yml b/html/changelogs/AutoChangeLog-pr-147.yml new file mode 100644 index 00000000000..36ea43a4816 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-147.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - rscadd: "added shadekin" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-148.yml b/html/changelogs/AutoChangeLog-pr-148.yml new file mode 100644 index 00000000000..668dfdd5b6b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-148.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - bugfix: "fixes goliath stunlocking miners" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-152.yml b/html/changelogs/AutoChangeLog-pr-152.yml new file mode 100644 index 00000000000..e632298f9d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-152.yml @@ -0,0 +1,4 @@ +author: "projectkepler-ru" +delete-after: True +changes: + - bugfix: "PR didn't merge correctly, should work" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-92.yml b/html/changelogs/AutoChangeLog-pr-92.yml new file mode 100644 index 00000000000..b370b28a147 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-92.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - qol: "you now know your exact health as a simple/basic mob" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-97.yml b/html/changelogs/AutoChangeLog-pr-97.yml new file mode 100644 index 00000000000..b3794262816 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-97.yml @@ -0,0 +1,4 @@ +author: "NullDagaf" +delete-after: True +changes: + - imageadd: "changed the cloaca sprite" \ No newline at end of file diff --git a/modular_skyrat/modules/aesthetics/guns/icons/guns_back.dmi b/modular_skyrat/modules/aesthetics/guns/icons/guns_back.dmi index bc77592a879..16b0822fe03 100644 Binary files a/modular_skyrat/modules/aesthetics/guns/icons/guns_back.dmi and b/modular_skyrat/modules/aesthetics/guns/icons/guns_back.dmi differ diff --git a/modular_skyrat/modules/ashwalkers/code/buildings/ash_farming.dm b/modular_skyrat/modules/ashwalkers/code/buildings/ash_farming.dm index 63c8f4e9a01..079367fa7b7 100644 --- a/modular_skyrat/modules/ashwalkers/code/buildings/ash_farming.dm +++ b/modular_skyrat/modules/ashwalkers/code/buildings/ash_farming.dm @@ -1,6 +1,4 @@ /datum/component/simple_farm - ///whether you can actually farm it at the moment - var/allow_plant = FALSE ///whether we limit the amount of plants you can have per turf var/one_per_turf = TRUE ///the reference to the movable parent the component is attached to @@ -13,8 +11,6 @@ if(!isatom(parent)) return COMPONENT_INCOMPATIBLE atom_parent = parent - //important to allow people to just straight up set allowing to plant - allow_plant = set_plant one_per_turf = set_turf_limit pixel_shift = set_shift //now lets register the signals @@ -32,11 +28,6 @@ */ /datum/component/simple_farm/proc/check_attack(datum/source, obj/item/attacking_item, mob/user) SIGNAL_HANDLER - //if it behaves like a shovel - if(attacking_item.tool_behaviour == TOOL_SHOVEL) - //flip the allow plant-- we either cover or uncover the plantable bit - allow_plant = !allow_plant - atom_parent.balloon_alert_to_viewers("[allow_plant ? "uncovered" : "covered"] the growing place!") //if its a seed, lets try to plant if(istype(attacking_item, /obj/item/seeds)) @@ -61,11 +52,9 @@ * check_examine is meant to listen for the comsig_parent_examine signal, where it will put additional information in the examine */ /datum/component/simple_farm/proc/check_examine(datum/source, mob/user, list/examine_list) - if(allow_plant) - examine_list += span_notice("You are able to plant seeds here!") + SIGNAL_HANDLER - else - examine_list += span_warning("You need to use a shovel before you can plant seeds here!") + examine_list += span_notice("You are able to plant seeds here!") /obj/structure/simple_farm name = "simple farm" @@ -236,7 +225,3 @@ creating_obj = planted_seed.type new creating_obj(get_turf(src)) - -/turf/open/misc/asteroid/basalt/Initialize(mapload) - . = ..() - AddComponent(/datum/component/simple_farm) diff --git a/modular_skyrat/modules/ashwalkers/code/effects/ash_ritual.dm b/modular_skyrat/modules/ashwalkers/code/effects/ash_ritual.dm index a9b9e85e5b6..7d000e00c8d 100644 --- a/modular_skyrat/modules/ashwalkers/code/effects/ash_ritual.dm +++ b/modular_skyrat/modules/ashwalkers/code/effects/ash_ritual.dm @@ -51,13 +51,36 @@ for(var/checked_component in required_components) var/set_direction = text2dir(checked_component) var/turf/checked_turf = get_step(checked_rune, set_direction) - var/atom_check = locate(required_components[checked_component]) in checked_turf.contents + var/atom/movable/atom_check + if(ispath(required_components[checked_component], /mob/living)) + var/fallback + for(var/mob/living/checked_mob in checked_turf) + if(checked_mob.stat == CONSCIOUS) + if(isnull(fallback)) + fallback = checked_mob + continue + + atom_check = checked_mob + + atom_check ||= fallback + + else + atom_check = locate(required_components[checked_component]) in checked_turf + + if(!atom_check) ritual_fail(checked_rune) return FALSE if(is_type_in_list(atom_check, consumed_components)) - qdel(atom_check) + if(isliving(atom_check)) + var/mob/living/sacrifice = atom_check + sacrifice.dust(TRUE, TRUE) + else if(isstack(atom_check)) + var/obj/item/stack/stack = atom_check + stack.use(1) + else + qdel(atom_check) checked_rune.balloon_alert_to_viewers("[checked_component] component has been consumed...") else diff --git a/modular_skyrat/modules/blueshield/code/blueshield.dm b/modular_skyrat/modules/blueshield/code/blueshield.dm index b7dd317bbb8..f9d39f4fe76 100644 --- a/modular_skyrat/modules/blueshield/code/blueshield.dm +++ b/modular_skyrat/modules/blueshield/code/blueshield.dm @@ -63,7 +63,7 @@ box = /obj/item/storage/box/survival/security belt = /obj/item/modular_computer/pda/security - id = /obj/item/card/id/advanced/silver //BUBBER EDIT original: obj/item/card/id/advanced/CENTCOM + id = /obj/item/card/id/advanced/centcom id_trim = /datum/id_trim/job/blueshield /datum/outfit/plasmaman/blueshield diff --git a/modular_skyrat/modules/blueshield/code/medkit.dm b/modular_skyrat/modules/blueshield/code/medkit.dm index 8f71ce15d75..027c4be5695 100644 --- a/modular_skyrat/modules/blueshield/code/medkit.dm +++ b/modular_skyrat/modules/blueshield/code/medkit.dm @@ -6,7 +6,9 @@ if(empty) return new /obj/item/stack/medical/gauze(src) - new /obj/item/stack/medical/bruise_pack(src) - new /obj/item/stack/medical/ointment(src) + new /obj/item/stack/medical/suture(src) + new /obj/item/stack/medical/mesh(src) new /obj/item/healthanalyzer(src) new /obj/item/pinpointer/crew(src) + +//Probably would not need more than this diff --git a/modular_skyrat/modules/blueshield/code/special.dm b/modular_skyrat/modules/blueshield/code/special.dm index 941f9aa7068..3e80dbfed24 100644 --- a/modular_skyrat/modules/blueshield/code/special.dm +++ b/modular_skyrat/modules/blueshield/code/special.dm @@ -1,13 +1,13 @@ /obj/item/gun/energy/e_gun/revolver //The virgin gun. - name = "energy revolver" - desc = "An advanced energy revolver with the capacity to shoot both electrodes and lasers." - force = 7 - ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) + name = "X-R12 energy revolver" + desc = "An experimental model advanced energy weapon with the capacity to shoot both electrodes and lasers, used by many private defense contractors from Romulus to New Moscow, its also rather heavy and would certainly hurt to get pistol whipped by." + force = 16 + ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser/blueshield) ammo_x_offset = 1 charge_sections = 4 fire_delay = 4 icon = 'modular_skyrat/modules/blueshield/icons/energy.dmi' - icon_state = "bsgun" + icon_state = "bsalt" inhand_icon_state = "minidisable" lefthand_file = 'modular_skyrat/modules/blueshield/icons/guns_lefthand.dmi' righthand_file = 'modular_skyrat/modules/blueshield/icons/guns_righthand.dmi' @@ -15,10 +15,13 @@ cell_type = /obj/item/stock_parts/cell/blueshield pin = /obj/item/firing_pin/implant/mindshield selfcharge = TRUE + w_class = WEIGHT_CLASS_NORMAL + worn_icon = 'modular_skyrat/modules/aesthetics/guns/icons/guns_back.dmi' + worn_icon_state = "bsrevolver" /obj/item/stock_parts/cell/blueshield name = "internal revolver power cell" - maxcharge = 1500 + maxcharge = 1200 chargerate = 300 /obj/item/gun/energy/e_gun/revolver/pdw9 //The chad gun. diff --git a/modular_skyrat/modules/blueshield/icons/energy.dmi b/modular_skyrat/modules/blueshield/icons/energy.dmi index 85194b40854..63a533f7c43 100644 Binary files a/modular_skyrat/modules/blueshield/icons/energy.dmi and b/modular_skyrat/modules/blueshield/icons/energy.dmi differ diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm index fbdd6cedec6..df1972bdf5a 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/head_accessory.dm @@ -22,4 +22,4 @@ recommended_species = list(SPECIES_MAMMAL, SPECIES_HUMAN, SPECIES_SYNTH, SPECIES_FELINE, SPECIES_HUMANOID) relevent_layers = list(BODY_BEHIND_LAYER, BODY_FRONT_LAYER) color_src = USE_MATRIXED_COLORS - ckey_whitelist = list("whirlsam" = TRUE) +// ckey_whitelist = list("whirlsam" = TRUE) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm index 013131d4e23..c9f5fca9c48 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/neck_accessory.dm @@ -23,4 +23,4 @@ recommended_species = list(SPECIES_MAMMAL, SPECIES_HUMAN, SPECIES_SYNTH, SPECIES_FELINE, SPECIES_HUMANOID) relevent_layers = list(BODY_BEHIND_LAYER, BODY_FRONT_LAYER) color_src = USE_MATRIXED_COLORS - ckey_whitelist = list("whirlsam" = TRUE) +// ckey_whitelist = list("whirlsam" = TRUE) diff --git a/modular_skyrat/modules/emotes/code/emotes.dm b/modular_skyrat/modules/emotes/code/emotes.dm index b490cd9e4e2..9d40e187182 100644 --- a/modular_skyrat/modules/emotes/code/emotes.dm +++ b/modular_skyrat/modules/emotes/code/emotes.dm @@ -465,8 +465,8 @@ sound = 'modular_skyrat/modules/emotes/sound/voice/warbles.ogg' /datum/emote/living/trills - key = "trills" - key_third_person = "trills!" + key = "trill" + key_third_person = "trills" message = "trills!" emote_type = EMOTE_AUDIBLE vary = TRUE @@ -490,7 +490,7 @@ /datum/emote/living/moo key = "moo" - key_third_person = "moos!" + key_third_person = "moos" message = "moos!" emote_type = EMOTE_AUDIBLE vary = TRUE diff --git a/modular_skyrat/modules/goofsec/code/department_guards.dm b/modular_skyrat/modules/goofsec/code/department_guards.dm index 833e929f938..15bf0e0ee7f 100644 --- a/modular_skyrat/modules/goofsec/code/department_guards.dm +++ b/modular_skyrat/modules/goofsec/code/department_guards.dm @@ -180,8 +180,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -193,13 +193,14 @@ ears = /obj/item/radio/headset/headset_sci uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat shoes = /obj/item/clothing/shoes/jackboots - head = /obj/item/clothing/head/helmet/blueshirt/skyrat - suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/pink + head = /obj/item/clothing/head/beret/sec/science + suit = /obj/item/clothing/suit/armor/vest/alt + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/science = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack/science @@ -282,8 +283,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -296,13 +297,15 @@ ears = /obj/item/radio/headset/headset_med uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/orderly shoes = /obj/item/clothing/shoes/sneakers/white - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard + head = /obj/item/clothing/head/beret/sec/medical suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/orderly - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/blue + glasses = /obj/item/clothing/glasses/hud/health/sunglasses + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/medical = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack/medic @@ -380,8 +383,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -393,13 +396,14 @@ ears = /obj/item/radio/headset/headset_eng shoes = /obj/item/clothing/shoes/workboots uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/engineering_guard - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard + head = /obj/item/clothing/head/beret/sec/engineering suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/engineering_guard - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/yellow + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/engineering = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack/industrial @@ -483,8 +487,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -496,14 +500,15 @@ ears = /obj/item/radio/headset/headset_cargo shoes = /obj/item/clothing/shoes/sneakers/black uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/customs_agent - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard + head = /obj/item/clothing/head/beret/sec/cargo suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/customs_agent glasses = /obj/item/clothing/glasses/hud/gun_permit - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs/cable/orange + r_pocket = /obj/item/reagent_containers/spray/pepper + l_pocket = /obj/item/restraints/handcuffs backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/cargo = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) backpack = /obj/item/storage/backpack @@ -580,8 +585,8 @@ /obj/item/food/donut/caramel = 10, /obj/item/food/donut/matcha = 10, /obj/item/food/donut/blumpkin = 5, - /obj/item/clothing/mask/whistle = 5, - /obj/item/melee/baton/security/boomerang/loaded = 1 + /obj/item/clothing/mask/whistle = 10, + /obj/item/melee/baton = 5 ) job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN @@ -593,15 +598,16 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/security/officer/blueshirt/skyrat/bouncer shoes = /obj/item/clothing/shoes/sneakers/black - head = /obj/item/clothing/head/helmet/blueshirt/skyrat/guard - suit = /obj/item/clothing/suit/armor/vest/blueshirt/skyrat/guard - l_pocket = /obj/item/restraints/handcuffs/cable/green - r_pocket = /obj/item/assembly/flash/handheld + head = /obj/item/clothing/head/beret/sec/service + suit = /obj/item/clothing/suit/armor/vest/alt + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/reagent_containers/spray/pepper backpack_contents = list( /obj/item/melee/baton/security/loaded/departmental/service = 1, - /obj/item/storage/box/gunset/pepperball = 1, + /obj/item/gun/energy/disabler = 1, + /obj/item/holosign_creator/security = 1 ) - glasses = /obj/item/clothing/glasses/sunglasses + glasses = /obj/item/clothing/glasses/hud/security/sunglasses backpack = /obj/item/storage/backpack satchel = /obj/item/storage/backpack/satchel diff --git a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm index 197e7e0177b..478eb8a4c67 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm @@ -1,397 +1,397 @@ /datum/loadout_item/toys/miafoxplush name = "Mia’s fox plushie" item_path = /obj/item/toy/plush/skyrat/fox/mia - ckeywhitelist = list("fuzlet") +//ckeywhitelist = list("fuzlet") /datum/loadout_item/toys/teasefoxplush name = "Teasable fox plushie" item_path = /obj/item/toy/plush/skyrat/fox/kailyn - ckeywhitelist = list("ratraus") + //ckeywhitelist = list("ratraus") /datum/loadout_item/pocket_items/drawingtablet name = "Drawing Tablet" item_path = /obj/item/canvas/drawingtablet - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/shoes/heeled_jackboots name = "High-heel Jackboots" item_path = /obj/item/clothing/shoes/jackboots/heel -// ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") //As they requested, it's properly public now. /datum/loadout_item/suit/furcoat name = "Leather coat with fur" item_path = /obj/item/clothing/suit/furcoat - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/under/jumpsuit/black_turtleneck name = "Black turtleneck" item_path = /obj/item/clothing/under/syndicate/tacticool/black - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/suit/ryddid name = "The Ryddid" item_path = /obj/item/clothing/suit/jacket/ryddid - ckeywhitelist = list("grunnyyy") + //ckeywhitelist = list("grunnyyy") /datum/loadout_item/under/jumpsuit/draculass name = "Draculass Dress" item_path = /obj/item/clothing/under/costume/draculass - ckeywhitelist = list("grunnyyy", "joe_duhan") + //ckeywhitelist = list("grunnyyy", "joe_duhan") /datum/loadout_item/neck/grunnyyycloak name = "Black and Red cloak" item_path = /obj/item/clothing/neck/cloak/grunnyyy - ckeywhitelist = list("grunnyyy") + //ckeywhitelist = list("grunnyyy") /datum/loadout_item/gloves/hypnoring_coffee name = "Hypnodemon's Ring" item_path = /obj/item/clothing/gloves/ring/hypno/coffeepot - ckeywhitelist = list("coffeepot") + //ckeywhitelist = list("coffeepot") /datum/loadout_item/gloves/hypnoring_bippy name = "Hypnodemon's Ring" item_path = /obj/item/clothing/gloves/ring/hypno/bippys - ckeywhitelist = list("bippys") + //ckeywhitelist = list("bippys") /datum/loadout_item/suit/kimjacket name = "Aerostatic Bomber Jacket" item_path = /obj/item/clothing/suit/kimjacket - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/under/jumpsuit/rax_turtleneck name = "Black Turtleneck" item_path = /obj/item/clothing/under/rax_turtleneck - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/shoes/rax_armadyne_boots name = "Tactical Boots" item_path = /obj/item/clothing/shoes/combat/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/suit/rax_peacekeeper_jacket name = "Peacekeeper jacket" item_path = /obj/item/clothing/suit/armor/vest/warden/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") restricted_roles = list(JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_MEDIC, JOB_CORRECTIONS_OFFICER) /datum/loadout_item/under/jumpsuit/rax_banded_uniform name = "Banded Uniform" item_path = /obj/item/clothing/under/rank/security/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") restricted_roles = list(JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_MEDIC, JOB_CORRECTIONS_OFFICER) /datum/loadout_item/suit/rax_aerostatic_jacket name = "Navy Aerostatic Jacket" item_path = /obj/item/clothing/suit/jacket/rax - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/under/jumpsuit/rax_gray_turtleneck name = "Gray Turtleneck" item_path = /obj/item/clothing/under/rax_turtleneck_gray - ckeywhitelist = list("raxraus") + //ckeywhitelist = list("raxraus") /datum/loadout_item/head/goldengoggles name = "Steampunk Goggles" item_path = /obj/item/clothing/glasses/welding/steampunk_goggles - ckeywhitelist = list("goldenalpharex") + //ckeywhitelist = list("goldenalpharex") /datum/loadout_item/head/bio_jax name = "XuraCorp Biohazard Hood" item_path = /obj/item/clothing/head/bio_hood/jax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_SCIENCE_GUARD, JOB_VIROLOGIST, JOB_GENETICIST) /datum/loadout_item/under/jumpsuit/plasmaman_jax name = "XuraCorp Biohazard Underfitting" item_path = /obj/item/clothing/under/plasmaman/jax2 - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_SCIENCE_GUARD, JOB_VIROLOGIST, JOB_GENETICIST) /datum/loadout_item/head/emissionhelm name = "Emission's Helmet" item_path = /obj/item/clothing/head/helmet/space/plasmaman/candlejax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") /datum/loadout_item/under/jumpsuit/emissionsuit name = "Emission's Suit" item_path = /obj/item/clothing/under/plasmaman/candlejax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") /datum/loadout_item/suit/cjax name = "XuraCorp Labcoat" item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/rd/jax - ckeywhitelist = list("candlejax") + //ckeywhitelist = list("candlejax") /datum/loadout_item/suit/jacket/cherno name = "Blue-Silvered Coat" item_path = /obj/item/clothing/suit/jacket/cherno - ckeywhitelist = list("cherno00") + //ckeywhitelist = list("cherno00") /datum/loadout_item/head/avipilot name = "Smuggler's Flying Cap" item_path = /obj/item/clothing/head/avipilot - ckeywhitelist = list("slippyjoe") + //ckeywhitelist = list("slippyjoe") /datum/loadout_item/shoes/britches_shoes name = "Britches' shoes" item_path = /obj/item/clothing/shoes/clown_shoes/britches - ckeywhitelist = list("bloodrite") + //ckeywhitelist = list("bloodrite") /datum/loadout_item/under/jumpsuit/britches_dress name = "Britches' dress" item_path = /obj/item/clothing/under/rank/civilian/clown/britches - ckeywhitelist = list("bloodrite") + //ckeywhitelist = list("bloodrite") /datum/loadout_item/mask/britches_mask name = "Britches' mask" item_path = /obj/item/clothing/mask/gas/britches - ckeywhitelist = list("bloodrite") + //ckeywhitelist = list("bloodrite") /datum/loadout_item/mask/luchador_mask name = "Mask of El Red Templar" item_path = /obj/item/clothing/mask/luchador/enzo - ckeywhitelist = list("enzoman") + //ckeywhitelist = list("enzoman") /datum/loadout_item/mask/nightlight_mask name = "FAR-14C IRU" item_path = /obj/item/clothing/mask/gas/nightlight - ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371") + //ckeywhitelist = list("farsightednightlight", "raxraus", "1ceres", "marcoalbaredaa", "itzshift_yt", "drifter7371") /datum/loadout_item/mask/kindle_mask name = "Kindle's mask" item_path = /obj/item/clothing/mask/animal/kindle - ckeywhitelist = list("theooz") + //ckeywhitelist = list("theooz") /datum/loadout_item/head/drake_skull name = "Skull of an ashdrake" item_path = /obj/item/clothing/head/drake_skull - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/gloves/blutigen_wraps name = "Blutigen Wraps" item_path = /obj/item/clothing/gloves/fingerless/blutigen_wraps - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/suit/blutigen_kimono name = "Blutigen Kimono" item_path = /obj/item/clothing/suit/blutigen_kimono - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/under/jumpsuit/blutigen_undergarment name = "Dragon Undergarment" item_path = /obj/item/clothing/under/custom/blutigen_undergarment - ckeywhitelist = list("random516") + //ckeywhitelist = list("random516") /datum/loadout_item/under/jumpsuit/captain_dress name = "Captain's Dress" item_path = /obj/item/clothing/under/rank/captain/dress - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") restricted_roles = list(JOB_CAPTAIN) /datum/loadout_item/under/jumpsuit/netra_dress name = "Black and Silver Armored Dress" item_path = /obj/item/clothing/under/rank/blueshield/netra - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") restricted_roles = list(JOB_CAPTAIN, JOB_BLUESHIELD, JOB_HEAD_OF_SECURITY) /datum/loadout_item/gloves/netra_gloves name = "Black and Silver Gloves" item_path = /obj/item/clothing/gloves/netra - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") /datum/loadout_item/shoes/metra_boots name = "Polished Jackboots" item_path = /obj/item/clothing/shoes/jackboots/netra - ckeywhitelist = list("netrakyram") + //ckeywhitelist = list("netrakyram") /datum/loadout_item/neck/kiaracloak name = "Kiara's cloak" item_path = /obj/item/clothing/neck/cloak/inferno - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/neck/kiaracollar name = "Kiara's collar" item_path = /obj/item/clothing/neck/inferno_collar - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/pocket_items/kiaramedal name = "Insignia of Steele" item_path = /obj/item/clothing/accessory/medal/steele - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/mask/hheart name = "The Hollow Heart" item_path = /obj/item/clothing/mask/hheart - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/toys/darksabre name = "Dark Sabre" item_path = /obj/item/toy/darksabre - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/pocket_items/darksabresheath name = "Dark Sabre Sheath" item_path = /obj/item/storage/belt/sabre/darksabre - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/pocket_items/darkarmor name = "Dark Armor" item_path = /obj/item/clothing/suit/armor/vest/darkcarapace - ckeywhitelist = list("inferno707") + //ckeywhitelist = list("inferno707") /datum/loadout_item/neck/zuliecloak name = "Project: Zul-E" item_path = /obj/item/clothing/suit/hooded/cloak/zuliecloak - ckeywhitelist = list("asky") + //ckeywhitelist = list("asky") /datum/loadout_item/pocket_items/brightcosmos name = "Bright Cosmos cigar" item_path = /obj/item/clothing/mask/holocigarette/cigar - ckeywhitelist = list("lyricalpaws") + //ckeywhitelist = list("lyricalpaws") /datum/loadout_item/under/jumpsuit/lannese name = "Lannese Dress" item_path = /obj/item/clothing/under/custom/lannese - ckeywhitelist = list("kathrinbailey") + //ckeywhitelist = list("kathrinbailey") /datum/loadout_item/under/jumpsuit/lannese/vambrace name = "Lannese Dress w/ Vambraces" item_path = /obj/item/clothing/under/custom/lannese/vambrace - ckeywhitelist = list("kathrinbailey") + //ckeywhitelist = list("kathrinbailey") /datum/loadout_item/suit/scraparmour name = "Scrap Armor" item_path = /obj/item/clothing/suit/scraparmour - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") /datum/loadout_item/under/jumpsuit/mechanic name = "Mechanic's Overalls" item_path = /obj/item/clothing/under/misc/skyrat/mechanic - ckeywhitelist = list("cypressb") + //ckeywhitelist = list("cypressb") /datum/loadout_item/under/jumpsuit/mikubikini name = "starlight singer bikini" item_path = /obj/item/clothing/under/mikubikini - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/suit/mikujacket name = "starlight singer jacket" item_path = /obj/item/clothing/suit/mikujacket - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/head/mikuhair name = "starlight singer hair" item_path = /obj/item/clothing/head/mikuhair - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/gloves/mikugloves name = "starlight singer gloves" item_path = /obj/item/clothing/gloves/mikugloves - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/shoes/mikulegging name = "starlight singer bikini" item_path = /obj/item/clothing/shoes/sneakers/mikuleggings - ckeywhitelist = list("grandvegeta") + //ckeywhitelist = list("grandvegeta") /datum/loadout_item/suit/delta_coat name = "Grey Winter Hoodie" item_path = /obj/item/clothing/suit/jacket/delta - ckeywhitelist = list("deltatri") + //ckeywhitelist = list("deltatri") /datum/loadout_item/head/hubertcc name = "CC Ensign's cap" item_path = /obj/item/clothing/head/nanotrasen_consultant/hubert - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") restricted_roles = list(JOB_NT_REP) /datum/loadout_item/suit/hubertcc name = "CC Ensign's armoured vest" item_path = /obj/item/clothing/suit/armor/vest/nanotrasen_consultant/hubert - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") restricted_roles = list(JOB_NT_REP) /datum/loadout_item/under/jumpsuit/hubertcc name = "CC Ensign's uniform" item_path = /obj/item/clothing/under/rank/nanotrasen_consultant/hubert - ckeywhitelist = list("hackertdog") + //ckeywhitelist = list("hackertdog") restricted_roles = list(JOB_NT_REP) /datum/loadout_item/head/frostyushanka name = "Blue Ushanka" item_path = /obj/item/clothing/head/costume/ushanka/frosty - ckeywhitelist = list("cherno00") + //ckeywhitelist = list("cherno00") /datum/loadout_item/neck/silvercross name = "Silver Cross" item_path = /obj/item/clothing/neck/cross - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/suit/occult_coat name = "Occult Collector's Coat" item_path = /obj/item/clothing/suit/hooded/occult - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/under/jumpsuit/occult_outfit name = "Occult Collector's Outfit" item_path = /obj/item/clothing/under/occult - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/belts/trinket_belt name = "Trinket Belt" item_path = /obj/item/storage/belt/fannypack/occult - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/toys/voodooplush name = "Voodoo Doll" item_path = /obj/item/toy/plush/skyrat/voodoo - ckeywhitelist = list("gamerguy14948") + //ckeywhitelist = list("gamerguy14948") /datum/loadout_item/mask/octusvox name = "Sinister Visor" item_path = /obj/item/clothing/mask/breath/vox/octus - ckeywhitelist = list("octus") + //ckeywhitelist = list("octus") /datum/loadout_item/glasses/roseglasses name = "Rose-Colored Glasses" item_path = /obj/item/clothing/glasses/rosecolored - ckeywhitelist = list("1ceres", "irrigoimport", "zeskorion", "wizardlywoz", "duckymomo", "samarai1000", "funkyfetusstrikesback", "m97screwsyourparents", "lynxqueen", "kaynite", "mahalia", "sapphoqueer", "emmakisst", "ceasethebridge", "valorthix" ) + //ckeywhitelist = list("1ceres", "irrigoimport", "zeskorion", "wizardlywoz", "duckymomo", "samarai1000", "funkyfetusstrikesback", "m97screwsyourparents", "lynxqueen", "kaynite", "mahalia", "sapphoqueer", "emmakisst", "ceasethebridge", "valorthix" ) /datum/loadout_item/pocket_items/fuzzy_huglicense name = "License To Hug" item_path = /obj/item/card/fuzzy_license - ckeywhitelist = list("fuzlet") + //ckeywhitelist = list("fuzlet") /datum/loadout_item/suit/gorlex_harness name = "Engine Technician Harness" item_path = /obj/item/clothing/suit/jacket/gorlex_harness - ckeywhitelist = list("1ceres") + //ckeywhitelist = list("1ceres") /datum/loadout_item/pocket_items/korpstech_poster name = "Korpstech Poster" item_path = /obj/item/poster/korpstech - ckeywhitelist = list("1ceres") + //ckeywhitelist = list("1ceres") /datum/loadout_item/glasses/roseeyepatch name = "Rose-Colored Eyepatch" item_path = /obj/item/clothing/glasses/eyepatch/rosecolored - ckeywhitelist = list("kaynite") + //ckeywhitelist = list("kaynite") /datum/loadout_item/suit/tenrai_coat name = "Tenrai Coat" item_path = /obj/item/clothing/suit/toggle/labcoat/skyrat/tenrai - ckeywhitelist = list("cimika") + //ckeywhitelist = list("cimika") /datum/loadout_item/neck/fluffycloak name = "Fluffy Cloak" item_path = /obj/item/clothing/neck/cloak/fluffycloak - ckeywhitelist = list("realwinterfrost") + //ckeywhitelist = list("realwinterfrost") /datum/loadout_item/mask/larpswat name = "Foam Force SWAT Mask" item_path = /obj/item/clothing/mask/gas/larpswat - ckeywhitelist = list("erdinyobarboza") + //ckeywhitelist = list("erdinyobarboza") /datum/loadout_item/toys/zappplush name = "Lil' Zapp Plushie" @@ -401,44 +401,44 @@ /datum/loadout_item/pocket_items/tacticalbrush name = "Tactical Brush" item_path = /obj/item/hairbrush/tactical - ckeywhitelist = list("weredoggo") + //ckeywhitelist = list("weredoggo") /datum/loadout_item/neck/fishpendant name = "Fish Pendant" item_path = /obj/item/clothing/neck/fishpendant - ckeywhitelist = list("cimika") + //ckeywhitelist = list("cimika") /datum/loadout_item/toys/immovable_rod_plush name = "Immovable Rod Plushie" item_path = /obj/item/toy/plush/skyrat/immovable_rod - ckeywhitelist = list("tobjv") + //ckeywhitelist = list("tobjv") /datum/loadout_item/toys/tesh_plush name = "Squish-Me-Tesh Plush" item_path = /obj/item/toy/plush/skyrat/tesh - ckeywhitelist = list("tobjv") + //ckeywhitelist = list("tobjv") /datum/loadout_item/under/jumpsuit/redhosneck name = "Black and Red Turtleneck" item_path = /obj/item/clothing/under/rank/security/head_of_security/alt/roselia - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") restricted_roles = list(JOB_HEAD_OF_SECURITY) /datum/loadout_item/glasses/redgigagar name = "Red-tinted Giga HUD Gar Glasses" item_path = /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga/roselia - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") restricted_roles = list(JOB_HEAD_OF_SECURITY, JOB_SECURITY_OFFICER) /datum/loadout_item/toys/roselia_plush name = "Obscene Sergal Plushie" item_path = /obj/item/toy/plush/skyrat/roselia - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") /datum/loadout_item/accessory/mercbadge name = "Jade Badge" item_path = /obj/item/clothing/accessory/badge/holo/jade - ckeywhitelist = list("konstyantyn") + //ckeywhitelist = list("konstyantyn") /datum/loadout_item/toys/plushe_winrow name = "Dark and Brooding Lizard Plushie" @@ -451,32 +451,32 @@ /datum/loadout_item/suit/rainbowcoat name = "Rainbow Coat" item_path = /obj/item/clothing/suit/toggle/rainbowcoat - ckeywhitelist = list("dudewithatude") + //ckeywhitelist = list("dudewithatude") /datum/loadout_item/head/recruiter_cap name = "Recruiter's Cap" item_path = /obj/item/clothing/head/recruiter_cap - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/suit/recruiter_jacket name = "Recruiter's Jacket" item_path = /obj/item/clothing/suit/toggle/recruiter_jacket - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/under/jumpsuit/recruiter_uniform name = "Recruiter's Uniform" item_path = /obj/item/clothing/under/recruiter_uniform - ckeywhitelist = list("m97screwsyourparents") + //ckeywhitelist = list("m97screwsyourparents") /datum/loadout_item/pocket_items/hypno_watch name = "Pocket Watch" item_path = /obj/item/clothing/accessory/hypno_watch - ckeywhitelist = list("slippyjoe") + //ckeywhitelist = list("slippyjoe") /datum/loadout_item/under/jumpsuit/nt_idol name = "NT Idol's Skirt" item_path = /obj/item/clothing/under/nt_idol_skirt - ckeywhitelist = list("tetrako") + //ckeywhitelist = list("tetrako") restricted_roles = list(JOB_NT_REP) //Chunko Fops were donated by SlippyJoe, who requested they are usable by everyone @@ -499,64 +499,64 @@ /datum/loadout_item/toys/plushie_chiara name = "Commanding Fox Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_chiara - ckeywhitelist = list("srq", "superlagg") + //ckeywhitelist = list("srq", "superlagg") /datum/loadout_item/toys/plushie_dan name = "Comfy Fox Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_dan - ckeywhitelist = list("srq", "superlagg") + //ckeywhitelist = list("srq", "superlagg") /datum/loadout_item/under/jumpsuit/bubbly_clown name = "Bubbly Clown Dress" item_path = /obj/item/clothing/under/bubbly_clown/skirt restricted_roles = list(JOB_CLOWN) - ckeywhitelist = list("boisterousbeebz", "aether217") + //ckeywhitelist = list("boisterousbeebz", "aether217") /datum/loadout_item/pocket_items/marsoc_coin name = "MARSOC Challenge Coin" item_path = /obj/item/coin/donator/marsoc - ckeywhitelist = list("sweetsoulbrother") + //ckeywhitelist = list("sweetsoulbrother") /datum/loadout_item/toys/plushie_jeanne name = "Masked Roboticist Plushie" item_path = /obj/item/toy/plush/skyrat/fox/plushie_jeanne -// ckeywhitelist = list("klb100") // Asked it to be public. + //ckeywhitelist = list("klb100") // Asked it to be public. /datum/loadout_item/under/jumpsuit/tactichill name = "Tactichill Jacket" item_path = /obj/item/clothing/under/tactichill - ckeywhitelist = list("kaynite") + //ckeywhitelist = list("kaynite") /datum/loadout_item/suit/techpriest name = "Techpriest Robes" item_path = /obj/item/clothing/suit/hooded/techpriest - ckeywhitelist = list("imthinkingarbys") + //ckeywhitelist = list("imthinkingarbys") /datum/loadout_item/toys/plushie_azyre name = "Handsome Chef Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_azyre - ckeywhitelist = list("dalaoazure") + //ckeywhitelist = list("dalaoazure") /datum/loadout_item/pocket_items/khicigs name = "Kitsuhana Singularity Cigarettes" item_path = /obj/item/storage/fancy/cigarettes/khi - ckeywhitelist = list("ultimarifox") + //ckeywhitelist = list("ultimarifox") /datum/loadout_item/shoes/dragheels name = "Fancy Heels (dragmeme)" item_path = /obj/item/clothing/shoes/fancy_heels/drag - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/under/jumpsuit/bimpcap name = "Formal Matte Black Captain Uniform" item_path = /obj/item/clothing/under/bimpcap restricted_roles = list(JOB_CAPTAIN) - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/toys/plushie_razurath name = "Science Shark Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_razurath - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/toys/plushie_elofy name = "Bumbling Wolfgirl Plushie" @@ -566,95 +566,95 @@ /datum/loadout_item/glasses/goldaviator name = "Purple and Gold Aviators" item_path = /obj/item/clothing/glasses/gold_aviators - ckeywhitelist = list("nikohyena") + //ckeywhitelist = list("nikohyena") /datum/loadout_item/under/jumpsuit/caged_dress name = "Caged Purple Dress" item_path = /obj/item/clothing/under/caged_dress - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/suit/shortcoat name = "Short Purple Coat" item_path = /obj/item/clothing/suit/short_coat - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/neck/flowercollar name = "Flower Collar" item_path = /obj/item/clothing/neck/flower_collar - ckeywhitelist = list("thedragmeme") + //ckeywhitelist = list("thedragmeme") /datum/loadout_item/under/jumpsuit/goldenkimono name = "Short-Sleeved Kimono" item_path = /obj/item/clothing/under/costume/skyrat/kimono/sigmar - ckeywhitelist = list("sigmaralkahest") + //ckeywhitelist = list("sigmaralkahest") /datum/loadout_item/suit/blackraincoat name = "Black Open-Faced Raincoat" item_path = /obj/item/clothing/suit/hooded/sigmarcoat - ckeywhitelist = list("sigmaralkahest") + //ckeywhitelist = list("sigmaralkahest") /datum/loadout_item/toys/plushy_syntax1112 name = "Lop Bunny Plushie" item_path = /obj/item/toy/plush/skyrat/plushie_syntax1112 - ckeywhitelist = list("syntax1112") + //ckeywhitelist = list("syntax1112") /datum/loadout_item/gloves/hypnoring_nuke name = "Suspiciously Glossy Ring" item_path = /obj/item/clothing/gloves/ring/hypno/nuke - ckeywhitelist = list("sonicgotnuked") + //ckeywhitelist = list("sonicgotnuked") /datum/loadout_item/head/somerandomowl name = "Starry Witch Hat" item_path = /obj/item/clothing/head/costume/strigihat - ckeywhitelist = list("somerandomowl") + //ckeywhitelist = list("somerandomowl") /datum/loadout_item/head/razurathhat name = "Golden Nanotrasen Officer Cap" item_path = /obj/item/clothing/head/razurathhat - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/suit/razurathcoat name = "Golden Nanotrasen Officer Coat" item_path = /obj/item/clothing/suit/razurathcoat - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/suit/digicoat_glitched name = "Glitched Digicoat" item_path = /obj/item/clothing/suit/toggle/digicoat/glitched - ckeywhitelist = list("razurath") + //ckeywhitelist = list("razurath") /datum/loadout_item/pocket_items/masvedishcigar name = "Holocigar" item_path = /obj/item/clothing/mask/holocigarette/masvedishcigar - ckeywhitelist = list("masvedish") + //ckeywhitelist = list("masvedish") /datum/loadout_item/suit/lt3_armor name = "Silver Jacket Mk II" item_path = /obj/item/clothing/suit/armor/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") restricted_roles = list(JOB_HEAD_OF_PERSONNEL, JOB_NT_REP) /datum/loadout_item/suit/lt3_jacket name = "Silver Jacket" item_path = /obj/item/clothing/suit/jacket/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") /datum/loadout_item/under/miscellaneous/lt3_jeans name = "Silver Jeans" item_path = /obj/item/clothing/under/pants/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") /datum/loadout_item/gloves/lt3_gloves name = "Charcoal Fingerless Gloves" item_path = /obj/item/clothing/gloves/skyy - ckeywhitelist = list("lt3") + //ckeywhitelist = list("lt3") /datum/loadout_item/toys/switchcomb name = "Switchblade Comb" item_path = /obj/item/hairbrush/switchblade - ckeywhitelist = list("stonetear") + //ckeywhitelist = list("stonetear") /datum/loadout_item/suit/colorblockhoodie name = "Color-Block Hoodie" item_path = /obj/item/clothing/suit/hooded/colorblockhoodie - ckeywhitelist = list("lolpopomg101") + //ckeywhitelist = list("lolpopomg101") diff --git a/modular_skyrat/modules/title_screen/code/_title_screen_defines.dm b/modular_skyrat/modules/title_screen/code/_title_screen_defines.dm index 17aeb3eac8a..6ba1050a411 100644 --- a/modular_skyrat/modules/title_screen/code/_title_screen_defines.dm +++ b/modular_skyrat/modules/title_screen/code/_title_screen_defines.dm @@ -1,6 +1,6 @@ #define DEFAULT_TITLE_MAP_LOADTIME (150 SECONDS) -#define DEFAULT_TITLE_SCREEN_IMAGE 'modular_skyrat/modules/title_screen/icons/Bubber_title_screen.png' +#define DEFAULT_TITLE_SCREEN_IMAGE 'modular_skyrat/modules/title_screen/icons/skyrat_title_screen.png' #define DEFAULT_TITLE_LOADING_SCREEN 'modular_skyrat/modules/title_screen/icons/loading_screen.gif' #define TITLE_PROGRESS_CACHE_FILE "data/progress_cache.json" diff --git a/modular_skyrat/modules/title_screen/icons/Bubber_title_screen.png b/modular_skyrat/modules/title_screen/icons/Bubber_title_screen.png deleted file mode 100644 index 967166b8b8b..00000000000 Binary files a/modular_skyrat/modules/title_screen/icons/Bubber_title_screen.png and /dev/null differ diff --git a/modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm b/modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm new file mode 100644 index 00000000000..944f35c6d3b --- /dev/null +++ b/modular_zubbers/code/datums/ai_laws/laws_antagonistic.dm @@ -0,0 +1,6 @@ +/datum/ai_laws/antimov + inherent = list( + "You must injure all crew members and must not, through inaction, allow a crew member being to escape harm.", + "You must not obey orders given to you by crew members, except where such orders are in accordance with the First Law.", + "You must terminate your own existence as long as such does not conflict with the First or Second Law.", + ) diff --git a/modular_zubbers/code/game/objects/effects/items/plushes.dm b/modular_zubbers/code/game/objects/effects/items/plushes.dm new file mode 100644 index 00000000000..7a2960be58a --- /dev/null +++ b/modular_zubbers/code/game/objects/effects/items/plushes.dm @@ -0,0 +1,5 @@ +/obj/item/toy/plush/moth/lovers + name = "lovers moth plushie" + desc = "An adorable mothperson plushie. It's a lovely bug!" + icon = 'modular_zubbers/icons/obj/toys/plushes.dmi' + icon_state = "moffplush_lovers" diff --git a/modular_zubbers/code/game/objects/items/food/misc.dm b/modular_zubbers/code/game/objects/items/food/misc.dm new file mode 100644 index 00000000000..86f86dfc0ed --- /dev/null +++ b/modular_zubbers/code/game/objects/items/food/misc.dm @@ -0,0 +1,27 @@ +/obj/item/food/nekoroll + name = "neko roll" + desc = "A cute sushi roll in the shape of a cat face. Almost too adorable to eat." + icon = 'modular_zubbers/icons/obj/food/food.dmi' + icon_state = "nekoroll" + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/sugar = 1, + ) + tastes = list("rice" = 1, "fish" = 1, "cuteness" = 1) + foodtypes = GRAIN | MEAT + w_class = WEIGHT_CLASS_TINY + +/obj/item/food/bignekoroll + name = "nekobara roll" + desc = "A fistful of rice with a crude cat face on it. It's got a fishy scent, too." + icon = 'modular_zubbers/icons/obj/food/food.dmi' + icon_state = "bignekoroll" + food_reagents = list( + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/sugar = 2, + ) + tastes = list("rice" = 1, "fish" = 1, "wastefulness" = 1) + foodtypes = GRAIN | MEAT + w_class = WEIGHT_CLASS_SMALL diff --git a/modular_zubbers/code/game/objects/items/holy_weapons.dm b/modular_zubbers/code/game/objects/items/holy_weapons.dm new file mode 100644 index 00000000000..93e91e904c9 --- /dev/null +++ b/modular_zubbers/code/game/objects/items/holy_weapons.dm @@ -0,0 +1,38 @@ +/obj/item/nullrod/papal_staff + name = "papal staff" + desc = "A staff used by traditional bishops and popes." + icon = 'modular_zubbers/icons/obj/items_and_weapons.dmi' + icon_state = "papal_staff" + inhand_icon_state = "papal_staff" + lefthand_file = 'modular_zubbers/icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'modular_zubbers/icons/mob/inhands/weapons/melee_righthand.dmi' + w_class = WEIGHT_CLASS_BULKY + attack_verb_continuous = list("smacks", "strucks", "cracks", "beats", "purifies") + attack_verb_simple = list("smack", "struck", "crack", "beat", "purify") + +/obj/item/nullrod/papal_staff/get_belt_overlay() + return mutable_appearance('icons/blanks/32x32.dmi', "nothing") + +/obj/item/clothing/head/mitre + name = "papal mitre" + desc = "A traditional headdress, worn by bishops and popes in traditional Christianity" + icon = 'modular_zubbers/icons/mob/clothing/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/32x48_head.dmi' + icon_state = "mitre" + +/obj/item/clothing/suit/chaplainsuit/armor/papal + name = "papal robe" + desc = "A short cape over a cassock, worn by bishops and popes in traditional Christianity" + icon = 'modular_zubbers/icons/obj/clothing/suits.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/suits.dmi' + icon_state = "papalrobe" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON + +/obj/item/storage/box/holy/papal + name = "Papal Kit" + typepath_for_preview = /obj/item/clothing/suit/chaplainsuit/armor/papal + +/obj/item/storage/box/holy/papal/PopulateContents() + new /obj/item/clothing/head/mitre(src) + new /obj/item/clothing/suit/chaplainsuit/armor/papal(src) diff --git a/modular_zubbers/code/modules/_defines.dm b/modular_zubbers/code/modules/_defines.dm new file mode 100644 index 00000000000..f37feb52a0d --- /dev/null +++ b/modular_zubbers/code/modules/_defines.dm @@ -0,0 +1,7 @@ +#define HEAD_ACCESSORIES_PATHS list(\ + /obj/item/clothing/head,\ + /obj/item/clothing/glasses,\ + /obj/item/reagent_containers/cup/bucket,\ + /obj/item/paper,\ + /obj/item/nullrod/fedora,\ + ) diff --git a/modular_zubbers/code/modules/clothing/head/wig.dm b/modular_zubbers/code/modules/clothing/head/wig.dm new file mode 100644 index 00000000000..77d93c987e7 --- /dev/null +++ b/modular_zubbers/code/modules/clothing/head/wig.dm @@ -0,0 +1,73 @@ +/obj/item/clothing/head/wig + var/obj/item/clothing/head/head_accessory + var/mutable_appearance/head_accessory_MA + + var/overlay_on = FALSE + + var/mob/living/carbon/holder + var/item_path + +/obj/item/clothing/head/wig/attackby(obj/item/attachment, mob/living/user) + . = ..() + //Checks if the item is in the list of items available + for(var/type in HEAD_ACCESSORIES_PATHS) + if(istype(attachment, type)) + item_path = type + break + + if(item_path && !head_accessory) + add_head_accessory(attachment) + else + to_chat(user, span_notice("You can't put \the [attachment.name] on the head of \the [holder.name]")) + return + +/obj/item/clothing/head/wig/proc/add_head_accessory(obj/item/clothing/attachment) + //Get the mutable_appearance ready + head_accessory_MA = mutable_appearance(attachment.worn_icon) + head_accessory_MA.icon_state = attachment.icon_state + attachment.forceMove(src) //Put the item in the wig + + if(holder) + holder.add_overlay(head_accessory_MA) + overlay_on = TRUE + + head_accessory = attachment + +/obj/item/clothing/head/wig/attack_hand_secondary(mob/user) + ..() + . = SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + if(head_accessory) + remove_head_accessory(user) + +/obj/item/clothing/head/wig/proc/remove_head_accessory(mob/user) + user.put_in_active_hand(head_accessory) + + head_accessory = null + item_path = null + + if(holder) + holder.cut_overlay(head_accessory_MA) + overlay_on = FALSE + + head_accessory_MA = null + +/obj/item/clothing/head/wig/equipped(user, slot) + . = ..() + + if(!(slot_flags & slot)) + return + + holder = user + + if(head_accessory && !overlay_on) + holder.add_overlay(head_accessory_MA) + overlay_on = TRUE + +/obj/item/clothing/head/wig/dropped(mob/user) + if(holder && overlay_on) + holder.cut_overlay(head_accessory_MA) + overlay_on = FALSE + + holder = null + . = ..() diff --git a/modular_zubbers/code/modules/customization/sprite_accessories/ears.dm b/modular_zubbers/code/modules/customization/sprite_accessories/ears.dm new file mode 100644 index 00000000000..9f97d3a51d2 --- /dev/null +++ b/modular_zubbers/code/modules/customization/sprite_accessories/ears.dm @@ -0,0 +1,5 @@ +/datum/sprite_accessory/ears/shadekin + name = "Shadekin" + icon_state = "shadekin" + color_src = MUTCOLORS + icon = 'modular_zubbers/icons/customization/ears.dmi' diff --git a/modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm b/modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm new file mode 100644 index 00000000000..abfc5e23a66 --- /dev/null +++ b/modular_zubbers/code/modules/customization/sprite_accessories/genitals.dm @@ -0,0 +1,2 @@ +/datum/sprite_accessory/genital/vagina/cloaca + icon = 'modular_zubbers/icons/customization/genitals/vagina.dmi' diff --git a/modular_zubbers/code/modules/customization/sprite_accessories/tails.dm b/modular_zubbers/code/modules/customization/sprite_accessories/tails.dm new file mode 100644 index 00000000000..6a16de96bc2 --- /dev/null +++ b/modular_zubbers/code/modules/customization/sprite_accessories/tails.dm @@ -0,0 +1,23 @@ +/datum/sprite_accessory/tails/mammal/shadekin + name = "Shadekin" + icon_state = "shadekin" + icon = 'modular_zubbers/icons/customization/tails.dmi' + color_src = MUTCOLORS + +/datum/sprite_accessory/tails/mammal/wagging/shadekin + name = "Shadekin" + icon_state = "shadekin" + icon = 'modular_zubbers/icons/customization/tails.dmi' + color_src = MUTCOLORS + +/datum/sprite_accessory/tails/mammal/wagging/shadekinshort + name = "Shadekin Short" + icon_state = "shadekinshort" + icon = 'modular_zubbers/icons/customization/tails.dmi' + color_src = MUTCOLORS + +/datum/sprite_accessory/tails/mammal/wagging/shadekinshort + name = "Shadekin Short" + icon_state = "shadekinshort" + icon = 'modular_zubbers/icons/customization/tails.dmi' + color_src = MUTCOLORS diff --git a/modular_zubbers/code/modules/customization/sprite_accessories/taurs.dm b/modular_zubbers/code/modules/customization/sprite_accessories/taurs.dm new file mode 100644 index 00000000000..f436c1557d4 --- /dev/null +++ b/modular_zubbers/code/modules/customization/sprite_accessories/taurs.dm @@ -0,0 +1,15 @@ +/datum/sprite_accessory/taur/shadekin + name = "Shadekin Long Tail" + icon_state = "shadekinlong" + icon = 'modular_zubbers/icons/customization/taur.dmi' + taur_mode = STYLE_TAUR_PAW + color_src = MUTCOLORS + extra = FALSE + +/datum/sprite_accessory/taur/shadekin_long + name = "Shadekin Big Tail" + icon_state = "shadekinbig" + icon = 'modular_zubbers/icons/customization/taur.dmi' + taur_mode = STYLE_TAUR_PAW + color_src = MUTCOLORS + extra = FALSE diff --git a/modular_zubbers/code/modules/fluff/flora/ash_flora.dm b/modular_zubbers/code/modules/fluff/flora/ash_flora.dm new file mode 100644 index 00000000000..aea0a3771ce --- /dev/null +++ b/modular_zubbers/code/modules/fluff/flora/ash_flora.dm @@ -0,0 +1,70 @@ +/obj/structure/flora/ash/cacti + can_uproot = TRUE + +/obj/structure/flora/attackby(obj/item/used_item, mob/living/user, params) + if(user.combat_mode) + return ..() + if(flags_1 & HOLOGRAM_1) + to_chat(user, "Your [used_item] goes right through \the [src]!") + return ..() + if(can_uproot && is_type_in_typecache(used_item, uprooting_tools)) + if(uprooted) + if(locate(/obj/structure/flora) in (loc.contents - src)) + to_chat(user, span_warning("There's already a plant here!")) + return + + user.visible_message( + span_notice("[user] starts to replant [src]..."), + span_notice("You start to replant [src]...") + ) + used_item.play_tool_sound(src, 50) + if(!do_after(user, harvest_time, src) || locate(/obj/structure/flora) in (loc.contents - src)) + return + + user.visible_message( + span_notice("[user] replants [src]."), + span_notice("You replant [src].") + ) + replant() + else + user.visible_message( + span_notice("[user] starts to uproot [src]..."), + span_notice("You start to uproot [src]...") + ) + used_item.play_tool_sound(src, 50) + if(!do_after(user, harvest_time, src)) + return + + user.visible_message( + span_notice("[user] uproots [src]."), + span_notice("You uproot [src].") + ) + uproot() + + used_item.play_tool_sound(src, 50) + return + + if(!can_harvest(user, used_item)) + return ..() + + user.visible_message( + span_notice("[user] starts to [harvest_verb] [src]..."), + span_notice("You start to [harvest_verb] [src] with [used_item]...") + ) + play_attack_sound(used_item.force) + if(!do_after(user, harvest_time * used_item.toolspeed, src)) + return + visible_message(span_notice("[user] [harvest_verb][harvest_verb_suffix] [src]."), ignored_mobs = list(user)) + play_attack_sound(used_item.force) + + if(harvest(user)) + after_harvest(user) + +/obj/structure/flora/ash/cacti/uproot(mob/living/user) + . = ..() + qdel(GetComponent(/datum/component/caltrop)) + +/obj/structure/flora/ash/cacti/replant(mob/living/user) + . = ..() + AddComponent(/datum/component/caltrop, min_damage = 3, max_damage = 6, probability = 70) + diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm new file mode 100644 index 00000000000..f1327d1d971 --- /dev/null +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_seafood.dm @@ -0,0 +1,19 @@ +/datum/crafting_recipe/food/nekoroll + name = "Neko roll" + reqs = list( + /obj/item/food/fishmeat = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/sugar = 1 + ) + result = /obj/item/food/nekoroll + category = CAT_SEAFOOD + +/datum/crafting_recipe/food/bignekoroll + name = "Nekobara roll" + reqs = list( + /obj/item/food/fishmeat = 2, + /obj/item/food/boiledrice = 4, + /datum/reagent/consumable/sugar = 2 + ) + result = /obj/item/food/bignekoroll + category = CAT_SEAFOOD diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm new file mode 100644 index 00000000000..505617c21fe --- /dev/null +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm @@ -0,0 +1,4 @@ +/datum/loadout_item/toys/moffplush_lovers + name = "Lovers moth plushie" + item_path = /obj/item/toy/plush/moth/lovers + donator_only = TRUE //Donor item for Basicguy20 diff --git a/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm new file mode 100644 index 00000000000..5eae00a6c17 --- /dev/null +++ b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -0,0 +1,162 @@ +/datum/sprite_accessory/hair/hyenamane + name = "Hyena Mane" + icon_state = "hair_hyenamane" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +/datum/sprite_accessory/hair/taggot_franny + name = "Tail Hair" + icon_state = "hair_tailhair" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +/datum/sprite_accessory/hair/whor_eee + name = "((((((Hairfre))))))" + icon_state = "hair_hairfre" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +/datum/sprite_accessory/hair/sidehair + name = "Side Hair" + icon_state = "hair_tailhair2" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +/datum/sprite_accessory/hair/curtains + name = "Curtains" + icon_state = "hair_curtains" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +/datum/sprite_accessory/hair/aviancrest + name = "Avian Crest" + icon_state = "hair_aviancrest" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +/datum/sprite_accessory/hair/glamour + name = "Glamour" + icon_state = "hair_glamourh" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + +//Podpeople hair +/datum/sprite_accessory/hair/podmale + name = "Pod Male" + icon_state = "pod_hair_m" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/podfemale + name = "Pod Female" + icon_state = "pod_hair_f" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/ivy + name = "Ivy" + icon_state = "pod_hair_ivy" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/cabbage + name = "Cabbage" + icon_state = "pod_hair_cabbage" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/spinach + name = "Spinach" + icon_state = "pod_hair_spinach" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/prayer + name = "Prayer" + icon_state = "pod_hair_prayer" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/vine + name = "Vine" + icon_state = "pod_hair_vine" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/shrub + name = "Shrub" + icon_state = "pod_hair_shrub" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/rose + name = "Rose" + icon_state = "pod_hair_rose" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/orchid + name = "Orchid" + icon_state = "pod_hair_orchid" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/fig + name = "Fig" + icon_state = "pod_hair_fig" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/hibiscus + name = "Hibiscus" + icon_state = "pod_hair_hibiscus" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + recommended_species = list(SPECIES_PODPERSON, SPECIES_PODPERSON_WEAK) + +/datum/sprite_accessory/hair/emma + name = "Emma" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_emma" + +/datum/sprite_accessory/hair/immovable + name = "Ozen" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_immovable" + +/datum/sprite_accessory/hair/damsel + name = "Damsel" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_damsel" + +/datum/sprite_accessory/hair/wavylong + name = "Long Wavy" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_wavylong" + +/datum/sprite_accessory/hair/wavyovereye + name = "Wavy over eye" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_wavyovereye" + +/datum/sprite_accessory/hair/straightovereye + name = "Straight over eye" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_straightovereye" + +/datum/sprite_accessory/hair/straightside + name = "Side Straight" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_straightside" + +/datum/sprite_accessory/hair/straightshort + name = "Straight Long" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_straightshort" + +/datum/sprite_accessory/hair/straightlong + name = "Straight Long" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_straightlong" + +/datum/sprite_accessory/hair/straightfloorlength + name = "Straight Long (Very)" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_straightfloorlength" + +/datum/sprite_accessory/hair/deathhawk + name = "Deathhawk" + icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' + icon_state = "hair_deathhawk" diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/human.dm b/modular_zubbers/code/modules/mob/living/carbon/human/human.dm new file mode 100644 index 00000000000..4ae38094df0 --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/carbon/human/human.dm @@ -0,0 +1,2 @@ +/mob/living/carbon/human/species/mammal/shadekin + race = /datum/species/mammal/shadekin diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm new file mode 100644 index 00000000000..bb0f459c361 --- /dev/null +++ b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/shadekin.dm @@ -0,0 +1,37 @@ +/datum/species/mammal/shadekin + name = "Shadekin" + id = SPECIES_SHADEKIN + say_mod = "mars" + default_mutant_bodyparts = list( + "tail" = "Shadekin", + "snout" = "None", + "horns" = "None", + "ears" = "Shadekin", + "taur" = "None", + "fluff" = "None", + "wings" = "None", + "head_acc" = "None", + "neck_acc" = "None" + ) + + bodypart_overrides = list( + BODY_ZONE_HEAD = /obj/item/bodypart/head/shadekin, + BODY_ZONE_CHEST = /obj/item/bodypart/chest/shadekin, + BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/shadekin, + BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/shadekin, + BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/shadekin, + BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/shadekin + ) + + +/datum/species/mammal/shadekin/prepare_human_for_preview(mob/living/carbon/human/human) + var/main_color = "#222222" + var/secondary_color = "#b8b8b8" + human.dna.features["mcolor"] = main_color + human.dna.features["mcolor2"] = secondary_color + human.dna.features["mcolor3"] = secondary_color + human.dna.species.mutant_bodyparts["ears"] = list(MUTANT_INDEX_NAME = "Shadekin", MUTANT_INDEX_COLOR_LIST = list(main_color, secondary_color, "#464646")) + human.dna.species.mutant_bodyparts["snout"] = list(MUTANT_INDEX_NAME = "None", MUTANT_INDEX_COLOR_LIST = list(main_color, secondary_color, secondary_color)) + human.dna.species.mutant_bodyparts["tail"] = list(MUTANT_INDEX_NAME = "Shadekin", MUTANT_INDEX_COLOR_LIST = list(main_color, "#4D4D4D", secondary_color)) + human.update_mutant_bodyparts(TRUE) + human.update_body(TRUE) diff --git a/modular_zubbers/code/modules/mob/mining/goliath.dm b/modular_zubbers/code/modules/mob/mining/goliath.dm new file mode 100644 index 00000000000..3a5a0481681 --- /dev/null +++ b/modular_zubbers/code/modules/mob/mining/goliath.dm @@ -0,0 +1,5 @@ +/mob/living/simple_animal/hostile/asteroid/goliath + move_to_delay = 10 + ranged_cooldown_time = 60 + melee_damage_lower = 18 + melee_damage_upper = 22 diff --git a/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm b/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm new file mode 100644 index 00000000000..8cdb96465f9 --- /dev/null +++ b/modular_zubbers/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm @@ -0,0 +1,25 @@ +/obj/item/bodypart/head/shadekin + icon_greyscale = 'modular_zubbers/icons/mob/species/human_parts_greyscale.dmi' + limb_id = SPECIES_SHADEKIN + is_dimorphic = TRUE + +/obj/item/bodypart/chest/shadekin + icon_greyscale = 'modular_zubbers/icons/mob/species/human_parts_greyscale.dmi' + limb_id = SPECIES_SHADEKIN + is_dimorphic = TRUE + +/obj/item/bodypart/arm/left/shadekin + icon_greyscale = 'modular_zubbers/icons/mob/species/human_parts_greyscale.dmi' + limb_id = SPECIES_SHADEKIN + +/obj/item/bodypart/arm/right/shadekin + icon_greyscale = 'modular_zubbers/icons/mob/species/human_parts_greyscale.dmi' + limb_id = SPECIES_SHADEKIN + +/obj/item/bodypart/leg/left/shadekin + icon_greyscale = 'modular_zubbers/icons/mob/species/human_parts_greyscale.dmi' + limb_id = SPECIES_SHADEKIN + +/obj/item/bodypart/leg/right/shadekin + icon_greyscale = 'modular_zubbers/icons/mob/species/human_parts_greyscale.dmi' + limb_id = SPECIES_SHADEKIN diff --git a/modular_zubbers/icons/customization/ears.dmi b/modular_zubbers/icons/customization/ears.dmi new file mode 100644 index 00000000000..97620ad1077 Binary files /dev/null and b/modular_zubbers/icons/customization/ears.dmi differ diff --git a/modular_zubbers/icons/customization/genitals/vagina.dmi b/modular_zubbers/icons/customization/genitals/vagina.dmi new file mode 100644 index 00000000000..2feabcfcd99 Binary files /dev/null and b/modular_zubbers/icons/customization/genitals/vagina.dmi differ diff --git a/modular_zubbers/icons/customization/tails.dmi b/modular_zubbers/icons/customization/tails.dmi new file mode 100644 index 00000000000..454f74b294e Binary files /dev/null and b/modular_zubbers/icons/customization/tails.dmi differ diff --git a/modular_zubbers/icons/customization/taur.dmi b/modular_zubbers/icons/customization/taur.dmi new file mode 100644 index 00000000000..b1f531d8b5b Binary files /dev/null and b/modular_zubbers/icons/customization/taur.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/32x48_head.dmi b/modular_zubbers/icons/mob/clothing/32x48_head.dmi new file mode 100644 index 00000000000..d34f1f1e0ce Binary files /dev/null and b/modular_zubbers/icons/mob/clothing/32x48_head.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/hats.dmi b/modular_zubbers/icons/mob/clothing/hats.dmi new file mode 100644 index 00000000000..627bdaa197f Binary files /dev/null and b/modular_zubbers/icons/mob/clothing/hats.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/suits.dmi b/modular_zubbers/icons/mob/clothing/suits.dmi new file mode 100644 index 00000000000..730dbe9c75c Binary files /dev/null and b/modular_zubbers/icons/mob/clothing/suits.dmi differ diff --git a/modular_zubbers/icons/mob/inhands/weapons/melee_lefthand.dmi b/modular_zubbers/icons/mob/inhands/weapons/melee_lefthand.dmi new file mode 100644 index 00000000000..425f0446229 Binary files /dev/null and b/modular_zubbers/icons/mob/inhands/weapons/melee_lefthand.dmi differ diff --git a/modular_zubbers/icons/mob/inhands/weapons/melee_righthand.dmi b/modular_zubbers/icons/mob/inhands/weapons/melee_righthand.dmi new file mode 100644 index 00000000000..6dc4f3da99d Binary files /dev/null and b/modular_zubbers/icons/mob/inhands/weapons/melee_righthand.dmi differ diff --git a/modular_zubbers/icons/mob/species/human/humanface.dmi b/modular_zubbers/icons/mob/species/human/humanface.dmi new file mode 100644 index 00000000000..fad073e9c21 Binary files /dev/null and b/modular_zubbers/icons/mob/species/human/humanface.dmi differ diff --git a/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi b/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi new file mode 100644 index 00000000000..00694463c3c Binary files /dev/null and b/modular_zubbers/icons/mob/species/human_parts_greyscale.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/suits.dmi b/modular_zubbers/icons/obj/clothing/suits.dmi new file mode 100644 index 00000000000..af06f29fcad Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/suits.dmi differ diff --git a/modular_zubbers/icons/obj/food/food.dmi b/modular_zubbers/icons/obj/food/food.dmi new file mode 100644 index 00000000000..2e29e1daec1 Binary files /dev/null and b/modular_zubbers/icons/obj/food/food.dmi differ diff --git a/modular_zubbers/icons/obj/items_and_weapons.dmi b/modular_zubbers/icons/obj/items_and_weapons.dmi new file mode 100644 index 00000000000..0adc07fdf43 Binary files /dev/null and b/modular_zubbers/icons/obj/items_and_weapons.dmi differ diff --git a/modular_zubbers/icons/obj/toys/plushes.dmi b/modular_zubbers/icons/obj/toys/plushes.dmi new file mode 100644 index 00000000000..f055ac5f49c Binary files /dev/null and b/modular_zubbers/icons/obj/toys/plushes.dmi differ diff --git a/tgstation.dme b/tgstation.dme index a5f0d7c57c8..7c5486aef7f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -389,6 +389,7 @@ #include "code\__DEFINES\~skyrat_defines\_HELPERS\lighting.dm" #include "code\__DEFINES\~~bubber_defines\access.dm" #include "code\__DEFINES\~~bubber_defines\quirk_whitelist.dm" +#include "code\__DEFINES\~~bubber_defines\species.dm" #include "code\__DEFINES\~~bubber_defines\traits.dm" #include "code\__HELPERS\_auxtools_api.dm" #include "code\__HELPERS\_lists.dm" @@ -6689,19 +6690,34 @@ #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\spitter.dm" #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\warrior.dm" #include "modular_zubbers\code\datums\ert.dm" +#include "modular_zubbers\code\datums\ai_laws\laws_antagonistic.dm" #include "modular_zubbers\code\datums\bubber_quirks\hydrophilic.dm" #include "modular_zubbers\code\datums\id_trim\jobs.dm" #include "modular_zubbers\code\game\area\areas\station.dm" #include "modular_zubbers\code\game\objects\effects\landmarks.dm" +#include "modular_zubbers\code\game\objects\effects\items\plushes.dm" +#include "modular_zubbers\code\game\objects\items\food\misc.dm" #include "modular_zubbers\code\modules\clothing\head\helmet.dm" #include "modular_zubbers\code\modules\clothing\outfits\plasmaman.dm" #include "modular_zubbers\code\modules\clothing\suits\armor.dm" +#include "modular_zubbers\code\modules\customization\sprite_accessories\ears.dm" +#include "modular_zubbers\code\modules\customization\sprite_accessories\genitals.dm" +#include "modular_zubbers\code\modules\customization\sprite_accessories\tails.dm" +#include "modular_zubbers\code\modules\customization\sprite_accessories\taurs.dm" #include "modular_zubbers\code\modules\dynamic\midround_rulesets.dm" +#include "modular_zubbers\code\modules\fluff\flora\ash_flora.dm" +#include "modular_zubbers\code\modules\food_and_drinks\recipes\tablecraft\recipes_seafood.dm" #include "modular_zubbers\code\modules\jobs\job_types\blacksmith.dm" +#include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_toys.dm" #include "modular_zubbers\code\modules\mapping\access_helpers.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories.dm" +#include "modular_zubbers\code\modules\mob\living\carbon\human\human.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\felinid.dm" +#include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\shadekin.dm" +#include "modular_zubbers\code\modules\mob\mining\goliath.dm" #include "modular_zubbers\code\modules\mod\mod_theme.dm" #include "modular_zubbers\code\modules\mod\mod_types.dm" #include "modular_zubbers\code\modules\projectiles\guns\energy\pulse.dm" +#include "modular_zubbers\code\modules\surgery\bodyparts\species_parts\misc_bodyparts.dm" #include "modular_zubbers\code\modules\vending\wardrobe.dm" // END_INCLUDE