diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 0166dd6a84..228e90992e 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -40,6 +40,88 @@ /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) +"aaf" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aag" = ( +/obj/machinery/mineral/stacking_unit_console{ + dir = 2; + machinedir = 8; + pixel_x = -32; + pixel_y = 32 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "garbagestacked" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aah" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbagestacked" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aai" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aaj" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aak" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aal" = ( +/obj/structure/chair/comfy/black, +/obj/structure/sign/plaques/kiddie{ + desc = "An embossed piece of paper from the Third University of Harvard."; + name = "\improper 'Diploma' frame"; + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/wood, +/area/lawoffice) +"aam" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) "abf" = ( /obj/structure/bed, /turf/open/floor/plating, @@ -16687,13 +16769,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"aNV" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "EngLoad" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "aNX" = ( /obj/machinery/disposal/deliveryChute{ dir = 8 @@ -17180,22 +17255,6 @@ /obj/item/shard, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aPg" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "aPi" = ( /obj/machinery/light/small{ dir = 4 @@ -17561,16 +17620,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"aQo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 2; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "aQp" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ @@ -51263,14 +51312,6 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/main/monastery) -"cvf" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/machinery/recycler, -/turf/open/floor/plating, -/area/maintenance/disposal) "cvg" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/brflowers, @@ -53693,19 +53734,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"eFG" = ( -/obj/machinery/mineral/stacking_unit_console{ - dir = 2; - machinedir = 8; - pixel_x = -32; - pixel_y = 32 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "EngLoad" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "eHI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, @@ -59043,14 +59071,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/sleeper) -"rax" = ( -/obj/machinery/conveyor{ - icon_state = "conveyor_map"; - dir = 1; - id = "EngLoad" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "reH" = ( /obj/item/reagent_containers/food/drinks/bottle/vodka, /obj/structure/disposalpipe/segment{ @@ -61508,13 +61528,6 @@ /obj/structure/sign/warning/vacuum/external, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) -"xer" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) "xeB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -61768,19 +61781,6 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) -"xJy" = ( -/obj/structure/chair/comfy/black, -/obj/structure/sign/plaques/kiddie{ - desc = "An embossed piece of paper from the Third University of Harvard."; - name = "\improper 'Diploma' frame"; - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" - }, -/turf/open/floor/wood, -/area/lawoffice) "xKc" = ( /obj/structure/sign/warning/biohazard, /turf/closed/wall/r_wall, @@ -81803,7 +81803,7 @@ ajM aiu aiu gSH -xJy +aal sJr sJr sJr @@ -107513,9 +107513,9 @@ aaa aaa aLn aNT -xer -aQo -aPg +aaf +aai +aam aRu srZ aLm @@ -107771,7 +107771,7 @@ aaa aLm aLm aNU -aNV +aaj dqY aRv sZh @@ -108027,8 +108027,8 @@ aaa aaa aLm aME -eFG -aNV +aag +aaj dqY aRw sqQ @@ -108284,9 +108284,9 @@ aaa aaa aLo aMF -aNV -aNV -cvf +aah +aaj +aak aQn sqQ aSm @@ -108542,8 +108542,8 @@ aaa aLo aMG aNX -aNV -rax +aaj +aaf aRy aSn aSn diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 7a591a48fa..3bdf64ac27 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -41,7 +41,7 @@ /area/engine/gravity_generator) "am" = ( /obj/machinery/atmospherics/components/unary/tank/air, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "an" = ( /obj/structure/lattice/catwalk, @@ -124,6 +124,8 @@ dir = 5 }, /obj/structure/cable, +/obj/machinery/power/port_gen/pacman/super, +/obj/item/stack/sheet/mineral/uranium, /turf/open/floor/plasteel, /area/engine/gravity_generator) "au" = ( @@ -351,7 +353,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/engine/gravity_generator) "aY" = ( /obj/machinery/light{ @@ -431,7 +433,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "bl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -447,9 +449,9 @@ /turf/open/floor/plating, /area/engine/atmos) "bo" = ( -/obj/structure/table, -/obj/item/screwdriver/power, -/obj/item/wirecutters/power, +/obj/structure/closet/secure_closet/atmospherics{ + locked = 0 + }, /turf/open/floor/plasteel, /area/engine/engineering) "bp" = ( @@ -508,7 +510,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/engineering) "by" = ( /turf/closed/wall/r_wall, @@ -658,13 +660,13 @@ /obj/structure/cable{ icon_state = "0-2" }, -/mob/living/carbon/human, /obj/effect/turf_decal/tile/blue{ dir = 4 }, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/mob/living/carbon/human, /turf/open/floor/plasteel/white/corner{ dir = 1 }, @@ -673,20 +675,20 @@ /obj/machinery/light{ dir = 1 }, -/mob/living/carbon/human, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/mob/living/carbon/human, /turf/open/floor/plasteel/white/corner{ dir = 1 }, /area/medical/medbay) "bW" = ( /obj/machinery/camera/autoname, -/mob/living/carbon/human, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/mob/living/carbon/human, /turf/open/floor/plasteel/white/corner{ dir = 1 }, @@ -730,7 +732,7 @@ icon_state = "4-8" }, /obj/machinery/door/airlock, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/bridge) "ce" = ( /obj/structure/cable{ @@ -895,7 +897,7 @@ /area/medical/medbay) "cz" = ( /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/medical/medbay) "cA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1280,7 +1282,7 @@ /area/storage/primary) "dH" = ( /obj/machinery/door/airlock, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/maintenance/department/bridge) "dI" = ( /obj/effect/landmark/start, @@ -1309,6 +1311,8 @@ /area/construction) "dN" = ( /obj/structure/table, +/obj/item/warpwhistle, +/obj/item/voodoo, /turf/open/floor/plasteel, /area/storage/primary) "dO" = ( @@ -1337,7 +1341,7 @@ "dS" = ( /obj/machinery/atmospherics/components/unary/tank/air, /obj/machinery/camera/autoname, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "dT" = ( /obj/machinery/camera/autoname, @@ -1429,7 +1433,7 @@ name = "Mining Dock Airlock" }, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/quartermaster/miningoffice) "ef" = ( /obj/machinery/door/airlock, @@ -1484,7 +1488,7 @@ name = "Arrival Airlock" }, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/hallway/secondary/entry) "ep" = ( /obj/structure/cable{ @@ -1543,7 +1547,7 @@ name = "Escape Pod One" }, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/hallway/secondary/entry) "ey" = ( /obj/machinery/status_display/supply, @@ -1576,6 +1580,9 @@ icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "eC" = ( @@ -1659,6 +1666,9 @@ /area/storage/primary) "eL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "eM" = ( @@ -1800,6 +1810,9 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/hallway/secondary/entry) "fe" = ( @@ -1822,6 +1835,7 @@ dir = 8 }, /obj/effect/turf_decal/bot, +/obj/item/export_scanner, /turf/open/floor/plasteel, /area/quartermaster/storage) "ff" = ( @@ -1911,6 +1925,7 @@ /obj/machinery/computer/cargo/express{ dir = 4 }, +/obj/item/disk/cargo/bluespace_pod, /turf/open/floor/plasteel, /area/quartermaster/storage) "fs" = ( @@ -1918,7 +1933,7 @@ name = "Transport Airlock" }, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/hallway/secondary/entry) "ft" = ( /obj/machinery/door/airlock, @@ -1928,7 +1943,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/hallway/primary/central) "fu" = ( /obj/structure/cable{ @@ -2135,7 +2150,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/storage/primary) "fO" = ( /turf/open/floor/plasteel, @@ -2236,12 +2251,6 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) -"fZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) "ga" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/exit/departure_lounge) @@ -2256,7 +2265,7 @@ name = "Auxiliary Airlock" }, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/hallway/secondary/entry) "gd" = ( /obj/effect/spawner/structure/window/reinforced, @@ -2513,6 +2522,26 @@ /obj/item/paper/guides/jobs/security/labor_camp, /turf/open/floor/plasteel, /area/security/brig) +"gM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) +"gR" = ( +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "gY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2539,6 +2568,15 @@ }, /turf/open/floor/plasteel, /area/science) +"jt" = ( +/obj/machinery/smartfridge, +/turf/open/floor/grass, +/area/hydroponics) +"jw" = ( +/obj/machinery/power/rtg/abductor, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) "jE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2550,6 +2588,26 @@ /obj/item/melee/transforming/energy/axe, /turf/open/floor/plasteel, /area/storage/primary) +"kf" = ( +/obj/machinery/vending/hydroseeds, +/turf/open/floor/grass, +/area/hydroponics) +"kk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/space, +/area/space/nearstation) "kn" = ( /obj/machinery/light{ dir = 1 @@ -2559,6 +2617,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"kG" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/grass, +/area/hydroponics) "kQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2575,6 +2641,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"kT" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "lg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2590,6 +2660,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"mI" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/hydroponics) +"nb" = ( +/obj/structure/filingcabinet/chestdrawer/wheeled, +/turf/open/floor/plasteel, +/area/quartermaster/storage) "ny" = ( /obj/structure/table, /obj/item/storage/toolbox/syndicate, @@ -2597,7 +2675,7 @@ /area/storage/primary) "ou" = ( /obj/machinery/airalarm/directional/west, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "oV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2610,12 +2688,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/science) +"pF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/reagentgrinder/constructed, +/obj/structure/table/reinforced, +/turf/open/floor/grass, +/area/hydroponics) "pI" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/medical/medbay) "pQ" = ( /obj/structure/cable{ @@ -2625,7 +2711,7 @@ /area/medical/chemistry) "qb" = ( /obj/machinery/door/airlock, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "qn" = ( /obj/structure/cable{ @@ -2633,11 +2719,55 @@ }, /turf/open/floor/plating, /area/maintenance/department/bridge) +"qZ" = ( +/obj/structure/lattice, +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space/nearstation) +"rN" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) +"sD" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/closet/secure_closet/warden{ + locked = 0 + }, +/turf/open/floor/plasteel, +/area/bridge) "sE" = ( /obj/machinery/power/rtg/advanced, /obj/structure/cable, /turf/open/floor/plating/airless, /area/space/nearstation) +"sN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"sP" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"up" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) "ut" = ( /obj/structure/closet/secure_closet/atmospherics{ locked = 0 @@ -2645,15 +2775,40 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "vm" = ( /turf/closed/wall/r_wall, /area/maintenance/aft) +"vs" = ( +/obj/machinery/door/airlock, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "vv" = ( /obj/machinery/door/airlock, /turf/open/floor/plating, /area/storage/primary) +"vG" = ( +/obj/machinery/biogenerator, +/turf/open/floor/grass, +/area/hydroponics) +"vH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"vN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) "vP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2676,6 +2831,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"wf" = ( +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) "wS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2685,6 +2844,48 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"wT" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"wX" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) +"xh" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/grass, +/area/hydroponics) +"xj" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"yl" = ( +/obj/structure/chair/stool/bar, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) +"yt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"yM" = ( +/obj/machinery/vending/wallmed, +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"yO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) "zo" = ( /obj/machinery/power/apc/auto_name/south, /obj/structure/cable{ @@ -2732,6 +2933,10 @@ "Ce" = ( /turf/open/floor/plasteel, /area/medical/chemistry) +"Cr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/cafeteria) "Ct" = ( /obj/structure/closet/syndicate/resources/everything, /turf/open/floor/plasteel, @@ -2743,6 +2948,30 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/medical/chemistry) +"Dh" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/fullupgrade, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"DH" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hydroponics) +"DJ" = ( +/obj/structure/kitchenspike, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) +"Em" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "EI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2751,6 +2980,9 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/structure/closet/secure_closet/quartermaster{ + locked = 0 + }, /turf/open/floor/plasteel, /area/bridge) "ES" = ( @@ -2762,6 +2994,37 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"Fg" = ( +/turf/open/floor/plasteel, +/area/engine/atmos) +"Fy" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/grass, +/area/hydroponics) +"Ga" = ( +/obj/machinery/vending/boozeomat/all_access, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"Gc" = ( +/obj/structure/closet/secure_closet/miner/unlocked, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"Go" = ( +/obj/structure/closet/wardrobe/cargotech, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"Hn" = ( +/obj/structure/beebox, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, +/turf/open/floor/grass, +/area/hydroponics) "If" = ( /obj/machinery/rnd/production/techfab/department, /turf/open/floor/plasteel, @@ -2776,12 +3039,35 @@ }, /turf/open/floor/plasteel, /area/bridge) +"IB" = ( +/obj/structure/chair/stool/bar, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) "JF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, /area/medical/chemistry) +"JJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"JV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "Kx" = ( /obj/structure/table, /obj/item/analyzer, @@ -2789,10 +3075,55 @@ /obj/machinery/light, /turf/open/floor/plating, /area/engine/atmos) +"Lg" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/security/brig) +"Lo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) "Ly" = ( /obj/machinery/chem_dispenser/chem_synthesizer, /turf/open/floor/plasteel/dark, /area/medical/chemistry) +"Mk" = ( +/obj/structure/table, +/obj/item/book_of_babel, +/obj/item/book/granter/action/origami, +/obj/item/book/granter/action/drink_fling, +/turf/open/floor/plasteel, +/area/storage/primary) +"MH" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"MQ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) +"MS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) "MY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ @@ -2800,6 +3131,27 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) +"Nw" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1 + }, +/obj/machinery/power/apc{ + dir = 1; + pixel_y = 25 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) +"NC" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/cafeteria) +"NL" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/mining, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) "NZ" = ( /obj/machinery/rnd/production/protolathe/department, /turf/open/floor/plasteel, @@ -2808,16 +3160,26 @@ /obj/item/disk/tech_disk/debug, /turf/open/floor/plasteel, /area/science) +"PD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) "PI" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"PV" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) "Qt" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, /obj/machinery/door/airlock/external/glass, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/medical/medbay) "Rb" = ( /obj/effect/spawner/structure/window/reinforced, @@ -2830,6 +3192,9 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"Si" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/bar) "Sj" = ( /obj/structure/table/optable, /obj/effect/turf_decal/tile/blue{ @@ -2837,9 +3202,37 @@ }, /turf/open/floor/plasteel/white/corner, /area/medical/medbay) +"Sv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/plantgenes/seedvault, +/turf/open/floor/grass, +/area/hydroponics) +"SC" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) +"SF" = ( +/obj/machinery/chem_dispenser/mutagensaltpeter, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/glass/beaker/bluespace, +/turf/open/floor/grass, +/area/hydroponics) +"Tp" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/rtg/abductor, +/turf/open/floor/plating/airless, +/area/space/nearstation) "Tt" = ( /turf/open/floor/plating, /area/maintenance/aft) +"TZ" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/bar) "Ut" = ( /obj/structure/closet/secure_closet/medical3{ locked = 0 @@ -2911,7 +3304,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/engine/atmos) "Yy" = ( /obj/machinery/light{ @@ -2924,10 +3317,26 @@ }, /turf/open/floor/plasteel, /area/science) +"YB" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/cafeteria) "ZD" = ( /obj/machinery/suit_storage_unit/ce, /turf/open/floor/plasteel, /area/engine/atmos) +"ZO" = ( +/turf/closed/wall/r_wall, +/area/hydroponics) +"ZR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/space/basic, +/turf/open/floor/carpet/blackred, +/area/crew_quarters/bar) (1,1,1) = {" aa @@ -5368,13 +5777,13 @@ en ek eh dY -aa -aa -aa -aa -aa -aa -aa +DH +DH +DH +DH +DH +DH +ZO aa aa aa @@ -5460,13 +5869,13 @@ en ek eh en -aa -aa -aa -aa -aa -aa -aa +Hn +mI +mI +mI +mI +xh +DH aa aa aa @@ -5552,13 +5961,13 @@ en ek eh dY -aa -aa -aa -aa -aa -aa -aa +gR +JJ +xj +xj +xj +xj +DH aa aa aa @@ -5644,13 +6053,13 @@ dY gC eh dY -aa -aa -aa -aa -aa -aa -aa +pF +MS +vG +SF +xj +kf +DH aa aa aa @@ -5736,13 +6145,13 @@ en ek eh dY -aa -aa -aa -aa -aa -aa -aa +Sv +MS +Fy +jt +xj +kG +ZO aa aa aa @@ -5801,7 +6210,7 @@ di bw ag bw -di +Lg bw ag ag @@ -5827,14 +6236,14 @@ dY dY ek eh -dY -aa -aa -aa -aa -aa -aa -aa +yM +vH +sN +Si +Si +Si +kT +TZ aa aa aa @@ -5920,13 +6329,13 @@ eh ek eh dY -aa -aa -aa -aa -aa -aa -aa +vH +vN +wf +wf +wf +Si +yt aa aa aa @@ -6009,16 +6418,16 @@ eL eL eL eL -fZ -eh -dY -aa -aa -aa -aa -aa -aa -aa +fd +eL +vs +JV +ZR +MQ +Lo +gM +Si +yt aa aa aa @@ -6104,13 +6513,13 @@ eh eh eh ge -aa -aa -aa -aa -aa -aa -aa +MH +IB +yl +wX +IB +Si +yt aa aa aa @@ -6196,13 +6605,13 @@ fI dY dY ge -aa -aa -aa -aa -aa -aa -aa +Ga +Dh +sP +Em +wT +kT +TZ aa aa aa @@ -6256,10 +6665,10 @@ aa aa ah ut -aw +Fg ou -aw -aw +Fg +Fg Kx ah bs @@ -6287,14 +6696,14 @@ cN Tt vm fg -aa -aa -aa -aa -aa -aa -aa -aa +NC +NC +YB +PD +up +YB +YB +NC aa aa aa @@ -6380,13 +6789,13 @@ Tt vm fg aa -aa -aa -aa -aa -aa -aa -aa +NC +Nw +rN +yO +YB +YB +NC aa aa aa @@ -6472,13 +6881,13 @@ Tt vm fg aa -aa -aa -aa -aa -aa -aa -aa +NC +PV +NL +SC +SC +DJ +NC aa aa aa @@ -6564,13 +6973,13 @@ Tt vm fg aa -aa -aa -aa -aa -aa -aa -aa +NC +NC +Cr +NC +Cr +NC +NC aa aa aa @@ -7084,11 +7493,11 @@ aa aa ae ab -ab -ab -aB -ab -ab +Tp +qZ +kk +qZ +jw ab bv bJ @@ -7175,13 +7584,13 @@ aa aa aa ae -ac -ac +ab +ab ab aB ab -ac -ac +ab +ab bv bK cf @@ -7277,7 +7686,7 @@ ac bv bL cf -cq +sD bv cD bE @@ -8306,7 +8715,7 @@ dJ dJ dJ dJ -dN +Mk cS gH fO @@ -8669,7 +9078,7 @@ cS cS cS fN -vv +dG cS cS cS @@ -8764,9 +9173,9 @@ eZ eu fq fr -eu -eu -eu +nb +Go +Gc et aa aa diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 2fe70961f8..d64fa30047 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -7,7 +7,7 @@ //for convenience #define ENABLE_BITFIELD(variable, flag) (variable |= (flag)) #define DISABLE_BITFIELD(variable, flag) (variable &= ~(flag)) -#define CHECK_BITFIELD(variable, flag) (variable & flag) +#define CHECK_BITFIELD(variable, flag) (variable & (flag)) #define TOGGLE_BITFIELD(variable, flag) (variable ^= (flag)) GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768)) diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 03cfde802f..95a8a2c885 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -28,6 +28,7 @@ #define ITEM_SLOT_POCKET (1<<11) // this is to allow items with a w_class of WEIGHT_CLASS_NORMAL or WEIGHT_CLASS_BULKY to fit in pockets. #define ITEM_SLOT_DENYPOCKET (1<<12) // this is to deny items with a w_class of WEIGHT_CLASS_SMALL or WEIGHT_CLASS_TINY to fit in pockets. #define ITEM_SLOT_NECK (1<<13) +#define ITEM_SLOT_SUITSTORE (1<<14) //SLOTS #define SLOT_BACK 1 @@ -52,6 +53,7 @@ #define SLOT_LEGCUFFED 19 #define SLOT_GENERC_DEXTROUS_STORAGE 20 + #define SLOTS_AMT 20 // Keep this up to date! //I hate that this has to exist @@ -84,6 +86,8 @@ . = ITEM_SLOT_ICLOTHING if(SLOT_L_STORE, SLOT_R_STORE) . = ITEM_SLOT_POCKET + if(SLOT_S_STORE) + . = ITEM_SLOT_SUITSTORE //Bit flags for the flags_inv variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index e56495d808..176f62ef2d 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -53,7 +53,7 @@ name = "the chief engineer's advanced magnetic boots." targetitem = /obj/item/clothing/shoes/magboots/advance difficulty = 5 - excludefromjob = list("Chief Engineer") + excludefromjob = list("Chief Engineer", "Station Engineer", "Atmospheric Technician") /datum/objective_item/steal/capmedal name = "the medal of captaincy." @@ -62,10 +62,10 @@ excludefromjob = list("Captain") /datum/objective_item/steal/hypo - name = "the hypospray." + name = "the Chief Medical Officer's MKII hypospray." targetitem = /obj/item/hypospray/mkii/CMO //CITADEL EDIT, changing theft objective for the Hypo MK II difficulty = 5 - excludefromjob = list("Chief Medical Officer") + excludefromjob = list("Chief Medical Officer", "Medical Doctor", "Chemist", "Virologist", "Geneticist") /datum/objective_item/steal/nukedisc name = "the nuclear authentication disk." @@ -83,10 +83,10 @@ excludefromjob = list("Head of Security", "Warden") /datum/objective_item/steal/reactive - name = "the reactive teleport armor." + name = "a reactive teleport armor." targetitem = /obj/item/clothing/suit/armor/reactive difficulty = 5 - excludefromjob = list("Research Director") + excludefromjob = list("Research Director","Scientist", "Roboticist") /datum/objective_item/steal/documents name = "any set of secret documents of any organization." @@ -143,7 +143,7 @@ name = "the station blueprints." targetitem = /obj/item/areaeditor/blueprints difficulty = 10 - excludefromjob = list("Chief Engineer") + excludefromjob = list("Chief Engineer", "Station Engineer", "Atmospheric Technician") altitems = list(/obj/item/photo) /datum/objective_item/steal/blueprints/check_special_completion(obj/item/I) @@ -159,7 +159,7 @@ name = "an unused sample of slime extract." targetitem = /obj/item/slime_extract difficulty = 3 - excludefromjob = list("Research Director","Scientist") + excludefromjob = list("Research Director","Scientist", "Roboticist") /datum/objective_item/steal/slime/check_special_completion(obj/item/slime_extract/E) if(E.Uses > 0) diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm index c955edbcd0..f6cb58bbbc 100644 --- a/code/game/machinery/gulag_item_reclaimer.dm +++ b/code/game/machinery/gulag_item_reclaimer.dm @@ -30,7 +30,7 @@ obj_flags |= EMAGGED /obj/machinery/gulag_item_reclaimer/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/card/id/prisoner)) + if(istype(I, /obj/item/card/id)) if(!inserted_id) if(!user.transferItemToLoc(I, src)) return @@ -83,7 +83,7 @@ usr.put_in_hands(inserted_id) inserted_id = null else - var/obj/item/I = usr.is_holding_item_of_type(/obj/item/card/id/prisoner) + var/obj/item/I = usr.is_holding_item_of_type(/obj/item/card/id) if(I) if(!usr.transferItemToLoc(I, src)) return diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 8a5a83379d..23be95ff16 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -76,6 +76,9 @@ return 0 if(energy_drain && !chassis.has_charge(energy_drain)) return 0 + if(chassis.equipment_disabled) + to_chat(chassis.occupant, "Error -- Equipment control unit is unresponsive.") + return 0 return 1 /obj/item/mecha_parts/mecha_equipment/proc/action(atom/target) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index fc0665f51e..22aac63d2b 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -42,6 +42,7 @@ var/last_message = 0 var/add_req_access = 1 var/maint_access = 0 + var/equipment_disabled = 0 //disabled due to EMP var/dna_lock //dna-locking the mech var/list/proc_res = list() //stores proc owners, like proc_res["functionname"] = owner reference var/datum/effect_system/spark_spread/spark_system = new @@ -143,7 +144,6 @@ diag_hud_set_mechhealth() diag_hud_set_mechcell() diag_hud_set_mechstat() - diag_hud_set_mechtracking() /obj/mecha/get_cell() return cell @@ -205,6 +205,15 @@ GLOB.mechas_list -= src //global mech list return ..() +/obj/mecha/proc/restore_equipment() + equipment_disabled = 0 + if(istype(src, /obj/mecha/combat)) + mouse_pointer = 'icons/mecha/mecha_mouse.dmi' + if(occupant) + SEND_SOUND(occupant, sound('sound/items/timer.ogg', volume=50)) + to_chat(occupant, "Equipment control unit has been rebooted successfuly.") + occupant.update_mouse_pointer() + /obj/mecha/CheckParts(list/parts_list) ..() cell = locate(/obj/item/stock_parts/cell) in contents @@ -394,8 +403,6 @@ diag_hud_set_mechhealth() diag_hud_set_mechcell() diag_hud_set_mechstat() - diag_hud_set_mechtracking() - /obj/mecha/proc/drop_item()//Derpfix, but may be useful in future for engineering exosuits. return diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 714c66d032..3b957431f7 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -11,8 +11,8 @@ var/obj/mecha/M = new result(drop_location()) QDEL_NULL(M.cell) - var/atom/parent_atom = parent - M.CheckParts(parent_atom.contents) + var/obj/item/mecha_parts/chassis/parent_chassis = parent + M.CheckParts(parent_chassis.contents) SSblackbox.record_feedback("tally", "mechas_created", 1, M.name) QDEL_NULL(parent) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 1524da42f2..9498eec3da 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -21,8 +21,9 @@ var/answer = TR.get_mecha_info() if(answer) dat += {"
[answer]
- Send message
- Show exosuit log | (EMP pulse)
"} + Send message
+ Show exosuit log
+ [TR.recharging?"Recharging EMP Pulse...
":"(EMP Pulse)
"]"} if(screen==1) dat += "

