From 4461c18c255944dfafe74a415008dbae6bfe4d96 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 3 Oct 2024 01:11:24 +0000 Subject: [PATCH 01/11] Automatic changelog compile [ci skip] --- html/changelogs/archive/2024-10.yml | 20 ++++++ .../crozarius-unathialcoholpuke.yml | 6 -- ...iank3-bugfix-combustion-turbine-wiring.yml | 7 --- .../fabiank3-refactoring-camera-coverage.yml | 7 --- html/changelogs/hazelmouse-attendantstuff.yml | 62 ------------------- .../hazelmouse-overloaderebalance.yml | 58 ----------------- html/changelogs/hazelmouse-paintgun.yml | 58 ----------------- 7 files changed, 20 insertions(+), 198 deletions(-) delete mode 100644 html/changelogs/crozarius-unathialcoholpuke.yml delete mode 100644 html/changelogs/fabiank3-bugfix-combustion-turbine-wiring.yml delete mode 100644 html/changelogs/fabiank3-refactoring-camera-coverage.yml delete mode 100644 html/changelogs/hazelmouse-attendantstuff.yml delete mode 100644 html/changelogs/hazelmouse-overloaderebalance.yml delete mode 100644 html/changelogs/hazelmouse-paintgun.yml diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 672ad633e10..1e6949fd67f 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -17,3 +17,23 @@ - rscadd: Adds a variety of Tau Ceti Armed Forces uniform assets to the codebase, including assets for officers and non-combatants, sprited by NobleRow. - bugfix: The TCAF jacket is no longer invisible when worn. +2024-10-03: + Crozarius: + - qol: Ethanol no longer automatically makes Unathi vomit. + FabianK3: + - qol: 'Added cameras to missing angles or completely uncovered areas: Central ring + (locker room entrance), bridge conference room, XO office, gym, telescience, + secure artifact storage, deck two tool storage.' + - qol: Added lights and lightswitch to research secure artifact storage. + - bugfix: Fixed unrealistic power readings throughout the combustion turbine power + grid. + - rscadd: Added a powernet sensor to the combustion turbine power grid. + hazelmouse: + - rscadd: Added a paintgun to the Jockey Workshop, so you can paint your exosuits + as a Jockey. Bonus points if they're an eye-sore. + - rscadd: Adds the new Vaurca Attendant subspecies to a number of ghostroles. + - bugfix: Vaurca Attendants can now take species-specific items from the loadout, + including clothing and augments. + - bugfix: Vaurca Attendants can no longer join as consulars. + - bugfix: Vaurca Attendants now work smoothly with a number of event outfits. + - balance: Overloaders now cost fewer credits and last substantially longer. diff --git a/html/changelogs/crozarius-unathialcoholpuke.yml b/html/changelogs/crozarius-unathialcoholpuke.yml deleted file mode 100644 index d7206312771..00000000000 --- a/html/changelogs/crozarius-unathialcoholpuke.yml +++ /dev/null @@ -1,6 +0,0 @@ - -author: Crozarius - -delete-after: True -changes: - - qol: "Ethanol no longer automatically makes Unathi vomit." diff --git a/html/changelogs/fabiank3-bugfix-combustion-turbine-wiring.yml b/html/changelogs/fabiank3-bugfix-combustion-turbine-wiring.yml deleted file mode 100644 index 514dcb6e227..00000000000 --- a/html/changelogs/fabiank3-bugfix-combustion-turbine-wiring.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: FabianK3 - -delete-after: True - -changes: - - bugfix: "Fixed unrealistic power readings throughout the combustion turbine power grid." - - rscadd: "Added a powernet sensor to the combustion turbine power grid." diff --git a/html/changelogs/fabiank3-refactoring-camera-coverage.yml b/html/changelogs/fabiank3-refactoring-camera-coverage.yml deleted file mode 100644 index 61bd88bf232..00000000000 --- a/html/changelogs/fabiank3-refactoring-camera-coverage.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: FabianK3 - -delete-after: True - -changes: - - qol: "Added cameras to missing angles or completely uncovered areas: Central ring (locker room entrance), bridge conference room, XO office, gym, telescience, secure artifact storage, deck two tool storage." - - qol: "Added lights and lightswitch to research secure artifact storage." diff --git a/html/changelogs/hazelmouse-attendantstuff.yml b/html/changelogs/hazelmouse-attendantstuff.yml deleted file mode 100644 index 26e564c278b..00000000000 --- a/html/changelogs/hazelmouse-attendantstuff.yml +++ /dev/null @@ -1,62 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: hazelmouse - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Adds the new Vaurca Attendant subspecies to a number of ghostroles." - - bugfix: "Vaurca Attendants can now take species-specific items from the loadout, including clothing and augments." - - bugfix: "Vaurca Attendants can no longer join as consulars." - - bugfix: "Vaurca Attendants now work smoothly with a number of event outfits." - diff --git a/html/changelogs/hazelmouse-overloaderebalance.yml b/html/changelogs/hazelmouse-overloaderebalance.yml deleted file mode 100644 index ff4c30f4332..00000000000 --- a/html/changelogs/hazelmouse-overloaderebalance.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: hazelmouse - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - balance: "Overloaders now cost fewer credits and last substantially longer." diff --git a/html/changelogs/hazelmouse-paintgun.yml b/html/changelogs/hazelmouse-paintgun.yml deleted file mode 100644 index 0f1db52b13f..00000000000 --- a/html/changelogs/hazelmouse-paintgun.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: hazelmouse - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Added a paintgun to the Jockey Workshop, so you can paint your exosuits as a Jockey. Bonus points if they're an eye-sore." From 3fbe9b15d3b2dbbfb2a0c58d1f529ff3b6e08394 Mon Sep 17 00:00:00 2001 From: Joshie <41561534+furrycactus@users.noreply.github.com> Date: Thu, 3 Oct 2024 20:33:15 +1000 Subject: [PATCH 02/11] IAC Rescue Ship Bugfixes (#19977) Started as me fixing the airlock and docking markers and ended with me finding various little bugs that I missed when I remapped the ship a while back. - Properly creates subtypes for the airlock/shuttle/docking markers specific to the IAC ship instead of just having them be variable edited versions of the main type. - Fixed some incorrectly named airlocks. - Adjusted some floor decals. - Tweaked some access requirements. - Returns the uranium-powered portable generator I originally intended for on account of #19978. --- html/changelogs/furrycactus - iac update.yml | 58 ++ maps/away/ships/iac/iac_rescue_ship.dm | 48 + maps/away/ships/iac/iac_rescue_ship.dmm | 945 +++++++++---------- 3 files changed, 544 insertions(+), 507 deletions(-) create mode 100644 html/changelogs/furrycactus - iac update.yml diff --git a/html/changelogs/furrycactus - iac update.yml b/html/changelogs/furrycactus - iac update.yml new file mode 100644 index 00000000000..6817622e2dd --- /dev/null +++ b/html/changelogs/furrycactus - iac update.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Furrycactus + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Updated and fixed some small bugs with the IAC Rescue Ship." diff --git a/maps/away/ships/iac/iac_rescue_ship.dm b/maps/away/ships/iac/iac_rescue_ship.dm index 050d2804a92..91c73ead0fd 100644 --- a/maps/away/ships/iac/iac_rescue_ship.dm +++ b/maps/away/ships/iac/iac_rescue_ship.dm @@ -265,3 +265,51 @@ landmark_tag = "nav_transit_iac_shuttle" base_turf = /turf/space/transit/north + +// airlocks + +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port + name = "Port Airlock" + master_tag = "airlock_iac_rescue_port" + +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard + name = "Starboard Airlock" + master_tag = "airlock_iac_rescue_stbd" + +// docks + +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth + name = "Dock, Port Berth" + landmark_tag = "nav_iac_rescue_port_berth" + master_tag = "airlock_iac_rescue_dock_port_berth" + +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore + name = "Dock, Port Fore" + landmark_tag = "nav_iac_rescue_port_fore" + master_tag = "airlock_iac_rescue_dock_port_fore" + +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft + name = "Dock, Port Aft" + landmark_tag = "nav_iac_rescue_port_aft" + master_tag = "airlock_iac_rescue_dock_port_aft" + +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth + name = "Dock, Starboard Berth" + landmark_tag = "nav_iac_rescue_stbd_berth" + master_tag = "airlock_iac_rescue_dock_stbd_berth" + +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore + name = "Dock, Starboard Fore" + landmark_tag = "nav_iac_rescue_stbd_fore" + master_tag = "airlock_iac_rescue_dock_stbd_fore" + +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft + name = "Dock, Starboard Aft" + landmark_tag = "nav_iac_rescue_stbd_aft" + master_tag = "airlock_iac_rescue_dock_stbd_aft" + +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle + name = "IAC Ambulance Shuttle" + shuttle_tag = "IAC Ambulance Shuttle" + master_tag = "airlock_iac_rescue_shuttle" + cycle_to_external_air = TRUE diff --git a/maps/away/ships/iac/iac_rescue_ship.dmm b/maps/away/ships/iac/iac_rescue_ship.dmm index 0823a75ff15..51b0cb446fe 100644 --- a/maps/away/ships/iac/iac_rescue_ship.dmm +++ b/maps/away/ships/iac/iac_rescue_ship.dmm @@ -43,6 +43,7 @@ /obj/machinery/atmospherics/unary/freezer{ icon_state = "freezer" }, +/obj/effect/floor_decal/industrial/outline/blue, /obj/effect/floor_decal/industrial/warning{ dir = 4 }, @@ -67,11 +68,11 @@ /turf/simulated/floor, /area/ship/iac_rescue_ship/machinist) "ado" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/floor_decal/industrial/outline/engineering, /obj/effect/floor_decal/industrial/warning{ dir = 1 }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/simulated/floor, /area/ship/iac_rescue_ship/hangar) "adW" = ( @@ -133,12 +134,11 @@ /obj/effect/shuttle_landmark/iac_rescue_ship/port_fore{ dir = 1 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_fore"; - master_tag = "airlock_iac_rescue_dock_port_fore"; - landmark_tag = "nav_iac_rescue_port_fore" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "aha" = ( @@ -149,12 +149,11 @@ /obj/machinery/access_button{ pixel_x = -28 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_aft"; - landmark_tag = "nav_iac_rescue_stbd_aft"; - master_tag = "airlock_iac_rescue_dock_stbd_aft" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "ahn" = ( @@ -212,10 +211,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 5 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -314,20 +311,20 @@ /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 8 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/engineering{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "auL" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume, /obj/effect/floor_decal/industrial/hatch/yellow, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_aft"; - master_tag = "airlock_iac_rescue_dock_port_aft"; - landmark_tag = "nav_iac_rescue_port_aft" - }, /obj/machinery/light/small{ dir = 4 }, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "auY" = ( @@ -354,11 +351,11 @@ /obj/effect/floor_decal/corner/yellow/full{ dir = 8 }, +/obj/structure/closet/radiation, +/obj/effect/floor_decal/industrial/outline/engineering, /obj/effect/floor_decal/industrial/warning/corner{ dir = 4 }, -/obj/structure/closet/radiation, -/obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "aAY" = ( @@ -422,12 +419,13 @@ pixel_x = -12; pixel_y = 28 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "aHt" = ( @@ -450,7 +448,9 @@ req_access = list(211); dir = 4 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/pharmacy) "aHw" = ( @@ -496,7 +496,7 @@ dir = 1; name = "Pressure Tank (Scrubbers)" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "aIu" = ( @@ -551,7 +551,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/yellow{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/coord) "aLC" = ( @@ -630,13 +632,15 @@ "aXh" = ( /obj/machinery/door/airlock/multi_tile/glass{ dir = 2; - name = "Port Docks"; + name = "EVA Preparation"; req_access = list(211) }, /obj/machinery/door/firedoor/multi_tile{ dir = 2 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/emergency_closet{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/evaprep) "bci" = ( @@ -702,12 +706,11 @@ /obj/machinery/access_button{ pixel_x = 28 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_aft"; - master_tag = "airlock_iac_rescue_dock_port_aft"; - landmark_tag = "nav_iac_rescue_port_aft" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "bfF" = ( @@ -834,12 +837,10 @@ dir = 8; pixel_x = 20 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_stbd" - }, /obj/structure/lattice/catwalk/indoor/grate, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "bsr" = ( @@ -862,10 +863,8 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -911,12 +910,11 @@ /area/ship/iac_rescue_ship/kitchen) "bFk" = ( /obj/machinery/door/airlock/external, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_fore"; - master_tag = "airlock_iac_rescue_dock_port_fore"; - landmark_tag = "nav_iac_rescue_port_fore" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "bHV" = ( @@ -927,7 +925,7 @@ /obj/structure/railing/mapped{ dir = 8 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "bIn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/black{ @@ -1064,7 +1062,6 @@ dir = 4; name = "Propellant Merge Valve" }, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/aux, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 @@ -1073,6 +1070,7 @@ dir = 9; pixel_y = 0 }, +/obj/effect/floor_decal/industrial/outline/engineering, /obj/effect/floor_decal/industrial/warning{ dir = 1 }, @@ -1252,7 +1250,7 @@ req_access = list(211); name = "Engineering" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/engineering, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "cqy" = ( @@ -1263,7 +1261,7 @@ /obj/structure/railing/mapped{ dir = 8 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "csk" = ( /obj/structure/closet/walllocker{ @@ -1302,10 +1300,8 @@ /obj/structure/bed/handrail{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -1319,10 +1315,8 @@ /obj/structure/bed/handrail{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -1351,15 +1345,16 @@ /area/ship/iac_rescue_ship/bridge) "cxf" = ( /obj/machinery/seed_storage/garden, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 6 }, +/obj/effect/floor_decal/industrial/outline/service, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/hydro) "czD" = ( -/obj/effect/floor_decal/industrial/warning, /obj/machinery/floodlight, +/obj/effect/floor_decal/industrial/outline/engineering, +/obj/effect/floor_decal/industrial/warning, /turf/simulated/floor, /area/ship/iac_rescue_ship/hangar) "cAV" = ( @@ -1577,10 +1572,8 @@ dir = 4; pixel_x = -22 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_fore"; - master_tag = "airlock_iac_rescue_dock_stbd_fore"; - landmark_tag = "nav_iac_rescue_stbd_fore" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -1675,7 +1668,7 @@ /obj/effect/floor_decal/corner/dark_blue{ dir = 5 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/security, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/bridge) "dey" = ( @@ -1694,8 +1687,8 @@ dir = 9 }, /obj/structure/dispenser/oxygen, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/light/small, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "dgo" = ( @@ -1703,7 +1696,7 @@ /obj/machinery/atmospherics/portables_connector{ dir = 4 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "dkD" = ( @@ -1733,14 +1726,14 @@ pixel_x = -12; pixel_y = 28 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_port" - }, /obj/effect/map_effect/marker_helper/airlock/interior, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portengine) "dmm" = ( /obj/effect/floor_decal/corner_wide/paleblue{ @@ -1783,7 +1776,9 @@ name = "Docking Arm Lockdown Blast Door"; id = "iac_docking_lockdown" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/centralhallway) "dsu" = ( @@ -1894,7 +1889,7 @@ /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/pharmacy) "dAj" = ( -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/machinist) "dEO" = ( @@ -1949,13 +1944,8 @@ /obj/structure/cable/green{ icon_state = "1-4" }, -/obj/effect/floor_decal/corner/yellow{ - dir = 5 - }, -/obj/effect/floor_decal/industrial/warning{ - dir = 1 - }, -/turf/simulated/floor/tiled/dark, +/obj/structure/lattice/catwalk/indoor/grate, +/turf/simulated/floor, /area/ship/iac_rescue_ship/engineering) "dOF" = ( /obj/machinery/alarm/east{ @@ -1980,12 +1970,12 @@ /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/medical) "dZw" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/portables_connector/aux, /obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/door/window/northleft{ dir = 2 }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "ebN" = ( @@ -2038,20 +2028,21 @@ d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/dark, +/obj/effect/floor_decal/industrial/hatch_door/yellow{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/dorms) "ecX" = ( /obj/machinery/door/airlock/external, /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_fore"; - master_tag = "airlock_iac_rescue_dock_stbd_fore"; - landmark_tag = "nav_iac_rescue_stbd_fore" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "egU" = ( @@ -2103,8 +2094,8 @@ /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/portdocking) "eji" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/computer/ship/helm/terminal, +/obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "ejl" = ( @@ -2112,12 +2103,11 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_fore"; - master_tag = "airlock_iac_rescue_dock_port_fore"; - landmark_tag = "nav_iac_rescue_port_fore" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "ekU" = ( @@ -2191,7 +2181,7 @@ /obj/machinery/door/window/northright{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/centralhallway) "eoK" = ( @@ -2223,12 +2213,13 @@ /obj/effect/shuttle_landmark/iac_rescue_ship/port_berth{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "etL" = ( @@ -2331,7 +2322,7 @@ /obj/machinery/vending/engineering{ req_access = list(211) }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "eCV" = ( @@ -2375,11 +2366,11 @@ /turf/simulated/floor, /area/ship/iac_rescue_ship/forehallway) "eIH" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide, /obj/machinery/atmospherics/portables_connector{ dir = 4 }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "eKS" = ( @@ -2430,7 +2421,7 @@ /obj/effect/floor_decal/corner/dark_blue/full{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/security, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/bridge) "eRf" = ( @@ -2708,7 +2699,7 @@ /area/ship/iac_rescue_ship/dorms) "fty" = ( /obj/structure/closet/firecloset/full, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/firefighting_closet, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "fuA" = ( @@ -2726,7 +2717,6 @@ /turf/simulated/floor, /area/ship/iac_rescue_ship/engineering) "fwm" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/power/smes/buildable/horizon_shuttle, /obj/structure/cable/cyan{ d2 = 2; @@ -2735,6 +2725,7 @@ /obj/machinery/light/small{ dir = 1 }, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/engineering) "fwM" = ( @@ -2859,7 +2850,7 @@ "fHY" = ( /obj/structure/lattice/catwalk, /obj/item/hullbeacon/red, -/turf/template_noop, +/turf/space/dynamic, /area/space) "fKv" = ( /obj/structure/railing/mapped{ @@ -2942,7 +2933,7 @@ /area/ship/iac_rescue_ship/forehallway) "fUw" = ( /obj/structure/lattice/catwalk, -/turf/template_noop, +/turf/space/dynamic, /area/space) "fVz" = ( /obj/effect/floor_decal/corner_wide/blue{ @@ -2997,7 +2988,7 @@ /obj/machinery/atmospherics/portables_connector{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "gcq" = ( @@ -3054,7 +3045,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/engineering{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/machinist) "gik" = ( @@ -3105,7 +3098,7 @@ dir = 4 }, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "gqT" = ( /obj/effect/floor_decal/corner_wide/blue{ @@ -3139,7 +3132,6 @@ }, /obj/structure/railing/mapped, /obj/structure/closet/crate/freezer/kois/rations, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/effect/floor_decal/spline/plain/black{ dir = 10 }, @@ -3147,6 +3139,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/obj/effect/floor_decal/industrial/outline/service, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/hydro) "gwf" = ( @@ -3162,7 +3155,6 @@ /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "gxW" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/aux, /obj/machinery/atmospherics/valve{ dir = 4; @@ -3174,6 +3166,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 5 }, +/obj/effect/floor_decal/industrial/outline/engineering, /obj/effect/floor_decal/industrial/warning{ dir = 1 }, @@ -3293,7 +3286,7 @@ /obj/machinery/atmospherics/pipe/tank/air{ dir = 1 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "gJb" = ( @@ -3314,7 +3307,7 @@ dir = 4 }, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "gLu" = ( /turf/simulated/wall/shuttle/space_ship, @@ -3402,6 +3395,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/floor_decal/industrial/hatch_door/yellow, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "gTy" = ( @@ -3410,7 +3404,7 @@ dir = 4; icon_state = "tube_empty" }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/emergency_closet, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "gVm" = ( @@ -3461,14 +3455,12 @@ /obj/structure/bed/handrail{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" - }, /obj/machinery/light/small{ dir = 1 }, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "haO" = ( @@ -3495,12 +3487,10 @@ dir = 4; pixel_x = -20 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_port" - }, /obj/structure/lattice/catwalk/indoor/grate, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "hbN" = ( @@ -3535,7 +3525,7 @@ /obj/structure/railing/mapped{ dir = 4 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "heW" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ @@ -3577,7 +3567,8 @@ /obj/structure/cable/green{ icon_state = "1-2" }, -/turf/simulated/floor/greengrid, +/obj/effect/floor_decal/industrial/hatch_door/red, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/engineering) "hns" = ( /obj/machinery/firealarm/north, @@ -3604,10 +3595,10 @@ /area/ship/iac_rescue_ship/afthallway) "hpp" = ( /obj/machinery/vending/hydronutrients, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 }, +/obj/effect/floor_decal/industrial/outline/service, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/hydro) "hqB" = ( @@ -3655,11 +3646,11 @@ /obj/structure/lattice/catwalk, /obj/item/hullbeacon/green, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "hvh" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/portable_atmospherics/hydroponics, +/obj/effect/floor_decal/industrial/outline/service, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/hydro) "hvk" = ( @@ -3739,12 +3730,8 @@ pixel_x = 6; pixel_y = 24 }, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -3865,7 +3852,9 @@ name = "Docking Arm Lockdown Blast Door"; id = "iac_docking_lockdown" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/centralhallway) "hOz" = ( @@ -3920,14 +3909,12 @@ pixel_y = 10; dir = 1 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_stbd" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboardengine) "hRD" = ( /obj/effect/floor_decal/corner/dark_green{ @@ -3944,21 +3931,22 @@ pixel_x = 12; pixel_y = -28 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "hVh" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/portables_connector/aux, /obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/door/window/northright{ dir = 2 }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "hVP" = ( @@ -3971,10 +3959,8 @@ pixel_y = 28; pixel_x = -6 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -4067,12 +4053,11 @@ pixel_y = -26; dir = 4 }, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -4096,12 +4081,11 @@ dir = 4 }, /obj/effect/map_effect/marker_helper/airlock/interior, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -4111,7 +4095,7 @@ dir = 1 }, /obj/item/hullbeacon/green, -/turf/template_noop, +/turf/space/dynamic, /area/space) "iwK" = ( /obj/machinery/vending/boozeomat{ @@ -4127,13 +4111,13 @@ /obj/machinery/atmospherics/pipe/tank/carbon_dioxide{ dir = 8 }, -/obj/effect/floor_decal/industrial/hatch/yellow, /obj/structure/fuel_port/hydrogen{ pixel_y = 32 }, /obj/machinery/light/small/emergency{ dir = 4 }, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "iyf" = ( @@ -4178,7 +4162,7 @@ /obj/structure/closet/secure_closet/engineering_welding{ req_access = list(211) }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "iDd" = ( @@ -4289,12 +4273,11 @@ dir = 4 }, /obj/effect/map_effect/marker_helper/airlock/interior, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -4326,8 +4309,8 @@ /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/afthallway) "iMZ" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/computer/shuttle_control/explore/terminal/iac_shuttle, +/obj/effect/floor_decal/industrial/outline/security, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "iNm" = ( @@ -4350,7 +4333,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/service{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/hydro) "iOh" = ( @@ -4383,12 +4368,8 @@ dir = 1 }, /obj/effect/map_effect/marker_helper/airlock/out, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -4438,12 +4419,11 @@ /obj/effect/shuttle_landmark/iac_rescue_ship/starboard_fore{ dir = 1 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_fore"; - master_tag = "airlock_iac_rescue_dock_stbd_fore"; - landmark_tag = "nav_iac_rescue_stbd_fore" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "iZS" = ( @@ -4474,12 +4454,10 @@ dir = 8; pixel_x = 20 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_stbd" - }, /obj/structure/lattice/catwalk/indoor/grate, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "jeT" = ( @@ -4514,12 +4492,8 @@ /obj/machinery/light/small/emergency{ dir = 1 }, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -4569,12 +4543,11 @@ pixel_x = 28; pixel_y = 12 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_fore"; - master_tag = "airlock_iac_rescue_dock_port_fore"; - landmark_tag = "nav_iac_rescue_port_fore" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "jqj" = ( @@ -4600,7 +4573,7 @@ /obj/effect/floor_decal/corner/dark_blue{ dir = 5 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/custodial, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/bridge) "jys" = ( @@ -4783,7 +4756,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/fuel{ dir = 8 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/engineering{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "jTd" = ( @@ -4868,7 +4843,8 @@ name = "Bathroom"; req_access = list(211) }, -/turf/simulated/floor/tiled/freezer, +/obj/effect/floor_decal/industrial/hatch_door/service, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bathroom) "kak" = ( /obj/machinery/door/blast/regular/open{ @@ -5145,7 +5121,7 @@ /obj/effect/map_effect/map_helper/ruler_tiles_3, /obj/structure/lattice/catwalk, /obj/item/hullbeacon/green, -/turf/template_noop, +/turf/space/dynamic, /area/space) "kSj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ @@ -5170,7 +5146,9 @@ /obj/machinery/holosign/surgery{ id = 3 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/surgery) "kVk" = ( @@ -5217,10 +5195,8 @@ /area/ship/iac_rescue_ship/portengine) "laz" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -5272,7 +5248,7 @@ /obj/machinery/computer/ship/navigation/terminal{ dir = 4 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/security, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "lgo" = ( @@ -5280,12 +5256,11 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_aft"; - master_tag = "airlock_iac_rescue_dock_port_aft"; - landmark_tag = "nav_iac_rescue_port_aft" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "lgv" = ( @@ -5366,13 +5341,13 @@ /obj/machinery/computer/ship/sensors/terminal{ dir = 1 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/emergency_closet, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "lqf" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "lxs" = ( /obj/effect/floor_decal/corner_wide/blue{ @@ -5427,12 +5402,11 @@ pixel_x = 28; pixel_y = 12 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_aft"; - master_tag = "airlock_iac_rescue_dock_port_aft"; - landmark_tag = "nav_iac_rescue_port_aft" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "lIW" = ( @@ -5441,7 +5415,7 @@ dir = 8 }, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "lJs" = ( /obj/effect/floor_decal/corner_wide/blue{ @@ -5459,10 +5433,8 @@ /area/ship/iac_rescue_ship/starboarddocking) "lLX" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -5569,7 +5541,7 @@ /area/ship/iac_rescue_ship/evaprep) "mfr" = ( /obj/machinery/computer/ship/sensors/terminal, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/emergency_closet, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "mfV" = ( @@ -5702,10 +5674,11 @@ /obj/structure/railing/mapped{ dir = 4 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "mvQ" = ( /obj/machinery/telecomms/allinone/ship, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor/tiled{ name = "cooled floor"; temperature = 278 @@ -5826,7 +5799,7 @@ /obj/machinery/door/window/northright{ dir = 4 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/centralhallway) "mQn" = ( @@ -5901,12 +5874,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "neA" = ( @@ -6017,19 +5991,18 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_aft"; - landmark_tag = "nav_iac_rescue_stbd_aft"; - master_tag = "airlock_iac_rescue_dock_stbd_aft" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "nxu" = ( /obj/effect/map_effect/map_helper/ruler_tiles_3, /obj/structure/lattice/catwalk, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "nyj" = ( /obj/effect/floor_decal/corner_wide/blue{ @@ -6055,14 +6028,12 @@ pixel_x = 26; pixel_y = -10 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_port" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portengine) "nCS" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ @@ -6104,12 +6075,12 @@ /turf/simulated/floor/wood, /area/ship/iac_rescue_ship/dorms) "nJc" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/portables_connector/aux, /obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/door/window/northleft{ dir = 2 }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "nMu" = ( @@ -6136,10 +6107,8 @@ /obj/machinery/atmospherics/pipe/manifold/hidden/cyan{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -6184,14 +6153,14 @@ pixel_x = 12; pixel_y = 28 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_stbd" - }, /obj/effect/map_effect/marker_helper/airlock/interior, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboardengine) "nSP" = ( /obj/machinery/door/airlock/glass_service{ @@ -6200,6 +6169,7 @@ req_access = list(211) }, /obj/machinery/door/firedoor/noid, +/obj/effect/floor_decal/industrial/hatch_door/service, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/hydro) "nTV" = ( @@ -6313,9 +6283,8 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/lattice/catwalk/indoor/grate, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor, +/obj/effect/floor_decal/industrial/hatch_door/engineering, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/centralhallway) "okx" = ( /turf/simulated/wall/shuttle/space_ship, @@ -6400,11 +6369,11 @@ }, /area/ship/iac_rescue_ship/bridge) "oyw" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/portable_atmospherics/canister/empty/carbon_dioxide, /obj/machinery/atmospherics/portables_connector{ dir = 8 }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "oyE" = ( @@ -6463,7 +6432,6 @@ /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/hydro) "oCG" = ( -/obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/power/smes/buildable/third_party_shuttle, /obj/structure/cable/green{ icon_state = "0-2" @@ -6471,6 +6439,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 10 }, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "oEh" = ( @@ -6519,14 +6488,12 @@ pixel_y = 10; dir = 1 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_port" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portengine) "oLN" = ( /obj/effect/landmark/entry_point/south{ @@ -6670,12 +6637,11 @@ pixel_y = 12 }, /obj/effect/shuttle_landmark/iac_rescue_ship/starboard_aft, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_aft"; - landmark_tag = "nav_iac_rescue_stbd_aft"; - master_tag = "airlock_iac_rescue_dock_stbd_aft" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "pfz" = ( @@ -6722,7 +6688,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/engineering{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/atmospherics) "phz" = ( @@ -6806,14 +6774,12 @@ pixel_x = -26; pixel_y = -10 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_stbd" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red, +/turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboardengine) "pvy" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/red{ @@ -6897,11 +6863,10 @@ /obj/machinery/door/window/northleft{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/centralhallway) "pEN" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/autolathe, /obj/machinery/power/apc/super/east{ req_access = list(211) @@ -6910,6 +6875,7 @@ d2 = 2; icon_state = "0-2" }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/machinist) "pFS" = ( @@ -6937,14 +6903,10 @@ pixel_y = 6; dir = 8 }, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) + }, /turf/simulated/floor/tiled/white, /area/shuttle/iac_shuttle) "pGN" = ( @@ -6968,14 +6930,12 @@ frequency = 1337 }, /obj/effect/floor_decal/industrial/hatch/yellow, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_fore"; - master_tag = "airlock_iac_rescue_dock_port_fore"; - landmark_tag = "nav_iac_rescue_port_fore" - }, /obj/machinery/light/small{ dir = 4 }, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "pIr" = ( @@ -7001,11 +6961,12 @@ /turf/simulated/floor, /area/ship/iac_rescue_ship/afthallway) "pKG" = ( -/obj/effect/floor_decal/industrial/warning, /obj/machinery/floodlight, /obj/machinery/light/small/emergency{ dir = 1 }, +/obj/effect/floor_decal/industrial/outline/engineering, +/obj/effect/floor_decal/industrial/warning, /turf/simulated/floor, /area/ship/iac_rescue_ship/hangar) "pPY" = ( @@ -7030,12 +6991,13 @@ /obj/machinery/door/airlock/external{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "pUZ" = ( @@ -7118,7 +7080,7 @@ /obj/structure/railing/mapped{ dir = 1 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "qfd" = ( /turf/simulated/floor/tiled/white, @@ -7143,12 +7105,11 @@ dir = 4 }, /obj/effect/map_effect/marker_helper/airlock/exterior, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -7170,8 +7131,8 @@ dir = 4 }, /obj/structure/closet/crate/freezer/rations, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/effect/floor_decal/spline/plain/black, +/obj/effect/floor_decal/industrial/outline/service, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/hydro) "qkm" = ( @@ -7274,7 +7235,7 @@ dir = 8 }, /obj/structure/railing/mapped, -/turf/template_noop, +/turf/space/dynamic, /area/space) "qAL" = ( /obj/machinery/recharger/wallcharger{ @@ -7297,12 +7258,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "qDv" = ( @@ -7327,13 +7289,14 @@ "qEu" = ( /obj/machinery/atmospherics/portables_connector, /obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/floor_decal/industrial/warning{ - dir = 8 - }, /obj/machinery/light{ dir = 1; icon_state = "tube_empty" }, +/obj/effect/floor_decal/industrial/outline/blue, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, /turf/simulated/floor/tiled, /area/ship/iac_rescue_ship/medical) "qFX" = ( @@ -7413,12 +7376,8 @@ pixel_x = 12; pixel_y = 40 }, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) }, /turf/simulated/floor, /area/shuttle/iac_shuttle) @@ -7426,17 +7385,15 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 9 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "qMU" = ( /obj/machinery/door/airlock/glass_service{ dir = 4; - name = "Hydroponics"; + name = "Kitchen"; req_access = list(211) }, /obj/machinery/door/firedoor/noid{ @@ -7453,7 +7410,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/service{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/kitchen) "qPm" = ( @@ -7557,17 +7516,11 @@ d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/hatch/yellow, -/turf/simulated/floor/tiled/dark/full, -/area/ship/iac_rescue_ship/custodial) -"qZx" = ( -/obj/machinery/door/airlock/maintenance{ +/obj/effect/floor_decal/industrial/hatch_door/custodial{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/cyan, -/obj/structure/lattice/catwalk/indoor/grate, -/turf/simulated/floor, -/area/ship/iac_rescue_ship/centralhallway) +/turf/simulated/floor/tiled/dark/full, +/area/ship/iac_rescue_ship/custodial) "rbr" = ( /obj/machinery/optable, /obj/effect/floor_decal/corner_wide/paleblue{ @@ -7652,12 +7605,11 @@ /area/ship/iac_rescue_ship/portdocking) "roZ" = ( /obj/machinery/door/airlock/external, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_aft"; - landmark_tag = "nav_iac_rescue_stbd_aft"; - master_tag = "airlock_iac_rescue_dock_stbd_aft" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "rpg" = ( @@ -7704,7 +7656,7 @@ icon_state = "1-2" }, /obj/machinery/door/firedoor/noid, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/engineering, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/hangar) "rtZ" = ( @@ -7782,7 +7734,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 6 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "rGp" = ( @@ -7828,7 +7780,7 @@ /obj/machinery/computer/ship/navigation/terminal{ dir = 8 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/security, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "rMI" = ( @@ -7897,12 +7849,11 @@ pixel_x = -28; pixel_y = 12 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_fore"; - master_tag = "airlock_iac_rescue_dock_stbd_fore"; - landmark_tag = "nav_iac_rescue_stbd_fore" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "rRY" = ( @@ -7910,27 +7861,24 @@ /obj/machinery/access_button{ pixel_x = -28 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_fore"; - master_tag = "airlock_iac_rescue_dock_stbd_fore"; - landmark_tag = "nav_iac_rescue_stbd_fore" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "rTH" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/aux{ dir = 8 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_stbd" - }, /obj/structure/lattice/catwalk/indoor/grate, /obj/machinery/light/small/emergency{ dir = 8 }, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/starboard{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/ship/iac_rescue_ship/starboardengine) "rUD" = ( @@ -7960,14 +7908,12 @@ pixel_x = -20; dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" - }, /obj/machinery/light/small{ dir = 1 }, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "rXX" = ( @@ -7975,7 +7921,7 @@ /obj/structure/railing/mapped{ dir = 1 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "sah" = ( /turf/simulated/floor/wood, @@ -8019,6 +7965,13 @@ /obj/structure/closet/crate/rad{ name = "radioactive fuel crate" }, +/obj/effect/floor_decal/industrial/outline/firefighting_closet, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_y = 32 + }, /obj/item/stack/material/tritium/full{ pixel_y = 3; pixel_x = 5 @@ -8027,18 +7980,19 @@ pixel_y = 3; pixel_x = 5 }, -/obj/effect/floor_decal/industrial/outline/firefighting_closet, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 32 +/obj/item/stack/material/tritium/full{ + pixel_y = 3; + pixel_x = 5 }, -/obj/item/stack/material/graphite/full{ +/obj/item/stack/material/uranium/full{ pixel_x = -5; pixel_y = 3 }, -/obj/item/stack/material/graphite/full{ +/obj/item/stack/material/uranium/full{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/stack/material/uranium/full{ pixel_x = -5; pixel_y = 3 }, @@ -8047,7 +8001,7 @@ "seG" = ( /obj/structure/lattice/catwalk, /obj/item/hullbeacon/green, -/turf/template_noop, +/turf/space/dynamic, /area/space) "shf" = ( /obj/machinery/power/portgen/basic/fusion, @@ -8055,7 +8009,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/effect/floor_decal/industrial/outline/service, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/engineering) "shz" = ( @@ -8137,10 +8091,8 @@ pixel_y = 10; dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_aft"; - master_tag = "airlock_iac_rescue_dock_port_aft"; - landmark_tag = "nav_iac_rescue_port_aft" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -8191,7 +8143,7 @@ "sDF" = ( /obj/structure/lattice/catwalk, /obj/item/hullbeacon/red, -/turf/template_noop, +/turf/space/dynamic, /area/ship/iac_rescue_ship/bridge) "sFD" = ( /obj/effect/floor_decal/corner_wide/blue{ @@ -8268,10 +8220,8 @@ /obj/structure/bed/handrail{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -8295,13 +8245,10 @@ }, /obj/structure/railing/mapped, /obj/effect/floor_decal/industrial/warning/full, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/shuttle/iac_shuttle) "sXB" = ( @@ -8312,7 +8259,7 @@ /obj/machinery/door/window/northleft{ dir = 4 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/centralhallway) "sXO" = ( @@ -8429,12 +8376,12 @@ /obj/structure/closet/secure_closet/engineering_electrical{ req_access = list(211) }, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/light_switch{ pixel_y = -20; pixel_x = 6 }, /obj/machinery/light/small, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/engineering) "tns" = ( @@ -8530,7 +8477,7 @@ d2 = 2; icon_state = "1-2" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/medical) "tyj" = ( @@ -8548,12 +8495,6 @@ }, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/centralhallway) -"tzA" = ( -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/hydroponics, -/turf/simulated/floor/tiled/dark/full, -/area/ship/iac_rescue_ship/hydro) "tCo" = ( /obj/machinery/smartfridge/secure, /turf/simulated/floor, @@ -8668,12 +8609,10 @@ dir = 4; pixel_x = -20 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_port" - }, /obj/structure/lattice/catwalk/indoor/grate, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "tWD" = ( @@ -8799,7 +8738,7 @@ dir = 8 }, /obj/structure/closet/crate/freezer/rations, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/emergency_closet, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "umh" = ( @@ -8809,7 +8748,7 @@ req_access = list(211); dir = 1 }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/medical) "uoC" = ( @@ -8839,12 +8778,10 @@ /obj/structure/bed/handrail{ dir = 8 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" - }, /obj/machinery/light/small, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "utA" = ( @@ -8888,10 +8825,8 @@ dir = 4; pixel_x = -22 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_aft"; - landmark_tag = "nav_iac_rescue_stbd_aft"; - master_tag = "airlock_iac_rescue_dock_stbd_aft" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -9092,7 +9027,7 @@ /obj/machinery/computer/ship/engines/terminal{ dir = 1 }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "uTA" = ( @@ -9111,10 +9046,8 @@ pixel_y = 10; dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_fore"; - master_tag = "airlock_iac_rescue_dock_port_fore"; - landmark_tag = "nav_iac_rescue_port_fore" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_fore{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -9154,8 +9087,8 @@ d2 = 2; icon_state = "0-2" }, -/obj/effect/floor_decal/industrial/outline/service, -/obj/machinery/power/portgen/basic{ +/obj/effect/floor_decal/industrial/outline/engineering, +/obj/machinery/power/portgen/basic/advanced{ anchored = 1 }, /turf/simulated/floor, @@ -9229,21 +9162,20 @@ /obj/machinery/alarm/north{ req_one_access = list(211) }, +/obj/effect/floor_decal/industrial/outline/service, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/hydro) "vjw" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/aux{ dir = 4 }, -/obj/effect/map_effect/marker/airlock{ - frequency = 1004; - master_tag = "airlock_horizon_deck_1_fore_1"; - name = "airlock_iac_rescue_aft_port" - }, /obj/structure/lattice/catwalk/indoor/grate, /obj/machinery/light/small/emergency{ dir = 4 }, +/obj/effect/map_effect/marker/airlock/iac_rescue_ship/port{ + req_one_access = list(211) + }, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "vkV" = ( @@ -9254,7 +9186,7 @@ /obj/structure/railing/mapped{ dir = 4 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "vkY" = ( /obj/machinery/power/apc/south{ @@ -9393,10 +9325,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 10 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) @@ -9418,14 +9348,12 @@ frequency = 1337 }, /obj/effect/floor_decal/industrial/hatch/yellow, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_fore"; - master_tag = "airlock_iac_rescue_dock_stbd_fore"; - landmark_tag = "nav_iac_rescue_stbd_fore" - }, /obj/machinery/light/small{ dir = 4 }, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_fore{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "vCZ" = ( @@ -9438,7 +9366,7 @@ name = "EVA Preparation"; req_access = list(211) }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/emergency_closet, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/evaprep) "vFx" = ( @@ -9455,10 +9383,10 @@ /area/ship/iac_rescue_ship/hangar) "vKv" = ( /obj/structure/closet/crate/freezer/kois/rations, -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/light/small/emergency{ dir = 1 }, +/obj/effect/floor_decal/industrial/outline/firefighting_closet, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "vKH" = ( @@ -9532,6 +9460,7 @@ icon_state = "1-2" }, /obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/afthallway) "vSL" = ( @@ -9550,6 +9479,7 @@ /area/ship/iac_rescue_ship/mainstorage) "vTl" = ( /obj/machinery/atmospherics/unary/cryo_cell, +/obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/floor/tiled, /area/ship/iac_rescue_ship/medical) "vTI" = ( @@ -9602,12 +9532,8 @@ frequency = 1337 }, /obj/machinery/light/small/emergency, -/obj/effect/map_effect/marker/airlock/shuttle{ - name = "airlock_iac_rescue_shuttle"; - req_one_access = list(211); - master_tag = "airlock_iac_rescue_shuttle"; - shuttle_tag = "IAC Ambulance Shuttle"; - cycle_to_external_air = 1 +/obj/effect/map_effect/marker/airlock/shuttle/iac_rescue_ship/shuttle{ + req_one_access = list(211) }, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) @@ -9694,14 +9620,12 @@ "wvf" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume, /obj/effect/floor_decal/industrial/hatch/yellow, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_aft"; - landmark_tag = "nav_iac_rescue_stbd_aft"; - master_tag = "airlock_iac_rescue_dock_stbd_aft" - }, /obj/machinery/light/small{ dir = 4 }, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_aft{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "wwQ" = ( @@ -9716,10 +9640,10 @@ /obj/machinery/door/window/northleft{ dir = 8 }, -/obj/effect/floor_decal/industrial/hatch/yellow, /obj/machinery/atmospherics/portables_connector{ dir = 1 }, +/obj/effect/floor_decal/industrial/hatch/engineering, /turf/simulated/floor/tiled/dark/full, /area/shuttle/iac_shuttle) "wzg" = ( @@ -9736,7 +9660,7 @@ /obj/structure/railing/mapped{ dir = 8 }, -/turf/template_noop, +/turf/space/dynamic, /area/space) "wEW" = ( /obj/machinery/vending/tool{ @@ -9765,7 +9689,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/emergency_closet{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/evaprep) "wMq" = ( @@ -9802,7 +9728,7 @@ dir = 1; req_access = list(211) }, -/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/bridge) "wUA" = ( @@ -9817,10 +9743,8 @@ /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ dir = 6 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) @@ -9850,6 +9774,9 @@ req_access = list(211); dir = 4 }, +/obj/effect/floor_decal/industrial/hatch_door/blue{ + dir = 1 + }, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/mainstorage) "wZf" = ( @@ -9965,6 +9892,9 @@ req_access = list(211); dir = 4 }, +/obj/effect/floor_decal/industrial/hatch_door/engineering{ + dir = 1 + }, /turf/simulated/floor/tiled{ name = "cooled floor"; temperature = 278 @@ -10000,21 +9930,21 @@ /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/bridge) "xxN" = ( -/obj/effect/floor_decal/industrial/outline/yellow, /obj/machinery/atmospherics/portables_connector/aux, /obj/machinery/portable_atmospherics/canister/air/airlock, /obj/machinery/door/window/northright{ dir = 2 }, +/obj/effect/floor_decal/industrial/outline/engineering, /turf/simulated/floor, /area/ship/iac_rescue_ship/portengine) "xzk" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/light/small/emergency, +/obj/effect/floor_decal/industrial/outline/engineering, /obj/effect/floor_decal/industrial/warning{ dir = 1 }, -/obj/effect/floor_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/machinery/light/small/emergency, /turf/simulated/floor, /area/ship/iac_rescue_ship/hangar) "xBq" = ( @@ -10051,7 +9981,9 @@ name = "Docking Arm Lockdown Blast Door"; id = "iac_docking_lockdown" }, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue{ + dir = 1 + }, /turf/simulated/floor/tiled/dark, /area/ship/iac_rescue_ship/centralhallway) "xFK" = ( @@ -10131,12 +10063,13 @@ /obj/effect/shuttle_landmark/iac_rescue_ship/starboard_berth{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "xXK" = ( @@ -10160,12 +10093,13 @@ pixel_x = 12; pixel_y = 28 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_stbd_berth"; - master_tag = "airlock_iac_rescue_dock_stbd_berth"; - landmark_tag = "nav_iac_rescue_stbd_berth" - }, /obj/effect/map_effect/marker_helper/airlock/interior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/starboard_berth{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red{ + dir = 1 + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/starboarddocking) "ybH" = ( @@ -10193,23 +10127,20 @@ /obj/structure/bed/handrail{ dir = 4 }, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_berth"; - master_tag = "airlock_iac_rescue_dock_port_berth"; - landmark_tag = "nav_iac_rescue_port_berth" - }, /obj/machinery/light/small, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_berth{ + req_one_access = null + }, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "yhq" = ( /obj/machinery/door/airlock/external, /obj/effect/shuttle_landmark/iac_rescue_ship/port_aft, -/obj/effect/map_effect/marker/airlock/docking{ - name = "airlock_iac_rescue_dock_port_aft"; - master_tag = "airlock_iac_rescue_dock_port_aft"; - landmark_tag = "nav_iac_rescue_port_aft" - }, /obj/effect/map_effect/marker_helper/airlock/exterior, +/obj/effect/map_effect/marker/airlock/docking/iac_rescue_ship/dock/port_aft{ + req_one_access = null + }, +/obj/effect/floor_decal/industrial/hatch_door/red, /turf/simulated/floor/tiled/dark/full, /area/ship/iac_rescue_ship/portdocking) "yiM" = ( @@ -10253,7 +10184,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/effect/floor_decal/industrial/hatch/yellow, +/obj/effect/floor_decal/industrial/hatch_door/blue, /turf/simulated/floor/tiled/white, /area/ship/iac_rescue_ship/medical) "yjO" = ( @@ -40995,7 +40926,7 @@ eoU nbZ cxf hPn -tzA +hvh hvh wjC tzl @@ -44341,7 +44272,7 @@ nCS okx eww gVm -qZx +ojY sVX bLX bVq From fd7873647a77907946c1090be596cc83286bc40d Mon Sep 17 00:00:00 2001 From: Joshie <41561534+furrycactus@users.noreply.github.com> Date: Fri, 4 Oct 2024 00:57:59 +1000 Subject: [PATCH 03/11] Uranium Portable Generator Fix (#19978) Fixes the uranium-powered portable generator exploding when it's used at level 4. The safe heat threshold was supposed to be 300c, but a small variance of 16c was causing it to just surpass that and go into overheat when it's not supposed to. --- code/modules/power/portgen.dm | 1 + .../furrycactus - uranium portgen fix.yml | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 html/changelogs/furrycactus - uranium portgen fix.yml diff --git a/code/modules/power/portgen.dm b/code/modules/power/portgen.dm index 61d28761f93..944fb339359 100644 --- a/code/modules/power/portgen.dm +++ b/code/modules/power/portgen.dm @@ -411,6 +411,7 @@ board_path = "/obj/item/circuitboard/portgen/advanced" power_gen = 50000 // 200 kW = safe max, 250 kW = unsafe max. + max_temperature = 340 temperature_gain = 60 /obj/machinery/power/portgen/basic/advanced/UseFuel() diff --git a/html/changelogs/furrycactus - uranium portgen fix.yml b/html/changelogs/furrycactus - uranium portgen fix.yml new file mode 100644 index 00000000000..b939ab08aa8 --- /dev/null +++ b/html/changelogs/furrycactus - uranium portgen fix.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Furrycactus + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Fixes the uranium-fueled advanced portable generator exploding when running at level 4." From 424cbb892220d500a482cd481ad05014d52a54e7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Oct 2024 01:11:14 +0000 Subject: [PATCH 04/11] Automatic changelog compile [ci skip] --- html/changelogs/archive/2024-10.yml | 5 ++ html/changelogs/furrycactus - iac update.yml | 58 ------------------- .../furrycactus - uranium portgen fix.yml | 58 ------------------- 3 files changed, 5 insertions(+), 116 deletions(-) delete mode 100644 html/changelogs/furrycactus - iac update.yml delete mode 100644 html/changelogs/furrycactus - uranium portgen fix.yml diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 1e6949fd67f..408072a51d3 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -37,3 +37,8 @@ - bugfix: Vaurca Attendants can no longer join as consulars. - bugfix: Vaurca Attendants now work smoothly with a number of event outfits. - balance: Overloaders now cost fewer credits and last substantially longer. +2024-10-04: + Furrycactus: + - rscadd: Updated and fixed some small bugs with the IAC Rescue Ship. + - bugfix: Fixes the uranium-fueled advanced portable generator exploding when running + at level 4. diff --git a/html/changelogs/furrycactus - iac update.yml b/html/changelogs/furrycactus - iac update.yml deleted file mode 100644 index 6817622e2dd..00000000000 --- a/html/changelogs/furrycactus - iac update.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: Furrycactus - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Updated and fixed some small bugs with the IAC Rescue Ship." diff --git a/html/changelogs/furrycactus - uranium portgen fix.yml b/html/changelogs/furrycactus - uranium portgen fix.yml deleted file mode 100644 index b939ab08aa8..00000000000 --- a/html/changelogs/furrycactus - uranium portgen fix.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: Furrycactus - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - bugfix: "Fixes the uranium-fueled advanced portable generator exploding when running at level 4." From 4969c731567d98f3353c7a72fd804fa61c150ea1 Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Fri, 4 Oct 2024 10:53:39 -0400 Subject: [PATCH 05/11] TCAF Ship Docking Fixes (#19985) TCAF Docking Fixes + Shuttle can dock again --------- Co-authored-by: Ben10083 --- html/changelogs/Ben10083 - TCAF Dock Fix.yml | 58 +++++++++++++++++++ .../biesel/tcaf_corvette/tcaf_corvette.dm | 17 +++++- .../biesel/tcaf_corvette/tcaf_corvette.dmm | 6 ++ .../tcaf_corvette/tcaf_corvette_landmarks.dm | 16 ++--- 4 files changed, 86 insertions(+), 11 deletions(-) create mode 100644 html/changelogs/Ben10083 - TCAF Dock Fix.yml diff --git a/html/changelogs/Ben10083 - TCAF Dock Fix.yml b/html/changelogs/Ben10083 - TCAF Dock Fix.yml new file mode 100644 index 00000000000..1f763e39f91 --- /dev/null +++ b/html/changelogs/Ben10083 - TCAF Dock Fix.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Ben10083 + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "TCAF shuttle should now dock and undock with Hangar properly." diff --git a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dm b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dm index 2c941c82e55..526b5d32962 100644 --- a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dm +++ b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dm @@ -113,7 +113,7 @@ /obj/effect/shuttle_landmark/tcaf_shuttle/hangar name = "Gunship Hangar" landmark_tag = "nav_hangar_tcaf" - docking_controller = "tcaf_dock" + docking_controller = "tcaf_shuttle_dock" base_area = /area/tcaf_corvette/hangar base_turf = /turf/simulated/floor/plating movable_flags = MOVABLE_FLAG_EFFECTMOVE @@ -123,8 +123,19 @@ landmark_tag = "nav_transit_tcaf_shuttle" base_turf = /turf/space/transit/north -// So people know how to use the engine. There's also a pre-wired spare PACMAN. +/// So people know how to use the engine. There's also a pre-wired spare PACMAN. /obj/item/paper/fluff/tcaf_corvette_engine_guide name = "Antlion-class engine operational notes" desc = "This is a handwritten list of steps to operating the combustion engine of an Antlion-class scout corvette." - info = "Obey these instructions! I swear to god, if we have one single more 'mishap' I am going to see you all assigned to the Zoleth line while I pray for another Solarian invasion.

STEP 1: Enable the connectors to cold loop pump, and the cooling array to generator pump, to get the cold loop circulating.

STEP 2: Configure the gas mixer to output north, and inject the contents of as many hydrogen and oxygen tanks into the combustion chamber as you wish, at the pre-set ratio of 60% oxygen and 40% hydrogen.

STEP 3: Disable injection! Do not leave injection on!

STEP 4: Ignite the mix inside the combustion chamber, and wait for it to fully burn out. Some strain on the glass at this step is expected.

STEP 5: Once the fire has stopped and the contents of the tank are 100% CO2, enable circulation: I recommend 700L/s input and 500kpa output. Higher you put the output, more power it generates.

WARNING: If you feel it's going to break the glass, lower the blast doors and vent the chamber immediately! We have a portable generator in the back if we run out of fuel or suffer another mishap.
" + info = "Obey these instructions! I swear to god, \ + if we have one single more 'mishap' I am going to see you all assigned to the Zoleth line while I pray for another Solarian invasion.
\ +
STEP 1: Enable the connectors to cold loop pump, and the cooling array to generator pump, to get the cold loop circulating.
\ +
STEP 2: Configure the gas mixer to output north, and inject the contents of as many hydrogen and oxygen tanks into the combustion chamber as you wish, \ + at the pre-set ratio of 60% oxygen and 40% hydrogen.
\ +
STEP 3: Disable injection! Do not leave injection on!
\ +
STEP 4: Ignite the mix inside the combustion chamber, and wait for it to fully burn out. \ + Some strain on the glass at this step is expected.
\ +
STEP 5: Once the fire has stopped and the contents of the tank are 100% CO2, \ + enable circulation: I recommend 700L/s input and 500kpa output. Higher you put the output, more power it generates.
\ +
WARNING: If you feel it's going to break the glass, lower the blast doors and vent the chamber immediately! \ + We have a portable generator in the back if we run out of fuel or suffer another mishap.
" diff --git a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm index 7b23d727d60..758b727afd7 100644 --- a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm +++ b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette.dmm @@ -13069,6 +13069,12 @@ /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 8 }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + name = "TCAF Gunship Hangar Docking Controller"; + id_tag = "tcaf_shuttle_dock"; + pixel_y = 24 + }, /turf/simulated/floor/tiled, /area/tcaf_corvette/hangar) "ZZ" = ( diff --git a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette_landmarks.dm b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette_landmarks.dm index 35c8f44db27..80f5857bdb8 100644 --- a/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette_landmarks.dm +++ b/maps/away/ships/biesel/tcaf_corvette/tcaf_corvette_landmarks.dm @@ -84,20 +84,20 @@ // Docking airlock markers, for deck one. /obj/effect/map_effect/marker/airlock/docking/tcaf_corvette/aft_dock name = "Aft" - master_tag = "tcaf_aft_dock" - landmark_tag = "airlock_tcaf_fore_dock" + master_tag = "airlock_tcaf_aft_dock" + landmark_tag = "tcaf_corvette_aft_dock" /obj/effect/map_effect/marker/airlock/docking/tcaf_corvette/fore_dock name = "Fore" - master_tag = "tcaf_fore_dock" - landmark_tag = "airlock_tcaf_fore_dock" + master_tag = "airlock_tcaf_fore_dock" + landmark_tag = "tcaf_corvette_fore_dock" /obj/effect/map_effect/marker/airlock/docking/tcaf_corvette/port_dock name = "Port" - master_tag = "tcaf_port_dock" - landmark_tag = "airlock_tcaf_port_dock" + master_tag = "airlock_tcaf_port_dock" + landmark_tag = "tcaf_corvette_port_dock" /obj/effect/map_effect/marker/airlock/docking/tcaf_corvette/starboard_dock name = "Starboard" - master_tag = "tcaf_starboard_dock" - landmark_tag = "airlock_tcaf_starboard_dock" + master_tag = "airlock_tcaf_starboard_dock" + landmark_tag = "tcaf_corvette_starboard_dock" From b2d48df56510d23858a29056d41f277efddba103 Mon Sep 17 00:00:00 2001 From: hazelrat <83198434+hazelrat@users.noreply.github.com> Date: Fri, 4 Oct 2024 15:53:41 +0100 Subject: [PATCH 06/11] Fixes smoking pipes (#19983) Allows people to light smoking pipes again. --- .../objects/items/weapons/cigs_lighters.dm | 1 + html/changelogs/hazelmouse-unbreakspipes.yml | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 html/changelogs/hazelmouse-unbreakspipes.yml diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index eb6ee65bebc..d579c7d5810 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -583,6 +583,7 @@ ABSTRACT_TYPE(/obj/item/clothing/mask/smokable) icon_off = "pipeoff" w_class = WEIGHT_CLASS_TINY chem_volume = 30 + burn_rate = 0.003 matchmes = SPAN_NOTICE("USER lights their NAME with their FLAME.") lightermes = SPAN_NOTICE("USER manages to light their NAME with FLAME.") zippomes = SPAN_NOTICE("With much care, USER lights their NAME with their FLAME.") diff --git a/html/changelogs/hazelmouse-unbreakspipes.yml b/html/changelogs/hazelmouse-unbreakspipes.yml new file mode 100644 index 00000000000..534aa027713 --- /dev/null +++ b/html/changelogs/hazelmouse-unbreakspipes.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: hazelmouse + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Resolves a bug preventing characters from lighting smoking pipes." From c2be56fe4048d05d72fb67924c18c4134e916695 Mon Sep 17 00:00:00 2001 From: hazelrat <83198434+hazelrat@users.noreply.github.com> Date: Fri, 4 Oct 2024 15:53:44 +0100 Subject: [PATCH 07/11] Fixes Coalition Ranger access (#19982) The get_id_access proc wasn't updated with the new access restrictions, should work now. --- html/changelogs/hazelmouse_rangerid.yml | 58 +++++++++++++++++++ .../coc/coc_ranger/coc_ship_ghostroles.dm | 2 +- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/hazelmouse_rangerid.yml diff --git a/html/changelogs/hazelmouse_rangerid.yml b/html/changelogs/hazelmouse_rangerid.yml new file mode 100644 index 00000000000..c41087390cf --- /dev/null +++ b/html/changelogs/hazelmouse_rangerid.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: hazelmouse + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Coaliton Rangers now spawn with appropriate access. You can unlock your suit cyclers now!" diff --git a/maps/away/ships/coc/coc_ranger/coc_ship_ghostroles.dm b/maps/away/ships/coc/coc_ranger/coc_ship_ghostroles.dm index f796007cb8e..2065b304cf6 100644 --- a/maps/away/ships/coc/coc_ranger/coc_ship_ghostroles.dm +++ b/maps/away/ships/coc/coc_ranger/coc_ship_ghostroles.dm @@ -32,7 +32,7 @@ backpack_contents = list(/obj/item/storage/box/survival = 1) /obj/outfit/admin/ranger/get_id_access() - return list(ACCESS_EXTERNAL_AIRLOCKS) + return list(ACCESS_EXTERNAL_AIRLOCKS, ACCESS_COALITION, ACCESS_COALITION_NAVY) // Only one role, to represent that synthetics are uncommon in the Rangers. As of 13/09/2024, Tajara or Skrell being available here isn't wanted by lore. /datum/ghostspawner/human/ranger/ranger_synthetic From af4da2bb06dcdafd51e5bf0a110c363be3d8b009 Mon Sep 17 00:00:00 2001 From: Geeves Date: Fri, 4 Oct 2024 16:53:51 +0200 Subject: [PATCH 08/11] Power Outlets (#19943) * Added power outlets to the service area. More can be printed at RnD. The capacitor can be upgraded to improve charging speed for connected devices. --- aurorastation.dme | 1 + .../computers/modular_computer/power.dm | 8 ++- code/modules/power/outlet.dm | 65 ++++++++++++++++++ .../designs/circuit/machine_circuits.dm | 5 ++ html/changelogs/geeves-finally_usb_c.yml | 6 ++ icons/obj/power.dmi | Bin 67421 -> 67626 bytes maps/sccv_horizon/sccv_horizon.dmm | 40 ++++++++++- 7 files changed, 121 insertions(+), 4 deletions(-) create mode 100644 code/modules/power/outlet.dm create mode 100644 html/changelogs/geeves-finally_usb_c.yml diff --git a/aurorastation.dme b/aurorastation.dme index 342d9ece4ee..1142acaf889 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -3150,6 +3150,7 @@ #include "code\modules\power\fractal_reactor.dm" #include "code\modules\power\generator.dm" #include "code\modules\power\gravitygenerator.dm" +#include "code\modules\power\outlet.dm" #include "code\modules\power\portgen.dm" #include "code\modules\power\power.dm" #include "code\modules\power\power_usage.dm" diff --git a/code/modules/modular_computers/computers/modular_computer/power.dm b/code/modules/modular_computers/computers/modular_computer/power.dm index 74f7542d5cc..fb25e226004 100644 --- a/code/modules/modular_computers/computers/modular_computer/power.dm +++ b/code/modules/modular_computers/computers/modular_computer/power.dm @@ -37,8 +37,12 @@ // At this point, we know that APC can power us for this tick. Check if we also need to charge our battery, and then actually use the power. if(battery_module && (battery_module.battery.charge < battery_module.battery.maxcharge)) - power_usage += tesla_link.passive_charging_rate - battery_module.battery.give(tesla_link.passive_charging_rate * CELLRATE) + var/power_to_get = tesla_link.passive_charging_rate + if(istype(tesla_link, /obj/item/computer_hardware/tesla_link/charging_cable)) + var/obj/item/computer_hardware/tesla_link/charging_cable/cable = tesla_link + power_to_get += cable.source.active_power_usage + power_usage += power_to_get + battery_module.battery.give(power_to_get * CELLRATE) A.use_power_oneoff(power_usage, EQUIP) return TRUE diff --git a/code/modules/power/outlet.dm b/code/modules/power/outlet.dm new file mode 100644 index 00000000000..a201780ba57 --- /dev/null +++ b/code/modules/power/outlet.dm @@ -0,0 +1,65 @@ +// A simple power outlet that lets people charge modular computers + +/obj/machinery/power/outlet + name = "power outlet" + desc = "A simple power outlet. You can charge your PDA or other modular computer device here." + icon = 'icons/obj/power.dmi' + icon_state = "outlet" + density = TRUE + anchored = TRUE + use_power = POWER_USE_OFF // doesn't use power by default, only when drawing power + + active_power_usage = 200 // this variable serves to indicate the extra amount of juice this outlet will provide the tesla charger, since it's a dedicated machine + + component_types = list( + /obj/item/stack/cable_coil{amount = 5}, + /obj/item/stock_parts/capacitor, + /obj/item/circuitboard/outlet + ) + +/obj/machinery/power/outlet/Initialize() + . = ..() + connect_to_network() + +/obj/machinery/power/outlet/update_icon() + icon_state = panel_open ? "[initial(icon_state)]-open" : initial(icon_state) + +/obj/machinery/power/outlet/RefreshParts() + var/part_level = 0 + for(var/obj/item/stock_parts/SP in component_parts) + part_level += SP.rating + active_power_usage = initial(active_power_usage) * part_level + +/obj/machinery/power/outlet/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/modular_computer)) + var/obj/item/modular_computer/C = attacking_item + if(istype(C.tesla_link, /obj/item/computer_hardware/tesla_link/charging_cable)) + var/obj/item/computer_hardware/tesla_link/charging_cable/CC = C.tesla_link + CC.toggle(src, user) + return + else if(default_part_replacement(user, attacking_item)) + return + else if(default_deconstruction_screwdriver(user, attacking_item)) + return + else if(default_deconstruction_crowbar(user, attacking_item)) + return + + // since we'll mostly be on tables, don't block putting things on them if it's not a computer + var/obj/structure/table/table_underneath = locate() in loc + if(table_underneath) + return table_underneath.attackby(attacking_item, user, params) + + return ..() + +/obj/item/circuitboard/outlet + name = T_BOARD("power outlet") + build_path = /obj/machinery/power/outlet + board_type = BOARD_MACHINE + origin_tech = list( + TECH_ENGINEERING = 1, + TECH_POWER = 1 + ) + req_components = list( + "/obj/item/stack/cable_coil" = 5, + "/obj/item/stock_parts/capacitor" = 1 + ) diff --git a/code/modules/research/designs/circuit/machine_circuits.dm b/code/modules/research/designs/circuit/machine_circuits.dm index 90976f4f112..20ba0aead96 100644 --- a/code/modules/research/designs/circuit/machine_circuits.dm +++ b/code/modules/research/designs/circuit/machine_circuits.dm @@ -241,3 +241,8 @@ name = "oxygen regenerator" req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2) build_path = /obj/item/circuitboard/oxyregenerator + +/datum/design/circuit/power_outlet + name = "Power Outlet" + req_tech = list(TECH_ENGINEERING = 1, TECH_POWER = 1) + build_path = /obj/item/circuitboard/outlet diff --git a/html/changelogs/geeves-finally_usb_c.yml b/html/changelogs/geeves-finally_usb_c.yml new file mode 100644 index 00000000000..00c4e0cbd0c --- /dev/null +++ b/html/changelogs/geeves-finally_usb_c.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Added power outlets to the service area. More can be printed at RnD. The capacitor can be upgraded to improve charging speed for connected devices." diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index db06702b0ebdfd0f47fb3a2e45719ceff1bc6cf3..6f1b69104126ae9d1e90e82bd5b8ff6367cc45fb 100644 GIT binary patch delta 25710 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 J8g1t%{{t=%urUAt diff --git a/maps/sccv_horizon/sccv_horizon.dmm b/maps/sccv_horizon/sccv_horizon.dmm index f57c1029295..48dabc4993c 100644 --- a/maps/sccv_horizon/sccv_horizon.dmm +++ b/maps/sccv_horizon/sccv_horizon.dmm @@ -26451,6 +26451,7 @@ pixel_x = -6; pixel_y = 16 }, +/obj/machinery/power/outlet, /turf/simulated/floor/wood/mahogany, /area/horizon/crew_quarters/lounge/bar) "dRu" = ( @@ -33375,6 +33376,16 @@ /obj/machinery/atmospherics/portables_connector, /turf/simulated/floor/tiled/dark, /area/rnd/xenobiology/xenoflora) +"eTZ" = ( +/obj/structure/table/stone/marble, +/obj/machinery/door/firedoor, +/obj/machinery/door/blast/shutters{ + id = "shutters_deck2_kitchendesk"; + name = "Kitchen Desk Shutter" + }, +/obj/machinery/power/outlet, +/turf/simulated/floor/tiled/dark, +/area/horizon/kitchen) "eUe" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/manifold/visible/red, @@ -36655,6 +36666,17 @@ /obj/structure/table/stone/marble, /turf/simulated/floor/tiled/dark/full, /area/horizon/kitchen) +"fsr" = ( +/obj/structure/table/stone/marble, +/obj/machinery/door/firedoor, +/obj/machinery/door/blast/shutters{ + dir = 8; + id = "shutters_deck2_kitchendesk"; + name = "Kitchen Desk Shutter" + }, +/obj/machinery/power/outlet, +/turf/simulated/floor/tiled/dark, +/area/horizon/kitchen) "fst" = ( /obj/structure/cable/green{ icon_state = "1-2" @@ -38826,6 +38848,7 @@ /obj/item/flame/candle{ pixel_y = 16 }, +/obj/machinery/power/outlet, /turf/simulated/floor/wood, /area/horizon/crew_quarters/lounge/bar) "fKB" = ( @@ -93581,6 +93604,7 @@ id = "bar_shutter"; name = "Bar Shutter" }, +/obj/machinery/power/outlet, /turf/simulated/floor/tiled/dark, /area/horizon/bar) "nRQ" = ( @@ -108036,6 +108060,7 @@ pixel_x = 7; pixel_y = 9 }, +/obj/machinery/power/outlet, /turf/simulated/floor/carpet/red, /area/horizon/library) "pZC" = ( @@ -121860,6 +121885,7 @@ /obj/random/pottedplant_small{ pixel_x = 6 }, +/obj/machinery/power/outlet, /turf/simulated/floor/carpet/red, /area/horizon/library) "sdV" = ( @@ -122338,6 +122364,7 @@ id = "bar_shutter"; name = "Bar Shutter" }, +/obj/machinery/power/outlet, /turf/simulated/floor/tiled/dark, /area/horizon/bar) "shJ" = ( @@ -125293,6 +125320,7 @@ "sEW" = ( /obj/structure/table/wood, /obj/item/toy/desk/newtoncradle, +/obj/machinery/power/outlet, /turf/simulated/floor/carpet/red, /area/horizon/library) "sFd" = ( @@ -128158,6 +128186,7 @@ id = "bar_shutter"; name = "Bar Shutter" }, +/obj/machinery/power/outlet, /turf/simulated/floor/tiled/dark, /area/horizon/bar) "taS" = ( @@ -138860,6 +138889,7 @@ name = "random potted plant, small (25% nothing)"; pixel_y = -2 }, +/obj/machinery/power/outlet, /turf/simulated/floor/carpet/red, /area/horizon/crew_quarters/lounge/bar) "uDs" = ( @@ -139019,6 +139049,7 @@ id = "bar_shutter"; name = "Bar Shutter" }, +/obj/machinery/power/outlet, /turf/simulated/floor/tiled/dark, /area/horizon/bar) "uEF" = ( @@ -144161,6 +144192,7 @@ pixel_x = -7; pixel_y = 3 }, +/obj/machinery/power/outlet, /turf/simulated/floor/carpet/red, /area/horizon/bar) "vsi" = ( @@ -148448,6 +148480,7 @@ id = "bar_shutter"; name = "Bar Shutter" }, +/obj/machinery/power/outlet, /turf/simulated/floor/tiled/dark, /area/horizon/bar) "wan" = ( @@ -157772,6 +157805,7 @@ id = "bar_shutter"; name = "Bar Shutter" }, +/obj/machinery/power/outlet, /turf/simulated/floor/tiled/dark, /area/horizon/bar) "xpP" = ( @@ -159480,6 +159514,7 @@ pixel_x = -4; pixel_y = -2 }, +/obj/machinery/power/outlet, /turf/simulated/floor/wood, /area/horizon/crew_quarters/lounge/bar) "xBf" = ( @@ -164387,6 +164422,7 @@ pixel_x = -9; pixel_y = 8 }, +/obj/machinery/power/outlet, /turf/simulated/floor/wood, /area/horizon/crew_quarters/lounge/bar) "ykQ" = ( @@ -263986,7 +264022,7 @@ ooh hEG txd cJn -nsT +fsr nsT wav wav @@ -264242,7 +264278,7 @@ wZO cpI eeA jBV -woe +eTZ vAQ wpe acK From 405f646bf0443863ca4f87aea882b2a1d8405496 Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Fri, 4 Oct 2024 10:54:14 -0400 Subject: [PATCH 09/11] Airlock Canister Starting Pressure Doubled (#19967) The airlock air canister subtype starting pressure doubled (now around 600), this will hopefully lessen occurrences where the canister has insufficent air to operate (and thus be stuck closed). This appears to happen for ships spawning docked, in the future it should be looked into allowing an 'override' for docking to dock despite air difference --------- Co-authored-by: Ben10083 --- code/game/machinery/atmoalter/canister.dm | 2 +- .../Ben10083-Airlock_Canister_Buffz.yml | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Ben10083-Airlock_Canister_Buffz.yml diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 081648ba9f6..7931c28da42 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -169,7 +169,7 @@ can_label = 0 /obj/machinery/portable_atmospherics/canister/air/airlock - start_pressure = 3 * ONE_ATMOSPHERE + start_pressure = 6 * ONE_ATMOSPHERE /obj/machinery/portable_atmospherics/canister/empty start_pressure = 0 diff --git a/html/changelogs/Ben10083-Airlock_Canister_Buffz.yml b/html/changelogs/Ben10083-Airlock_Canister_Buffz.yml new file mode 100644 index 00000000000..a1b231dc5c0 --- /dev/null +++ b/html/changelogs/Ben10083-Airlock_Canister_Buffz.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Ben10083 + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - qol: "Doubles the starting pressure of airlock air canisters to lessen occurances of canisters not having enough air to work." From a4b0d019bdf9e4b6ceaddcad1ac66a14a69baa9c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 5 Oct 2024 01:10:17 +0000 Subject: [PATCH 10/11] Automatic changelog compile [ci skip] --- html/changelogs/Ben10083 - TCAF Dock Fix.yml | 58 ------------------- .../Ben10083-Airlock_Canister_Buffz.yml | 58 ------------------- html/changelogs/archive/2024-10.yml | 12 ++++ html/changelogs/geeves-finally_usb_c.yml | 6 -- html/changelogs/hazelmouse-unbreakspipes.yml | 58 ------------------- html/changelogs/hazelmouse_rangerid.yml | 58 ------------------- 6 files changed, 12 insertions(+), 238 deletions(-) delete mode 100644 html/changelogs/Ben10083 - TCAF Dock Fix.yml delete mode 100644 html/changelogs/Ben10083-Airlock_Canister_Buffz.yml delete mode 100644 html/changelogs/geeves-finally_usb_c.yml delete mode 100644 html/changelogs/hazelmouse-unbreakspipes.yml delete mode 100644 html/changelogs/hazelmouse_rangerid.yml diff --git a/html/changelogs/Ben10083 - TCAF Dock Fix.yml b/html/changelogs/Ben10083 - TCAF Dock Fix.yml deleted file mode 100644 index 1f763e39f91..00000000000 --- a/html/changelogs/Ben10083 - TCAF Dock Fix.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: Ben10083 - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - bugfix: "TCAF shuttle should now dock and undock with Hangar properly." diff --git a/html/changelogs/Ben10083-Airlock_Canister_Buffz.yml b/html/changelogs/Ben10083-Airlock_Canister_Buffz.yml deleted file mode 100644 index a1b231dc5c0..00000000000 --- a/html/changelogs/Ben10083-Airlock_Canister_Buffz.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: Ben10083 - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - qol: "Doubles the starting pressure of airlock air canisters to lessen occurances of canisters not having enough air to work." diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 408072a51d3..a521b4f0f3d 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -42,3 +42,15 @@ - rscadd: Updated and fixed some small bugs with the IAC Rescue Ship. - bugfix: Fixes the uranium-fueled advanced portable generator exploding when running at level 4. +2024-10-05: + Ben10083: + - qol: Doubles the starting pressure of airlock air canisters to lessen occurances + of canisters not having enough air to work. + - bugfix: TCAF shuttle should now dock and undock with Hangar properly. + Geeves: + - rscadd: Added power outlets to the service area. More can be printed at RnD. The + capacitor can be upgraded to improve charging speed for connected devices. + hazelmouse: + - bugfix: Coaliton Rangers now spawn with appropriate access. You can unlock your + suit cyclers now! + - bugfix: Resolves a bug preventing characters from lighting smoking pipes. diff --git a/html/changelogs/geeves-finally_usb_c.yml b/html/changelogs/geeves-finally_usb_c.yml deleted file mode 100644 index 00c4e0cbd0c..00000000000 --- a/html/changelogs/geeves-finally_usb_c.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Geeves - -delete-after: True - -changes: - - rscadd: "Added power outlets to the service area. More can be printed at RnD. The capacitor can be upgraded to improve charging speed for connected devices." diff --git a/html/changelogs/hazelmouse-unbreakspipes.yml b/html/changelogs/hazelmouse-unbreakspipes.yml deleted file mode 100644 index 534aa027713..00000000000 --- a/html/changelogs/hazelmouse-unbreakspipes.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: hazelmouse - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - bugfix: "Resolves a bug preventing characters from lighting smoking pipes." diff --git a/html/changelogs/hazelmouse_rangerid.yml b/html/changelogs/hazelmouse_rangerid.yml deleted file mode 100644 index c41087390cf..00000000000 --- a/html/changelogs/hazelmouse_rangerid.yml +++ /dev/null @@ -1,58 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# - (fixes bugs) -# wip -# - (work in progress) -# qol -# - (quality of life) -# soundadd -# - (adds a sound) -# sounddel -# - (removes a sound) -# rscadd -# - (adds a feature) -# rscdel -# - (removes a feature) -# imageadd -# - (adds an image or sprite) -# imagedel -# - (removes an image or sprite) -# spellcheck -# - (fixes spelling or grammar) -# experiment -# - (experimental change) -# balance -# - (balance changes) -# code_imp -# - (misc internal code change) -# refactor -# - (refactors code) -# config -# - (makes a change to the config files) -# admin -# - (makes changes to administrator tools) -# server -# - (miscellaneous changes to server) -################################# - -# Your name. -author: hazelmouse - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - bugfix: "Coaliton Rangers now spawn with appropriate access. You can unlock your suit cyclers now!" From ea56fbffc3d04b489a6ed057b935bc786e6876fd Mon Sep 17 00:00:00 2001 From: courierbravo <73250577+courierbravo@users.noreply.github.com> Date: Fri, 4 Oct 2024 20:02:16 -0500 Subject: [PATCH 11/11] Randoms Part 1 and also Corn - Random object sprites and corn tank changes. (#19975) Added new sprites for random objects for everything in random/clothing, /food, /loot, /medical, and /misc. Also got distracted and changed how the corn oil/cooking oil tank looks and how much reagent it holds. Now looks like the rest of the reagent tanks and holds the same amount of liquid, 1000u. --- code/game/objects/random/clothing.dm | 27 +++----- code/game/objects/random/food.dm | 18 ++---- code/game/objects/random/loot.dm | 40 ++++++------ code/game/objects/random/medical.dm | 4 +- code/game/objects/random/misc.dm | 44 +++++-------- code/game/objects/random/random.dm | 4 +- code/game/objects/random/tech.dm | 4 -- code/modules/reagents/reagent_dispenser.dm | 6 +- .../courierbravo-randoms_and_corn.yml | 61 ++++++++++++++++++ icons/obj/random.dmi | Bin 9800 -> 54853 bytes icons/obj/reagent_dispensers.dmi | Bin 9858 -> 9512 bytes 11 files changed, 122 insertions(+), 86 deletions(-) create mode 100644 html/changelogs/courierbravo-randoms_and_corn.yml diff --git a/code/game/objects/random/clothing.dm b/code/game/objects/random/clothing.dm index 902879659b5..10c907f88fc 100644 --- a/code/game/objects/random/clothing.dm +++ b/code/game/objects/random/clothing.dm @@ -1,5 +1,6 @@ /obj/random/belt name = "random belt" + icon_state = "toolbelt" problist = list( /obj/item/storage/belt/utility = 1, /obj/item/storage/belt/medical = 0.4, @@ -14,6 +15,7 @@ // Novelty and rare backpacks have lower weights. /obj/random/backpack name = "random backpack" + icon_state = "backpack" problist = list( /obj/item/storage/backpack = 3, /obj/item/storage/backpack/cultpack = 2, @@ -63,8 +65,7 @@ /obj/random/colored_jumpsuit name = "random colored jumpsuit" desc = "This is a random colored jumpsuit." - icon = 'icons/obj/clothing/uniforms.dmi' - icon_state = "black" + icon_state = "uniform" spawnlist = list( /obj/item/clothing/under/color/black, /obj/item/clothing/under/color/blue, @@ -91,8 +92,7 @@ /obj/random/suit name = "random suit" desc = "This is a random suit." - icon = 'icons/obj/clothing/uniforms.dmi' - icon_state = "checkered_suit" + icon_state = "uniform" spawnlist = list( /obj/item/clothing/under/suit_jacket/charcoal, /obj/item/clothing/under/suit_jacket/navy, @@ -109,8 +109,7 @@ /obj/random/chameleon name = "random possible chameleon item" desc = "A random possible chameleon item. What could possibly go wrong?" - icon = 'icons/obj/clothing/gloves.dmi' - icon_state = "yellow" + icon_state = "uniform" problist = list( /obj/item/clothing/gloves/chameleon = 1, @@ -143,8 +142,7 @@ /obj/random/gloves name = "random gloves" desc = "Random gloves, assorted usefulness." - icon = 'icons/obj/clothing/gloves.dmi' - icon_state = "yellow" + icon_state = "gloves" problist = list( /obj/item/clothing/gloves/black = 1, /obj/item/clothing/gloves/black_leather = 0.5, @@ -162,7 +160,6 @@ /obj/random/watches name = "random watches" desc = "Random watches, probably able to tell the time." - icon = 'icons/obj/clothing/gloves.dmi' icon_state = "watch" problist = list( /obj/item/clothing/wrists/watch = 1, @@ -174,8 +171,7 @@ /obj/random/hoodie name = "random winter coat" desc = "This is a random winter coat." - icon = 'icons/obj/clothing/hoodies.dmi' - icon_state = "coatwinter" + icon_state = "wintercoat" problist = list( /obj/item/clothing/suit/storage/hooded/wintercoat = 5, /obj/item/clothing/suit/storage/hooded/wintercoat/engineering = 3, @@ -192,7 +188,6 @@ /obj/random/bandana name = "random bandana" desc = "This is a random bandana." - icon = 'icons/obj/clothing/hats/bandanas.dmi' icon_state = "bandana" problist = list( /obj/item/clothing/head/bandana/colorable/random = 5, @@ -210,7 +205,6 @@ /obj/random/softcap name = "random softcap" desc = "This is a random softcap." - icon = 'icons/obj/clothing/hats/soft_caps.dmi' icon_state = "softcap" problist = list( /obj/item/clothing/head/softcap/colorable/random = 5, @@ -228,7 +222,6 @@ /obj/random/beret name = "random beret" desc = "This is a random beret." - icon = 'icons/obj/clothing/hats/berets.dmi' icon_state = "beret" problist = list( /obj/item/clothing/head/beret/colorable/random = 5, @@ -247,8 +240,7 @@ /obj/random/hardhat name = "random hardhat" desc = "This is a random hardhat." - icon = 'icons/obj/clothing/hats/hardhats.dmi' - icon_state = "hardhat_yellow" + icon_state = "hardhat" problist = list( /obj/item/clothing/head/hardhat = 1, /obj/item/clothing/head/hardhat/orange = 1, @@ -264,8 +256,7 @@ /obj/random/wizard_dressup name = "random wizard clothes" desc = "This is a random piece of fake wizard clothing." - icon = 'icons/obj/wizard.dmi' - icon_state = "staff" + icon_state = "wizardstaff" has_postspawn = TRUE /obj/random/wizard_dressup/spawn_item() diff --git a/code/game/objects/random/food.dm b/code/game/objects/random/food.dm index ff9f8d247d0..3068aba02e2 100644 --- a/code/game/objects/random/food.dm +++ b/code/game/objects/random/food.dm @@ -1,8 +1,7 @@ /obj/random/mre name = "random MRE" desc = "This is a random single MRE." - icon = 'icons/obj/storage/fancy/mre.dmi' - icon_state = "mre" + icon_state = "mre_bag" spawnlist = list( /obj/item/storage/box/fancy/mre, /obj/item/storage/box/fancy/mre/menu2, @@ -19,7 +18,7 @@ /obj/random/mre/main name = "random MRE main course" desc = "This is a random main course for MREs." - icon_state = "pouch_medium" + icon_state = "mre_meal" spawnlist = list( /obj/item/storage/box/fancy/mrebag, /obj/item/storage/box/fancy/mrebag/menu2, @@ -34,7 +33,7 @@ /obj/random/mre/dessert name = "random MRE dessert" desc = "This is a random dessert for MREs." - icon_state = "pouch_medium" + icon_state = "mre_desert" spawnlist = list( /obj/item/reagent_containers/food/snacks/candy, /obj/item/reagent_containers/food/snacks/cb01, @@ -93,7 +92,7 @@ /obj/random/mre/spread name = "random MRE spread" desc = "This is a random spread packet for MREs." - icon_state = "packet_small" + icon_state = "packet_medium" spawnlist = list( /obj/item/reagent_containers/food/condiment/small/packet/jelly, /obj/item/reagent_containers/food/condiment/small/packet/honey @@ -107,7 +106,7 @@ /obj/random/mre/sauce name = "random MRE sauce" desc = "This is a random sauce packet for MREs." - icon_state = "packet_small" + icon_state = "packet_medium" spawnlist = list( /obj/item/reagent_containers/food/condiment/small/packet/salt, /obj/item/reagent_containers/food/condiment/small/packet/pepper, @@ -152,7 +151,6 @@ /obj/random/booze name = "random alcohol bottle" desc = "This is a random alcohol bottle." - icon = 'icons/obj/drinks.dmi' icon_state = "broken_bottle" spawnlist = list( /obj/item/reagent_containers/food/drinks/bottle/gin, @@ -190,8 +188,7 @@ /obj/random/keg name = "random alcohol keg" desc = "Contains a random alcohol keg." - icon = 'icons/obj/reagent_dispensers.dmi' - icon_state = "beertankTEMP" + icon_state = "keg" spawnlist = list( /obj/structure/reagent_dispensers/keg/beerkeg = 2, /obj/structure/reagent_dispensers/keg/beerkeg/rice = 0.5, @@ -203,8 +200,7 @@ /obj/random/pizzabox name = "random pizzabox" desc = "Contains a random pizzabox." - icon = 'icons/obj/storage/fancy/pizzabox.dmi' - icon_state = "pizzabox1" + icon_state = "pizzabox" spawnlist = list( /obj/item/pizzabox/margherita, /obj/item/pizzabox/vegetable, diff --git a/code/game/objects/random/loot.dm b/code/game/objects/random/loot.dm index cc90c748a40..296d07478a7 100644 --- a/code/game/objects/random/loot.dm +++ b/code/game/objects/random/loot.dm @@ -1,8 +1,7 @@ /obj/random/loot name = "random maintenance loot" desc = "Stuff for the maint-dwellers." - icon = 'icons/holidays/christmas/presents.dmi' - icon_state = "gift1" + icon_state = "gasmask" problist = list( /obj/item/bluespace_crystal/artificial = 0.1, /obj/item/bodybag = 0.7, @@ -169,8 +168,7 @@ /obj/random/highvalue name = "random high value item" desc = "This is a random high value item." - icon = 'icons/obj/coins.dmi' - icon_state = "coin_diamond_heads" + icon_state = "coin" problist = list( /obj/random/telecrystals = 0.1, /obj/item/gun/projectile/automatic/rifle/shotgun = 0.1, @@ -229,8 +227,7 @@ /obj/random/highvalue/safe name = "random corporate safe high value item" desc = "This is a random corporate safe high value item." - icon = 'icons/obj/coins.dmi' - icon_state = "coin_diamond_heads" + icon_state = "coin" problist = list( /obj/item/device/personal_shield = 0.4, /obj/random/safe_rig = 0.4, @@ -247,8 +244,7 @@ /obj/random/custom_ka name = "random custom kinetic accelerator" desc = "Contains random assemblies. The parts may not always be compatible with eachother." - icon = 'icons/obj/kinetic_accelerators.dmi' - icon_state = "frame01" + icon_state = "kinetic" spawnlist = list( /obj/item/toy/mech/honk ) @@ -298,8 +294,7 @@ /obj/random/prebuilt_ka name = "random prebuilt kinetic accelerator" desc = "Contains working kinetic accelerators that were prebuilt in code." - icon = 'icons/obj/kinetic_accelerators.dmi' - icon_state = "frameA" + icon_state = "kinetic" spawnlist = list( /obj/item/gun/custom_ka/frame01/prebuilt = 2.5, /obj/item/gun/custom_ka/frame02/prebuilt = 5, @@ -317,8 +312,7 @@ /obj/random/telecrystals name = "random telecrystals" desc = "Contains a random amount of telecrystals." - icon = 'icons/obj/telescience.dmi' - icon_state = "telecrystal" + icon_state = "crystal" spawnlist = list( /obj/item/stack/telecrystal{amount = 10} = 0.5, /obj/item/stack/telecrystal{amount = 15} = 0.4, @@ -329,8 +323,7 @@ /obj/random/contraband name = "random contraband" desc = "This is some random contraband." - icon = 'icons/obj/cosmetics.dmi' - icon_state = "purplecomb" + icon_state = "knife" problist = list( /obj/item/storage/pill_bottle/mortaphenyl = 3, /obj/item/storage/pill_bottle/happy = 2, @@ -369,8 +362,7 @@ /obj/random/coin name = "random coin" desc = "This is a random coin." - icon = 'icons/obj/coins.dmi' - icon_state = "coin__heads" + icon_state = "coin" problist = list( /obj/item/coin/iron = 5, /obj/item/coin/silver = 3, @@ -384,8 +376,7 @@ /obj/random/spacecash name = "random credit chips" desc = "This is a random credit chip." - icon = 'icons/obj/cash.dmi' - icon_state = "spacecash1" + icon_state = "cash" problist = list( /obj/item/spacecash/c1 = 6, /obj/item/spacecash/c10 = 3, @@ -399,6 +390,7 @@ /obj/random/finances name = "random valued item" desc = "Contains raw valued items like phoron, gold, and money." + icon_state = "valuable" spawnlist = list( /obj/item/spacecash/bundle{worth = 5000} = 0.25, /obj/item/spacecash/bundle{worth = 10000} = 0.5, @@ -414,6 +406,7 @@ /obj/random/barricade_materials name = "random barricade materials" + icon_state = "barricade" spawnlist = list( /obj/item/stack/material/steel = 0.75, /obj/item/stack/material/plasteel = 0.25, @@ -428,6 +421,7 @@ /obj/random/barbed_wire name = "barbed wire" + icon_state = "barbed_wire" spawnlist = list( /obj/item/stack/barbed_wire = 1 ) @@ -440,6 +434,7 @@ /obj/random/tool_konyang name = "tool" + icon_state = "tool" spawnlist = list( /obj/item/screwdriver = 1, /obj/item/crowbar = 1, @@ -451,6 +446,7 @@ /obj/random/survival_weapon name = "survival weapon" + icon_state = "melee" problist = list( /obj/item/crowbar = 1, /obj/item/shovel = 1, @@ -472,6 +468,7 @@ /obj/random/high_grade_weapon name = "high grade weapon" + icon_state = "melee" problist = list( /obj/item/material/sword/axe = 0.5, /obj/item/material/sword/longsword = 0.25, @@ -484,6 +481,7 @@ /obj/random/light name = "random light" + icon_state = "flashlight" problist = list( /obj/item/device/flashlight = 1, /obj/item/device/flashlight/flare = 2, @@ -497,6 +495,7 @@ /obj/random/med_stack name = "medical supplies" + icon_state = "med" problist = list( /obj/item/stack/medical/bruise_pack = 2, /obj/item/stack/medical/ointment = 2, @@ -512,6 +511,7 @@ /obj/random/splints name = "splints" + icon_state = "med" problist = list( /obj/item/stack/medical/splint = 1 ) @@ -523,6 +523,7 @@ M.update_icon() /obj/random/gun_with_ammo + icon_state = "blast_carbine" has_postspawn = TRUE /obj/random/gun_with_ammo/post_spawn(obj/thing) @@ -575,6 +576,7 @@ /obj/random/shotgun name = "shotgun" + icon_state = "shotgun" problist = list( /obj/item/gun/projectile/shotgun/foldable = 1, /obj/item/gun/projectile/shotgun/doublebarrel = 1, @@ -596,6 +598,7 @@ /obj/random/semiautos name = "semiautos" + icon_state = "shotgun" problist = list( /obj/item/gun/projectile/shotgun/pump/rifle/scope = 0.05, /obj/item/gun/projectile/shotgun/pump/rifle/obrez = 1, @@ -612,6 +615,7 @@ /obj/random/barricade_kit name = "barricade kits" + icon_state = "barricade" problist = list( /obj/item/stack/barricade/random = 1, /obj/item/stack/barricade/wood/random = 0.5, diff --git a/code/game/objects/random/medical.dm b/code/game/objects/random/medical.dm index 4d6c06ef506..4ea548abc5d 100644 --- a/code/game/objects/random/medical.dm +++ b/code/game/objects/random/medical.dm @@ -1,8 +1,7 @@ /obj/random/medical name = "random medical item" desc = "This is a random medical item." - icon = 'icons/obj/item/stacks/medical.dmi' - icon_state = "brutepack" + icon_state = "medpack" spawn_nothing_percentage = 25 problist = list( /obj/item/stack/medical/bruise_pack = 4, @@ -36,7 +35,6 @@ /obj/random/firstaid name = "random first aid kit" desc = "This is a random first aid kit." - icon = 'icons/obj/storage/firstaid.dmi' icon_state = "firstaid" problist = list( /obj/item/storage/firstaid/regular = 4, diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index 2448f5d7171..deae873ef64 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -1,8 +1,7 @@ /obj/random/smokable name = "random smokable" desc = "This is a random smoking item." - icon = 'icons/obj/cigs_lighters.dmi' - icon_state = "cigpacket" + icon_state = "cigarettes" problist = list( /obj/item/storage/box/fancy/cigarettes = 30, /obj/item/storage/box/fancy/cigarettes/blank = 5, @@ -21,8 +20,7 @@ /obj/random/action_figure name = "random action figure" desc = "This is a random action figure." - icon = 'icons/obj/toy.dmi' - icon_state = "assistant" + icon_state = "toy" spawnlist = list( /obj/item/toy/figure/cmo, /obj/item/toy/figure/assistant, @@ -67,8 +65,7 @@ /obj/random/plushie name = "random plushie" desc = "This is a random plushie." - icon = 'icons/obj/toy.dmi' - icon_state = "nymphplushie" + icon_state = "plushie" spawnlist = list( /obj/item/toy/plushie/ian, /obj/item/toy/plushie/drone, @@ -91,8 +88,7 @@ /obj/random/balloon name = "random balloon" desc = "This is a random balloon." - icon = 'icons/obj/toy.dmi' - icon_state = "balloon" + icon_state = "bloon" spawnlist = list( /obj/item/toy/balloon/color = 7, /obj/item/toy/balloon/latex = 1, @@ -112,8 +108,7 @@ /obj/random/desktoy name = "random desk toy" desc = "This is a random desk toy." - icon = 'icons/obj/toy.dmi' - icon_state = "dippybird" + icon_state = "desktoy" spawnlist = list( /obj/item/toy/desk/newtoncradle, /obj/item/toy/desk/fan, @@ -124,7 +119,6 @@ /obj/random/lavalamp name = "random lava lamp" desc = "This is a random lava lamp." - icon = 'icons/obj/lighting.dmi' icon_state = "lavalamp" spawnlist = list( /obj/item/device/flashlight/lamp/lava, @@ -141,7 +135,6 @@ /obj/random/glowstick name = "random glowstick" desc = "This is a random glowstick." - icon = 'icons/obj/lighting.dmi' icon_state = "glowstick" spawnlist = list( /obj/item/device/flashlight/flare/glowstick, @@ -154,8 +147,7 @@ /obj/random/arcade name = "random arcade loot" desc = "Arcade loot!" - icon = 'icons/obj/items.dmi' - icon_state = "gift3" + icon_state = "toy" spawnlist = list( /obj/item/storage/box/snappops = 11, /obj/item/clothing/under/syndicate/tacticool = 5, @@ -204,8 +196,7 @@ /obj/random/arcade/orion name = "random arcade loot for orion trails" desc = "Arcade loot for orion trails aracde machine!" - icon = 'icons/obj/items.dmi' - icon_state = "gift3" + icon_state = "toy" spawnlist = list( /obj/item/clothing/under/syndicate/tacticool = 7, /obj/item/toy/sword = 22, @@ -232,8 +223,7 @@ /obj/random/animal_crate name = "random animal" desc = "Contains a random crate with an animal." - icon = 'icons/obj/structures.dmi' - icon_state = "densecrate" + icon_state = "woodcrate" spawnlist = list( /obj/structure/largecrate/animal/corgi = 3, /obj/structure/largecrate/animal/cow = 4, @@ -254,8 +244,7 @@ /obj/random/random_flag name = "random flag" desc = "Contains a random boxed flag or banner." - icon = 'icons/obj/decals.dmi' - icon_state = "flag_boxed" + icon_state = "flagbox" spawnlist = list( /obj/item/flag/biesel, /obj/item/flag/biesel/l, @@ -292,8 +281,7 @@ /obj/random/gift name = "random gift" desc = "Contains a randomly sized gift." - icon = 'icons/holidays/christmas/presents.dmi' - icon_state = "gift1" + icon_state = "present" spawnlist = list( /obj/item/xmasgift = 0.5, /obj/item/xmasgift/medium = 0.3, @@ -303,7 +291,6 @@ /obj/random/junk name = "random trash" desc = "This is toss." - icon = 'icons/obj/random.dmi' icon_state = "junk" spawn_nothing_percentage = 5 problist = list( @@ -375,6 +362,7 @@ /obj/random/vendor name = "random vendor" + icon_state = "vendor" var/depleted = FALSE var/scan_id = TRUE // Should the spawned vendor check IDs problist = list( @@ -427,6 +415,7 @@ /obj/random/smalltank name = "random small tank" + icon_state = "airtank" /obj/random/smalltank/item_to_spawn() if (prob(40)) @@ -439,8 +428,7 @@ /obj/random/pottedplant name = "random potted plant, big" desc = "Spawns a random potted plant." - icon = 'icons/obj/pottedplants_big.dmi' - icon_state = "plant-26" + icon_state = "potted_plant_big" spawn_nothing_percentage = 1 /obj/random/pottedplant/spawn_item() @@ -463,8 +451,7 @@ /obj/random/pottedplant_small name = "random potted plant, small" desc = "Spawns a random potted plant." - icon = 'icons/obj/pottedplants_small.dmi' - icon_state = "plant-01" + icon_state = "potted_plant_small" spawn_nothing_percentage = 1 /obj/random/pottedplant_small/spawn_item() @@ -485,6 +472,7 @@ /obj/random/syrup name = "random syrup" desc = "Contains random bottles of flavored syrup." + icon_state = "syrup" problist = list( /obj/item/reagent_containers/food/condiment/syrup_chocolate = 2, /obj/item/reagent_containers/food/condiment/syrup_strawberry = 1, @@ -502,6 +490,7 @@ /obj/random/condiment name = "random condiments and sauces" desc = "Contains random condiments for use in the kitchen." + icon_state = "condiment" spawn_nothing_percentage = 10 problist = list( /obj/item/reagent_containers/food/condiment/ketchup = 2, @@ -521,6 +510,7 @@ /obj/random/kitchen_staples name = "random kitchen staples" desc = "Contains random ingredients that are handy in the kitchen" + icon_state = "ingredient_bag" spawn_nothing_percentage = 20 problist = list( /obj/item/reagent_containers/food/condiment/gelatin = 1, diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index 2216b37f3f0..a7bfb72ff94 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -1,8 +1,8 @@ /obj/random name = "random object" desc = "This item type is used to spawn random objects at round-start" - icon = 'icons/misc/mark.dmi' - icon_state = "rup" + icon = 'icons/obj/random.dmi' + icon_state = "need-sprite" var/spawn_nothing_percentage = 0 // this variable determines the likelyhood that this random object will not spawn anything var/list/spawnlist var/list/problist diff --git a/code/game/objects/random/tech.dm b/code/game/objects/random/tech.dm index 6db7875c047..236102d06d6 100644 --- a/code/game/objects/random/tech.dm +++ b/code/game/objects/random/tech.dm @@ -1,7 +1,6 @@ /obj/random/tool name = "random tool" desc = "This is a random tool" - icon = 'icons/obj/random.dmi' icon_state = "tool" spawnlist = list( /obj/item/screwdriver, @@ -27,7 +26,6 @@ /obj/random/powercell name = "random powercell" desc = "This is a random powercell." - icon = 'icons/obj/random.dmi' icon_state = "cell" problist = list( /obj/item/cell = 40, @@ -55,7 +53,6 @@ /obj/random/toolbox name = "random toolbox" desc = "This is a random toolbox." - icon = 'icons/obj/random.dmi' icon_state = "toolbox" spawnlist = list( /obj/item/storage/toolbox/mechanical = 3, @@ -66,7 +63,6 @@ /obj/random/tech_supply name = "random tech supply" desc = "This is a random piece of technology supplies." - icon = 'icons/obj/random.dmi' icon_state = "tech_supply" problist = list( /obj/random/powercell = 3, diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 81d64d4137d..88d46f396de 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -394,11 +394,11 @@ //Cooking oil tank /obj/structure/reagent_dispensers/cookingoil name = "cooking oil tank" - desc = "A fifty-litre tank of commercial-grade corn oil, intended for use in large scale deep fryers. Store in a cool, dark place" + desc = "A tank of commercial-grade corn oil, intended for use in large scale deep fryers. Store in a cool, dark place" icon_state = "oiltank" amount_per_transfer_from_this = 120 - capacity = 5000 - reagents_to_add = list(/singleton/reagent/nutriment/triglyceride/oil/corn = 5000) + capacity = 1000 + reagents_to_add = list(/singleton/reagent/nutriment/triglyceride/oil/corn = 1000) /obj/structure/reagent_dispensers/cookingoil/bullet_act(obj/projectile/hitting_projectile, def_zone, piercing_hit) . = ..() diff --git a/html/changelogs/courierbravo-randoms_and_corn.yml b/html/changelogs/courierbravo-randoms_and_corn.yml new file mode 100644 index 00000000000..962b1a1cd59 --- /dev/null +++ b/html/changelogs/courierbravo-randoms_and_corn.yml @@ -0,0 +1,61 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: CourierBravo + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Redid random object sprites, assigning unique sprites to each random object. With the expectation that in the future, random objects have unique icons. You'll only ever see this when you do map making stuff." + - rscadd: "Created a new sprite for the cooking oil tank, a modified reagent tank sprite." + - imageadd: "Added rainbow sprites for random objects, and replaced the oil tank sprite." + - balance: "Reduced the amount of cooking oil in oil tanks to be in line with other reagent tanks." diff --git a/icons/obj/random.dmi b/icons/obj/random.dmi index 95340e00e916b22d2362f7f66eed3963c3561827..c91320e8cf0ff7384c93fdb6f32ce15126024e19 100644 GIT binary patch literal 54853 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

U2g%6H;Hza{bJiKBaoTAEQCr2B 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 =1mXqIGyB}tWAjOHwc#ygBU7JX9i8^y=C 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