Log contents

" @@ -65,6 +66,7 @@ icon_state = "motion2" w_class = WEIGHT_CLASS_SMALL var/ai_beacon = FALSE //If this beacon allows for AI control. Exists to avoid using istype() on checking. + var/recharging = 0 /obj/item/mecha_parts/mecha_tracking/proc/get_mecha_info() if(!in_mecha()) @@ -102,10 +104,16 @@ return 0 /obj/item/mecha_parts/mecha_tracking/proc/shock() + if(recharging) + return var/obj/mecha/M = in_mecha() if(M) - M.emp_act(EMP_LIGHT) - qdel(src) + M.emp_act(EMP_HEAVY) + addtimer(CALLBACK(src, /obj/item/mecha_parts/mecha_tracking/proc/recharge), 5 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) + recharging = 1 + +/obj/item/mecha_parts/mecha_tracking/proc/recharge() + recharging = 0 /obj/item/mecha_parts/mecha_tracking/proc/get_mecha_log() if(!ismecha(loc)) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 367c750787..62a62b569d 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -149,7 +149,14 @@ use_power((cell.charge/3)/(severity*2)) take_damage(30 / severity, BURN, "energy", 1) log_message("EMP detected", color="red") - check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1) + + if(istype(src, /obj/mecha/combat)) + mouse_pointer = 'icons/mecha/mecha_mouse-disable.dmi' + occupant?.update_mouse_pointer() + if(!equipment_disabled && occupant) //prevent spamming this message with back-to-back EMPs + to_chat(occupant, "Error -- Connection to equipment control unit has been lost.") + addtimer(CALLBACK(src, /obj/mecha/proc/restore_equipment), 3 SECONDS, TIMER_UNIQUE | TIMER_OVERRIDE) + equipment_disabled = 1 /obj/mecha/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature>max_temperature) diff --git a/code/game/mecha/medical/medical.dm b/code/game/mecha/medical/medical.dm index e86b5174cc..8b4e48cd3e 100644 --- a/code/game/mecha/medical/medical.dm +++ b/code/game/mecha/medical/medical.dm @@ -1,8 +1,3 @@ -/obj/mecha/medical/Initialize() - . = ..() - trackers += new /obj/item/mecha_parts/mecha_tracking(src) - - /obj/mecha/medical/mechturn(direction) setDir(direction) playsound(src,'sound/mecha/mechmove01.ogg',40,1) @@ -18,4 +13,4 @@ var/result = step_rand(src) if(result) playsound(src,'sound/mecha/mechstep.ogg',25,1) - return result \ No newline at end of file + return result diff --git a/code/game/mecha/working/working.dm b/code/game/mecha/working/working.dm index 498ccd94fa..c9e7d99ac0 100644 --- a/code/game/mecha/working/working.dm +++ b/code/game/mecha/working/working.dm @@ -1,6 +1,3 @@ /obj/mecha/working internal_damage_threshold = 60 -/obj/mecha/working/Initialize() - . = ..() - trackers += new /obj/item/mecha_parts/mecha_tracking(src) diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 8895bffd70..1ff3c7df9f 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -616,7 +616,7 @@ RLD name = "rapid-light-device (RLD)" desc = "A device used to rapidly provide lighting sources to an area. Reload with metal, plasteel, glass or compressed matter cartridges." icon = 'icons/obj/tools.dmi' - icon_state = "rld-5" + icon_state = "rld" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' matter = 500 @@ -625,6 +625,7 @@ RLD var/mode = LIGHT_MODE actions_types = list(/datum/action/item_action/pick_color) ammo_sections = 5 + has_ammobar = TRUE var/wallcost = 10 var/floorcost = 15 @@ -638,6 +639,10 @@ RLD var/color_choice = null +/obj/item/construction/rld/Initialize() + . = ..() + update_icon() + /obj/item/construction/rld/ui_action_click(mob/user, var/datum/action/A) if(istype(A, /datum/action/item_action/pick_color)) color_choice = input(user,"","Choose Color",color_choice) as color @@ -645,9 +650,10 @@ RLD ..() /obj/item/construction/rld/update_icon() - icon_state = "rld-[round((matter/max_matter) * 5, 1)]" ..() - + var/ratio = CEILING((matter / max_matter) * ammo_sections, 1) + cut_overlays() //To prevent infinite stacking of overlays + add_overlay("rld_light[ratio]") /obj/item/construction/rld/attack_self(mob/user) ..() diff --git a/code/game/objects/items/RCL.dm b/code/game/objects/items/RCL.dm index cea8165e02..63f460f9aa 100644 --- a/code/game/objects/items/RCL.dm +++ b/code/game/objects/items/RCL.dm @@ -2,7 +2,7 @@ name = "rapid cable layer" desc = "A device used to rapidly deploy cables. It has screws on the side which can be removed to slide off the cables. Do not use without insulation!" icon = 'icons/obj/tools.dmi' - icon_state = "rcl-0" + icon_state = "rcl-empty" item_state = "rcl-0" var/obj/structure/cable/last var/obj/item/stack/cable_coil/loaded @@ -92,22 +92,32 @@ /obj/item/twohanded/rcl/update_icon() if(!loaded) - icon_state = "rcl-0" - item_state = "rcl-0" + icon_state = "rcl-empty" + item_state = "rcl-empty" return + cut_overlays() + var/cable_amount = 0 switch(loaded.amount) if(61 to INFINITY) - icon_state = "rcl-30" - item_state = "rcl" + cable_amount = 3 if(31 to 60) - icon_state = "rcl-20" - item_state = "rcl" + cable_amount = 2 if(1 to 30) - icon_state = "rcl-10" - item_state = "rcl" + cable_amount = 1 else - icon_state = "rcl-0" - item_state = "rcl-0" + cable_amount = 0 + + var/mutable_appearance/cable_overlay = mutable_appearance(icon, "rcl-[cable_amount]") + cable_overlay.color = GLOB.cable_colors[colors[current_color_index]] + if(cable_amount >= 1) + icon_state = "rcl" + item_state = "rcl" + add_overlay(cable_overlay) + else + icon_state = "rcl-empty" + item_state = "rcl-0" + add_overlay(cable_overlay) + /obj/item/twohanded/rcl/proc/is_empty(mob/user, loud = 1) update_icon() @@ -302,6 +312,7 @@ obj/item/twohanded/rcl/proc/getMobhook(mob/to_hook) to_chat(user, "Color changed to [cwname]!") if(loaded) loaded.item_color= colors[current_color_index] + update_icon() if(wiring_gui_menu) wiringGuiUpdate(user) else if(istype(action, /datum/action/item_action/rcl_gui)) @@ -318,13 +329,29 @@ obj/item/twohanded/rcl/proc/getMobhook(mob/to_hook) /obj/item/twohanded/rcl/ghetto/update_icon() if(!loaded) - icon_state = "rclg-0" + icon_state = "rclg-empty" item_state = "rclg-0" return + cut_overlays() + var/cable_amount = 0 switch(loaded.amount) - if(1 to INFINITY) - icon_state = "rclg-1" - item_state = "rcl" + if(20 to INFINITY) + cable_amount = 3 + if(10 to 19) + cable_amount = 2 + if(1 to 9) + cable_amount = 1 else - icon_state = "rclg-1" - item_state = "rclg-1" + cable_amount = 0 + + var/mutable_appearance/cable_overlay = mutable_appearance(icon, "rcl-[cable_amount]") + cable_overlay.color = GLOB.cable_colors[colors[current_color_index]] + if(cable_amount >= 1) + icon_state = "rclg" + item_state = "rclg" + add_overlay(cable_overlay) + else + icon_state = "rclg-empty" + item_state = "rclg-0" + add_overlay(cable_overlay) + diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index 6e977331a6..65a4bd542b 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -174,6 +174,7 @@ /obj/item/his_grace/proc/consume(mob/living/meal) //Here's your dinner, Mr. Grace. if(!meal) return + var/victims = 0 meal.visible_message("[src] swings open and devours [meal]!", "[src] consumes you!") meal.adjustBruteLoss(200) playsound(meal, 'sound/misc/desceration-02.ogg', 75, 1) @@ -185,7 +186,10 @@ bloodthirst = max(LAZYLEN(contents), 1) //Never fully sated, and His hunger will only grow. else bloodthirst = HIS_GRACE_CONSUME_OWNER - if(LAZYLEN(contents) >= victims_needed) + for(var/mob/living/C in contents) + if(C.mind) + victims++ + if(victims >= victims_needed) ascend() update_stats() diff --git a/code/game/objects/items/implants/implant_stealth.dm b/code/game/objects/items/implants/implant_stealth.dm index 84f9f5f454..eb58d76d1b 100644 --- a/code/game/objects/items/implants/implant_stealth.dm +++ b/code/game/objects/items/implants/implant_stealth.dm @@ -9,6 +9,7 @@ name = "inconspicious box" desc = "It's so normal that you didn't notice it before." icon_state = "agentbox" + max_integrity = 1 use_mob_movespeed = TRUE /obj/structure/closet/cardboard/agent/proc/go_invisible() diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index e3494e36cf..b746058588 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -653,6 +653,9 @@ icon_state = "sheath" item_state = "sheath" w_class = WEIGHT_CLASS_BULKY + var/list/fitting_swords = list(/obj/item/melee/sabre, /obj/item/melee/baton/stunsword) + var/starting_sword = /obj/item/melee/sabre + var/sword_overlay /obj/item/storage/belt/sabre/ComponentInitialize() . = ..() @@ -660,35 +663,7 @@ STR.max_items = 1 STR.rustle_sound = FALSE STR.max_w_class = WEIGHT_CLASS_BULKY - STR.can_hold = typecacheof(list( - /obj/item/melee/sabre - )) - -/obj/item/storage/belt/sabre/rapier - name = "rapier sheath" - desc = "A black, thin sheath that looks to house only a long thin blade. Feels like its made of metal." - icon_state = "rsheath" - item_state = "rsheath" - force = 5 - throwforce = 15 - block_chance = 30 - w_class = WEIGHT_CLASS_BULKY - attack_verb = list("bashed", "slashes", "prods", "pokes") - -/obj/item/storage/belt/sabre/rapier/ComponentInitialize() - . = ..() - GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 1 - STR.rustle_sound = FALSE - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.can_hold = typecacheof(list( - /obj/item/melee/rapier - )) - -/obj/item/storage/belt/sabre/rapier/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - final_block_chance = 0 //To thin to block bullets - return ..() + STR.can_hold = typecacheof(fitting_swords) /obj/item/storage/belt/sabre/examine(mob/user) ..() @@ -709,18 +684,40 @@ /obj/item/storage/belt/sabre/update_icon() icon_state = initial(icon_state) item_state = initial(item_state) + sword_overlay = null if(contents.len) - icon_state += "-sabre" - item_state += "-sabre" + var/obj/item/I = contents[1] + sword_overlay = initial(I.icon_state) + add_overlay("-[sword_overlay]") + item_state += "-[I.icon_state]" if(loc && isliving(loc)) var/mob/living/L = loc L.regenerate_icons() ..() +/obj/item/storage/belt/sabre/worn_overlays(isinhands, icon_file) + . = ..() + if(!isinhands) + . += mutable_appearance(icon_file, "-[sword_overlay]") + /obj/item/storage/belt/sabre/PopulateContents() - new /obj/item/melee/sabre(src) + new starting_sword(src) update_icon() -/obj/item/storage/belt/sabre/rapier/PopulateContents() - new /obj/item/melee/rapier(src) - update_icon() +/obj/item/storage/belt/sabre/rapier + name = "rapier sheath" + desc = "A black, thin sheath that looks to house only a long thin blade. Feels like its made of metal." + icon_state = "rsheath" + item_state = "rsheath" + force = 5 + throwforce = 15 + block_chance = 30 + w_class = WEIGHT_CLASS_BULKY + attack_verb = list("bashed", "slashes", "prods", "pokes") + fitting_swords = list(/obj/item/melee/rapier) + starting_sword = /obj/item/melee/rapier + +/obj/item/storage/belt/sabre/rapier/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = 0 //To thin to block bullets + return ..() diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index 7c2694016b..b69567a2a5 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -16,7 +16,7 @@ AddComponent(component_type) /obj/item/storage/AllowDrop() - return TRUE + return FALSE /obj/item/storage/contents_explosion(severity, target) for(var/atom/A in contents) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 4e0595362c..99d8ae797b 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -244,6 +244,7 @@ lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL | NOBLUDGEON + slot_flags = NONE flags_1 = NONE w_class = WEIGHT_CLASS_HUGE ammo_type = /obj/item/ammo_casing/magic/tentacle diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index 22ef2a9211..22d10b88b0 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -88,9 +88,9 @@ Shaft Miner gloves = /obj/item/clothing/gloves/color/black uniform = /obj/item/clothing/under/rank/miner/lavaland l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival - r_pocket = /obj/item/flashlight/seclite + r_pocket = /obj/item/storage/bag/ore //causes issues if spawned in backpack backpack_contents = list( - /obj/item/storage/bag/ore=1,\ + /obj/item/flashlight/seclite=1,\ /obj/item/kitchen/knife/combat/survival=1,\ /obj/item/mining_voucher=1,\ /obj/item/suit_voucher=1,\ @@ -116,7 +116,7 @@ Shaft Miner suit_store = /obj/item/tank/internals/oxygen internals_slot = SLOT_S_STORE backpack_contents = list( - /obj/item/storage/bag/ore=1, + /obj/item/flashlight/seclite=1,\ /obj/item/kitchen/knife/combat/survival=1, /obj/item/mining_voucher=1, /obj/item/t_scanner/adv_mining_scanner/lesser=1, diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 57dd1af749..67596a828a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -899,12 +899,9 @@ stop_pulling() /mob/living/carbon/human/proc/is_shove_knockdown_blocked() //If you want to add more things that block shove knockdown, extend this - var/list/body_parts = list(head, wear_mask, wear_suit, w_uniform, back, gloves, shoes, belt, s_store, glasses, ears, wear_id) //Everything but pockets. Pockets are l_store and r_store. (if pockets were allowed, putting something armored, gloves or hats for example, would double up on the armor) - for(var/bp in body_parts) - if(istype(bp, /obj/item/clothing)) - var/obj/item/clothing/C = bp - if(C.blocks_shove_knockdown) - return TRUE + for(var/obj/item/clothing/C in get_equipped_items()) //doesn't include pockets + if(C.blocks_shove_knockdown) + return TRUE return FALSE /mob/living/carbon/human/proc/clear_shove_slowdown() diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index cb7be656f9..66586744fb 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -14,7 +14,8 @@ damage_overlay_type = "" var/datum/action/innate/regenerate_limbs/regenerate_limbs var/datum/action/innate/slime_change/slime_change //CIT CHANGE - liked_food = MEAT + liked_food = TOXIC | MEAT + toxic_food = null coldmod = 6 // = 3x cold damage heatmod = 0.5 // = 1/4x heat damage burnmod = 0.5 // = 1/2x generic burn damage diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 3351ae3f1c..eaa3df817a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -102,12 +102,9 @@ updateUsrDialog() update_icon() else if(!condi && istype(I, /obj/item/storage/pill_bottle)) - if(bottle) - to_chat(user, "A pill bottle is already loaded into [src]!") - return if(!user.transferItemToLoc(I, src)) return - bottle = I + replace_pillbottle(user, I) to_chat(user, "You add [I] into the dispenser slot.") updateUsrDialog() else @@ -131,12 +128,23 @@ update_icon() return TRUE -/obj/machinery/chem_master/on_deconstruction() - replace_beaker(usr) +/obj/machinery/chem_master/proc/replace_pillbottle(mob/living/user, obj/item/storage/pill_bottle/new_bottle) if(bottle) bottle.forceMove(drop_location()) - adjust_item_drop_location(bottle) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + else + adjust_item_drop_location(bottle) + if(new_bottle) + bottle = new_bottle + else bottle = null + update_icon() + return TRUE + +/obj/machinery/chem_master/on_deconstruction() + replace_beaker(usr) + replace_pillbottle(usr) return ..() /obj/machinery/chem_master/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ @@ -195,11 +203,8 @@ . = TRUE if("ejectp") - if(bottle) - bottle.forceMove(drop_location()) - adjust_item_drop_location(bottle) - bottle = null - . = TRUE + replace_pillbottle(usr) + . = TRUE if("transferToBuffer") if(beaker) @@ -247,14 +252,14 @@ if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, !issilicon(usr))) return var/obj/item/reagent_containers/pill/P - var/target_loc = drop_location() + var/target_loc = bottle ? bottle : drop_location() var/drop_threshold = INFINITY if(bottle) GET_COMPONENT_FROM(STRB, /datum/component/storage, bottle) if(STRB) drop_threshold = STRB.max_items - bottle.contents.len - for(var/i = 0; i < amount; i++) + for(var/i in 1 to amount) if(i < drop_threshold) P = new(target_loc) else diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index bf1dc66ee9..014401b72c 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -54,7 +54,7 @@ /obj/item/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) . = ..() - if((!proximity) || !spillable || !check_allowed_items(target,target_self=1)) + if((!proximity) || !check_allowed_items(target,target_self=1)) return if(target.is_refillable()) //Something like a glass. Player probably wants to transfer TO it. diff --git a/code/modules/reagents/reagent_containers/rags.dm b/code/modules/reagents/reagent_containers/rags.dm index dc4e98d507..92a4b155d8 100644 --- a/code/modules/reagents/reagent_containers/rags.dm +++ b/code/modules/reagents/reagent_containers/rags.dm @@ -54,7 +54,7 @@ /obj/item/reagent_containers/rag/pre_altattackby(mob/living/M, mob/living/user, params) if(istype(M) && user.a_intent == INTENT_HELP) user.changeNext_move(CLICK_CD_MELEE) - if(user.on_fire) + if(M.on_fire) user.visible_message("\The [user] uses \the [src] to pat out [M == user ? "[user.p_their()]" : "\the [M]'s"] flames!") if(hitsound) playsound(M, hitsound, 25, 1) diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index 141e6b1fe1..53857b214c 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -9,6 +9,7 @@ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' item_flags = ABSTRACT | DROPDEL w_class = WEIGHT_CLASS_HUGE + slot_flags = NONE force = 5 max_charges = 1 //Recharging costs blood. recharge_rate = 1 @@ -46,4 +47,4 @@ /obj/item/projectile/magic/bloodchill/on_hit(mob/living/target) . = ..() if(isliving(target)) - target.apply_status_effect(/datum/status_effect/bloodchill) \ No newline at end of file + target.apply_status_effect(/datum/status_effect/bloodchill) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index ff8310e2aa..cfbb530e69 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -497,6 +497,6 @@ /obj/item/organ/lungs/slime/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H) . = ..() - if (breath.gases[/datum/gas/plasma]) + if (breath && breath.gases[/datum/gas/plasma]) var/plasma_pp = breath.get_breath_partial_pressure(breath.gases[/datum/gas/plasma]) owner.blood_volume += (0.2 * plasma_pp) // 10/s when breathing literally nothing but plasma, which will suffocate you. diff --git a/html/changelogs/AutoChangeLog-pr-8795.yml b/html/changelogs/AutoChangeLog-pr-8795.yml new file mode 100644 index 0000000000..7fe2250a0b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8795.yml @@ -0,0 +1,7 @@ +author: "Sishen1542, original by @zxaber" +delete-after: True +changes: + - balance: "Utility mechs no longer automatically get beacons." + - balance: "Tracking beacons no longer delete themselves when EMPing a mech, and instead have a ten-second cooldown in-between EMPs. They also now do heavy EMP damage rather than light." + - balance: "Mechs that take EMP damage lose the use of their weapons and equipment temporarily. Movement and abilities are not effected." + - balance: "Mechs taking EMP damage no longer roll for a random malfunction." diff --git a/html/changelogs/AutoChangeLog-pr-8921.yml b/html/changelogs/AutoChangeLog-pr-8921.yml new file mode 100644 index 0000000000..9c1c456f7f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8921.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - admin: "Bugtesting zone upgrades for easy bug/game testing" diff --git a/html/changelogs/AutoChangeLog-pr-8945.yml b/html/changelogs/AutoChangeLog-pr-8945.yml new file mode 100644 index 0000000000..afa9bdaa95 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8945.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes Pubby's disposal conveyor belts and lack of a second lawyer spawner." diff --git a/html/changelogs/AutoChangeLog-pr-8950.yml b/html/changelogs/AutoChangeLog-pr-8950.yml new file mode 100644 index 0000000000..62b90d2407 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8950.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Not my work not my credit" diff --git a/html/changelogs/AutoChangeLog-pr-8956.yml b/html/changelogs/AutoChangeLog-pr-8956.yml new file mode 100644 index 0000000000..d6d33b3bd2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8956.yml @@ -0,0 +1,4 @@ +author: "CameronWoof" +delete-after: True +changes: + - tweak: "Altered the icons for inventory backplates. Sleek! Stylish! New!" diff --git a/html/changelogs/AutoChangeLog-pr-8959.yml b/html/changelogs/AutoChangeLog-pr-8959.yml new file mode 100644 index 0000000000..87ca24462e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8959.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "suit storage nulling anti magic item protection" diff --git a/html/changelogs/AutoChangeLog-pr-8964.yml b/html/changelogs/AutoChangeLog-pr-8964.yml new file mode 100644 index 0000000000..6675fecc50 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8964.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "rebalanced steal goals restrictions" + - spellcheck: "fixed a few misleading goals" diff --git a/html/changelogs/AutoChangeLog-pr-8965.yml b/html/changelogs/AutoChangeLog-pr-8965.yml new file mode 100644 index 0000000000..138991e507 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8965.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "ports a fix" diff --git a/html/changelogs/AutoChangeLog-pr-8966.yml b/html/changelogs/AutoChangeLog-pr-8966.yml new file mode 100644 index 0000000000..2d63b8356e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8966.yml @@ -0,0 +1,4 @@ +author: "Poojawa" +delete-after: True +changes: + - imageadd: "RCL now show what color is currently in use" diff --git a/html/changelogs/AutoChangeLog-pr-8971.yml b/html/changelogs/AutoChangeLog-pr-8971.yml new file mode 100644 index 0000000000..c5b5215ff9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8971.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - tweak: "slime people now enjoy eating toxic food and it will not disgust them" diff --git a/html/changelogs/AutoChangeLog-pr-8974.yml b/html/changelogs/AutoChangeLog-pr-8974.yml new file mode 100644 index 0000000000..b71dc88ecd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8974.yml @@ -0,0 +1,4 @@ +author: "EgoSumStultus" +delete-after: True +changes: + - bugfix: "Fixed blood chiller's inhand" diff --git a/html/changelogs/AutoChangeLog-pr-8976.yml b/html/changelogs/AutoChangeLog-pr-8976.yml new file mode 100644 index 0000000000..67e7bbc11a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8976.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "combat pushes will now properly stop targets from using firearms, and will disarm the firearm if performed a second time, and also slow down people by 15%, and won't push people on tables blocked by shutters or other dense object anymore." diff --git a/html/changelogs/AutoChangeLog-pr-8978.yml b/html/changelogs/AutoChangeLog-pr-8978.yml new file mode 100644 index 0000000000..56e3760e9c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8978.yml @@ -0,0 +1,4 @@ +author: "Yakumo Chen" +delete-after: True +changes: + - balance: "Made stealth implant boxes flimsier" diff --git a/html/changelogs/AutoChangeLog-pr-8979.yml b/html/changelogs/AutoChangeLog-pr-8979.yml new file mode 100644 index 0000000000..f826fcd681 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8979.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes CHECK_BITFIELD macro." diff --git a/html/changelogs/AutoChangeLog-pr-8980.yml b/html/changelogs/AutoChangeLog-pr-8980.yml new file mode 100644 index 0000000000..caba11ae69 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8980.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes hypovials being unable to transfer out liquids or be refilled by large dispensers like water tanks." + - bugfix: "Fixes chem-masters machineries not dispensing newly made pills inside loaded in pill bottles." diff --git a/html/changelogs/AutoChangeLog-pr-8982.yml b/html/changelogs/AutoChangeLog-pr-8982.yml new file mode 100644 index 0000000000..8599966d64 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8982.yml @@ -0,0 +1,6 @@ +author: "Ghommie (original PR by Skoglol)" +delete-after: True +changes: + - bugfix: "Mining bags will no longer drop ore into backpack." + - bugfix: "Mining bags in backpack no longer interferes with other mining bags." + - bugfix: "Fixes some storage size circumventions." diff --git a/html/changelogs/AutoChangeLog-pr-8984.yml b/html/changelogs/AutoChangeLog-pr-8984.yml new file mode 100644 index 0000000000..31c45cdbc6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8984.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Stunswords now fit in the captain's sabre sheat." diff --git a/html/changelogs/AutoChangeLog-pr-8985.yml b/html/changelogs/AutoChangeLog-pr-8985.yml new file mode 100644 index 0000000000..37aaa4162d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8985.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - bugfix: "hos trenchcloak now properly has a sprite on digi characters" diff --git a/html/changelogs/AutoChangeLog-pr-8991.yml b/html/changelogs/AutoChangeLog-pr-8991.yml new file mode 100644 index 0000000000..138991e507 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8991.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "ports a fix" diff --git a/icons/mecha/mecha_mouse-disable.dmi b/icons/mecha/mecha_mouse-disable.dmi new file mode 100644 index 0000000000..48924c58c2 Binary files /dev/null and b/icons/mecha/mecha_mouse-disable.dmi differ diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index f1e2f4e85a..f5ffd262f0 100644 Binary files a/icons/mob/belt.dmi and b/icons/mob/belt.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index f6ac6ca499..8978d17237 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index 504121feba..3f8a876d43 100644 Binary files a/icons/mob/inhands/weapons/guns_righthand.dmi and b/icons/mob/inhands/weapons/guns_righthand.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 34c716f5d8..506cdffe8e 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index cfb36bb3ae..adf5bb0ebf 100644 Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species.dm b/modular_citadel/code/modules/mob/living/carbon/human/species.dm index fcc60fbe81..1e86da47e1 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species.dm @@ -80,10 +80,21 @@ else target.Move(target_shove_turf, shove_dir) if(get_turf(target) == target_oldturf) - target_table = locate(/obj/structure/table) in target_shove_turf.contents - shove_blocked = TRUE + var/thoushallnotpass = FALSE + for(var/obj/O in target_shove_turf) + if(O.density) + shove_blocked = TRUE + if(istype(O, /obj/structure/table)) + target_table = O + else + thoushallnotpass = TRUE + if(thoushallnotpass) + target_table = null - if(shove_blocked && !target.is_shove_knockdown_blocked()) + if(target.is_shove_knockdown_blocked()) + return + + if(shove_blocked) var/directional_blocked = FALSE if(shove_dir in GLOB.cardinals) //Directional checks to make sure that we're not shoving through a windoor or something like that var/target_turf = get_turf(target) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index fa6ded8065..c18303ad84 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -15,7 +15,6 @@ say_mod = "says" hair_color = "mutcolor" hair_alpha = 160 //a notch brighter so it blends better. - liked_food = MEAT coldmod = 3 heatmod = 1 burnmod = 1 diff --git a/modular_citadel/icons/mob/suit_digi.dmi b/modular_citadel/icons/mob/suit_digi.dmi index 1f1f506d9f..eba761ff79 100644 Binary files a/modular_citadel/icons/mob/suit_digi.dmi and b/modular_citadel/icons/mob/suit_digi.dmi differ