Skip to content

[Mapping] Required entities expansion#4043

Open
CawsForConcern wants to merge 24 commits into
ss14Starlight:starlight-devfrom
CawsForConcern:Required_Entities_Expansion
Open

[Mapping] Required entities expansion#4043
CawsForConcern wants to merge 24 commits into
ss14Starlight:starlight-devfrom
CawsForConcern:Required_Entities_Expansion

Conversation

@CawsForConcern

@CawsForConcern CawsForConcern commented Apr 5, 2026

Copy link
Copy Markdown
Contributor

Short description

Adds a lot of entities to [ ShouldMap ].

Lockers:

  • Job Lockers where it is unambiguous which should be mapped, e.g. we always prefer mapping the Heads' Locker separately from the Heads' Suit Storage
  • Job Lockers that sometimes may use the [ Hardsuit ] variants (like Salvage, Engineering, Mining) are not required entities. The test isn't that fine.

Drobes:

  • JobDrobe machines where the job is present on all maps.
  • e.g. JaniDrobes should always be mapped, but sometimes CuraDrobes (for Librarians) aren't because there's no Librarian on Leth, Lobster, etc.

Computers:

  • Computers that are required for gameplay (ID Computer, Comms Console, AI Restoration, AI Upload, etc.)
  • Cargo shuttle computer
  • Mining shuttle computer
  • Salvage shuttle computer
  • Also includes the [Mapping] Departmental Announcement Consoles #3780 as required entities.

Servers:

  • RnD Server
  • Crew monitoring Server
  • All of the proper telecom servers.
  • All of the camera servers.

Vending Machines:

  • All of the Starlight vending machines (Engivend, Secvend, Medivend, Fashion-o-Mat, etc.)
  • All of the job-required vending machines (e.g. Mining and Salvage Ticket Machines)

Misc Requirements:

  • Ovens, Stoves
  • SpawnpointLatejoin
  • Salvage magnets
  • Mail teleporter
  • Contraband storage box
  • Implanter crate (the one with 4 trackers and 4 mindshields)
  • Golden toolbox and Vault freezer

i'll make an exhaustive list later when it's more finalized.

Why we need to add this

Mappers are forgetful (source: myself). Required entities help catch silly mistakes. I have no doubt that this is going to reveal dozens upon dozens of issues in existing maps.

Checks

  • I do not require assistance to complete the PR.
  • Before posting/requesting review of a PR, I have verified that the changes work.
  • I have added screenshots/videos of the changes, or this PR does not change in-game mechanics.
  • I affirm that my changes are licensed under the MIT License and grant permission for use in this repository under its conditions.

- salvage leader locker
- salvage shuttle computer
- salvage ticket machine
- salvage vending machine
- mining shuttle computer
- mining ticket machine
- qm locker (previous push)
- cargo shuttle computer
- cargo comms console
- mail teleporter
- science comms console
- robotics console
- ai restoration console
- rd locker
- rd suit storage
- RnD server
- ai upload
- sci drobe
- robo drobe

engineering required entities
- engivend
- engi drobe
- atmos drobe
- engineering comms console
- electrolyzer
- ce locker
- ce suit storage
- camera routers for each department
- telecom servers for each department
- co2 gas miners
- water vapor gas miners
- contraband storage crate
- hos locker
- hos suit storage
- hos weapon spawner
- implanter crate (4 mindshields, 4 trackers)
- warden locker
- warden suit storage
- detective locker
- brigmed locker
- turret controls (security)
- turret controls (ai)
- sec drobe
- sec vend
- sec tech
- unlocked MegaSeed Servitor (this is for GenPop)
- grav gen
- station anchor
- portable scrubbers
- gas condensors
- comms consoles
- medical records
- id computer
- funding allocation computer
- crew monitor server
- cryosleep
- protection anchor
- captain fax machine
- laser pistol box
- kitchen grill
- kitchen oven
- kitchen stove
- captain locker
- captain suit storage
- captain ID
- cmo locker
- cmo suit storage
- vault freezer
- vault golden toolbox
- bio fab for botany
- uniform printer
- medical tech fab
- clown locker
- mime locker
- meat spike
- morgue unit
- NCT terminal
- nuke
- lawboards crate
- scientist lockers
- seed extractor (botany)
- bartender locker
- janitor closet
- jani drobe
- botanist locker
- gold toilet (thief objective)
- hug dispenser
- fashion o mat
- medivend
- nanomed plus
- hohohonkers
- chefvend
- clothesmate
- winterdrobe
- plasteel chefs dinnerware vendor
- nutrimax
- seed vend
- robotech deluxe
- good clean fun
- hydrobe
- lawdrobe
- bardrobe
- pietyvend
- cargodrobe
- medidrobe
- chemdrobe
- chefdrobe
- detdrobe
- janidrobe
- happy honk dispenser
- pride o mat
- chemvend
- space cleaner dispenser
@CawsForConcern CawsForConcern requested a review from a team as a code owner April 5, 2026 22:52
@github-actions github-actions Bot added S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/M S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Apr 5, 2026
@CawsForConcern CawsForConcern added DONOTMERGE and removed S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. size/M labels Apr 5, 2026
@github-actions github-actions Bot added S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. Changes: No C# S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. size/M Changes: Prototypes and removed DONOTMERGE labels Apr 5, 2026
@CawsForConcern

Copy link
Copy Markdown
Contributor Author

marking as DONOTMERGE because this will break tests until maps are updated, but I want the tests to be able to run on this PR

will remove DONOTMERGE when maps are caught up (and also pending feedback if entities here should not be in the [ ShouldMap ] list!)

@coderabbitai

coderabbitai Bot commented Apr 5, 2026

Copy link
Copy Markdown
Contributor

Ready to act? Review this PR in Change Stack to turn feedback into patch suggestions you can inspect and refine.

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Expanded the ShouldMapWhitelist in Content.IntegrationTests/Tests/PostMapInitTest.cs to include three Starlight station map YAML files and updated the Boxcars.yml entry comment.

Changes

Integration Tests — PostMapInitTest

Layer / File(s) Summary
Whitelist expansion
Content.IntegrationTests/Tests/PostMapInitTest.cs
Added StationBuilding.yml, Reach.yml, and Cork.yml to ShouldMapWhitelist and updated the Boxcars.yml whitelist entry/comment.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • Rinary1
  • Conflee
  • StarlightHost

Nice, tidy metadata additions — thanks!

🚥 Pre-merge checks | ✅ 7 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
No Magic Numbers ⚠️ Warning PostMapInitTest.cs contains magic number 7 at line 328 in version >= 7 without extracting it into a named constant for the map format threshold. Extract the value 7 into a named constant (e.g., const int MinimumMapFormatVersion = 7) and use it in the version comparison instead of the hardcoded literal.
✅ Passed checks (7 passed)
Check name Status Explanation
Title check ✅ Passed The title '[Mapping] Required entities expansion' directly summarizes the main change: adding many entities to the ShouldMapStation category for required mapping.
Description check ✅ Passed The description clearly relates to the changeset, detailing which entity categories are being added to [ ShouldMap ], the rationale (catching mapper mistakes), and acknowledging that this will help improve map quality across the project.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
No Hardcoded Ecs Parameters ✅ Passed All ~60 modified files are entity YAML prototypes adding categories: [ShouldMapStation] metadata fields. Categories are data-driven, loaded from YAML configs, not hardcoded in system logic.
Avoid Service Locator ✅ Passed PR avoids service locator pattern. C# changes only add map paths to static whitelist. All ResolveDependency calls use proper injection (server parameter), not IoCManager antipatterns.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@Resources/Prototypes/_Starlight/Entities/Structures/Machines/Computers/computers.yml`:
- Line 212: The station maps Hotel, Leth, Prism, Reach, Saltern and
StationBuilding are missing the required ShouldMapStation prototypes
(ComputerCommsEngineering, ComputerCommsMedical, ComputerCommsScience,
ComputerCommsSecurity, ComputerCommsService, ComputerCommsCargo,
ComputerCommsLaw) which will fail the PostMapInitTest; fix by either re-saving
each affected map in the editor so the prototypes are added to their map
metadata (ensuring categories: [ ShouldMapStation ] includes those prototype
instances) or, if the omission is intentional, add the map identifiers to the
PostMapInitTest whitelist so they are exempt from enforcement.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI (base), Organization UI (inherited)

Review profile: ASSERTIVE

Plan: Pro

Run ID: 68d33786-c9bf-4463-8cf8-1878c941d3de

📥 Commits

Reviewing files that changed from the base of the PR and between f72bfa4 and 02b0d5c.

📒 Files selected for processing (49)
  • Resources/Prototypes/Catalog/Fills/Crates/security.yml
  • Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/heads.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/medical.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/science.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/security.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/service.yml
  • Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml
  • Resources/Prototypes/Entities/Markers/Spawners/jobs.yml
  • Resources/Prototypes/Entities/Markers/Spawners/rooms.yml
  • Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml
  • Resources/Prototypes/Entities/Structures/Furniture/toilet.yml
  • Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml
  • Resources/Prototypes/Entities/Structures/Machines/crew_monitor_server.yml
  • Resources/Prototypes/Entities/Structures/Machines/fax_machine.yml
  • Resources/Prototypes/Entities/Structures/Machines/gravity_generator.yml
  • Resources/Prototypes/Entities/Structures/Machines/grill.yml
  • Resources/Prototypes/Entities/Structures/Machines/lathe.yml
  • Resources/Prototypes/Entities/Structures/Machines/mail_teleporter.yml
  • Resources/Prototypes/Entities/Structures/Machines/nuke.yml
  • Resources/Prototypes/Entities/Structures/Machines/research.yml
  • Resources/Prototypes/Entities/Structures/Machines/salvage.yml
  • Resources/Prototypes/Entities/Structures/Machines/seed_extractor.yml
  • Resources/Prototypes/Entities/Structures/Machines/surveillance_camera_routers.yml
  • Resources/Prototypes/Entities/Structures/Machines/telecomms.yml
  • Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml
  • Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml
  • Resources/Prototypes/Entities/Structures/Piping/Atmospherics/portable.yml
  • Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml
  • Resources/Prototypes/Entities/Structures/Shuttles/station_anchor.yml
  • Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml
  • Resources/Prototypes/Entities/Structures/Storage/Crates/crates.yml
  • Resources/Prototypes/Entities/Structures/Storage/glass_box.yml
  • Resources/Prototypes/Entities/Structures/Storage/morgue.yml
  • Resources/Prototypes/Entities/Structures/Wallmounts/Storage/wall_dispensers.yml
  • Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml
  • Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml
  • Resources/Prototypes/Entities/Structures/meat_spike.yml
  • Resources/Prototypes/_Funkystation/Entities/Structures/Machines/electrolyzer.yml
  • Resources/Prototypes/_Starlight/Catalog/Fills/Crates/science.yml
  • Resources/Prototypes/_Starlight/Catalog/Fills/Lockers/cargo.yml
  • Resources/Prototypes/_Starlight/Catalog/Fills/Lockers/representatives.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Tools/energydome.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Machines/Computers/computers.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Machines/Computers/nctterminal.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Machines/oven.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Machines/stove.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Machines/telecomms.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Machines/vending_machines.yml

- type: entity
parent: BaseComputerShuttle
id: CompuerShuttleSalvage
categories: [ ShouldMapStation ]

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

required_ids=(
  CompuerShuttleSalvage
  ComputerShuttleMining
  ComputerCommsEngineering
  ComputerCommsMedical
  ComputerCommsScience
  ComputerCommsSecurity
  ComputerCommsService
  ComputerCommsCargo
  ComputerCommsLaw
)

map_files="$(fd -t f -e yml . Resources/Maps | rg '/Stations/')"

if [ -z "$map_files" ]; then
  echo "No station map YAML files found under Resources/Maps/**/Stations/."
  exit 1
fi

status=0
for id in "${required_ids[@]}"; do
  missing=0
  while IFS= read -r map; do
    if ! rg -n --fixed-strings "proto: ${id}" "$map" >/dev/null; then
      echo "MISSING: ${id} in ${map}"
      missing=1
      status=1
    fi
  done <<< "$map_files"

  if [ "$missing" -eq 0 ]; then
    echo "OK: ${id} present in all scanned station maps"
  fi
done

echo
echo "If any map is intentionally exempt, confirm it is in the station-map whitelist used by PostMapInitTest."
exit "$status"

Repository: ss14Starlight/space-station-14

Length of output: 3649


Add missing ShouldMapStation prototypes to station maps before merge.

Eight prototypes (ComputerCommsEngineering, ComputerCommsMedical, ComputerCommsScience, ComputerCommsSecurity, ComputerCommsService, ComputerCommsCargo, ComputerCommsLaw) are missing from six station maps (Hotel, Leth, Prism, Reach, Saltern, StationBuilding). ShouldMapStation enforcement is strict and will fail integration tests. Either re-save affected maps through the editor to include the new prototypes, or confirm the maps are intentionally exempt in the PostMapInitTest whitelist.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@Resources/Prototypes/_Starlight/Entities/Structures/Machines/Computers/computers.yml`
at line 212, The station maps Hotel, Leth, Prism, Reach, Saltern and
StationBuilding are missing the required ShouldMapStation prototypes
(ComputerCommsEngineering, ComputerCommsMedical, ComputerCommsScience,
ComputerCommsSecurity, ComputerCommsService, ComputerCommsCargo,
ComputerCommsLaw) which will fail the PostMapInitTest; fix by either re-saving
each affected map in the editor so the prototypes are added to their map
metadata (ensuring categories: [ ShouldMapStation ] includes those prototype
instances) or, if the omission is intentional, add the map identifiers to the
PostMapInitTest whitelist so they are exempt from enforcement.

@CawsForConcern CawsForConcern self-assigned this Apr 7, 2026

@Rinary1 Rinary1 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be merged only after tests fixes.

@CawsForConcern

Copy link
Copy Markdown
Contributor Author

New lockers added in #4540 to be considered, might leave them off as non-required for the immediate moment just so we can finally catch up to what is required

# Conflicts:
#	Content.IntegrationTests/Tests/PostMapInitTest.cs
@CawsForConcern CawsForConcern removed the S: Merge Conflict Status: Needs to resolve merge conflicts before it can be accepted label May 27, 2026
@CawsForConcern

Copy link
Copy Markdown
Contributor Author

Thanks to Lex's herculean efforts in #4503 this test might actually pass now. Passed on local, going to double check here.

@CawsForConcern CawsForConcern marked this pull request as ready for review June 6, 2026 09:58
@CawsForConcern

CawsForConcern commented Jun 6, 2026

Copy link
Copy Markdown
Contributor Author

Thanks to Lex's herculean efforts in #4503 this test might actually pass now. Passed on local, going to double check here.

i'm dumb and ran the test on the wrong branch

edit: yeah this still needs more time to be fully implemented

wonderfulnewworld pushed a commit to wonderfulnewworld/luminous-skylight-station that referenced this pull request Jun 8, 2026
## Short description
<!-- What do you propose to change with your PR? -->
- The Vault has been expanded so that you can arm the nuke on the spot.
This is consistent with our other maps.
- Adds the AI Lawboard crate to AI Core
- Added a fax machine and document printer to Librarya.
- Fixed up the Librarian Room in general - it was _maints_ access until
now. Now it has a CuraDrobe and a correct Service Access door.

As usual, see CL for the other fixes.

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
- Progresses ss14Starlight#4043 
- Bugfixes

## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="1052" height="807" alt="image"
src="https://github.com/user-attachments/assets/5f9ade8b-2a76-4287-ab4c-c6c5fb12b73f"
/>

fig. 1 - You can arm the nuke on the spot now. The hallway behind the
nuke is new.

<img width="1002" height="865" alt="image"
src="https://github.com/user-attachments/assets/fa399fd6-806a-4b31-8a79-b72f32d31f43"
/>

fig. 2 - Lawboard crate for AI core.

<img width="769" height="623" alt="image"
src="https://github.com/user-attachments/assets/8c83b3e2-d76f-4c06-8780-3f1699029fce"
/>

fig. 3 - Public fax in Library.

<img width="824" height="705" alt="image"
src="https://github.com/user-attachments/assets/b12bd792-34ac-432d-8e6a-20fa65b0f892"
/>

fig. 4 - Brigmedic didn't have its Chemistry setup removed before this
PR - it got missed in ss14Starlight#3346

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- add: (Cog) AI Lawboards crate to AI Core, replaces loose lawboards
lying around AI Core.
- add: (Cog) Document printer and fax machine added to Library.
- add: (Cog) CuraDrobe added to Libarian's room.
- tweak: (Cog) The area around the Vault has been expanded, allowing for
the Vault's nuke to be armed on-the-spot like other maps.
- tweak: (Cog) Added HOS suit storage to their room, replaces having
their hardsuit in their locker.
- tweak: (Cog) Added CMO suit storage to their room, replaces having
their hardsuit in their locker.
- tweak: (Cog) Added CE suit storage tot ehir room, replaces having
their hardsuit in their locker.
- fix: (Cog) Replaced the Magistrate locker with the correct variant.
- fix: (Cog) Librarian's room is now service access.
- fix: (Cog) BSO's room is now NT access.
- remove: Plumbing cyborg module from Chemistry (this is a Science
unlockable).
- remove: Cryogenic sleep units from Bridge.
- remove: Chemistry setup from Brigmedic - this map's Brigmedic was
missed during the Brigmedic changes.
wonderfulnewworld pushed a commit to wonderfulnewworld/luminous-skylight-station that referenced this pull request Jun 8, 2026
## Short description
<!-- What do you propose to change with your PR? -->
- Adds an Electrolyzer to Atmos.
- Adds a biogenerator and reagent grinder to Botany.
- Adds a condiment dispenser to Kitchen.
- Adds the medical records computer to Medical.
- Fixes a floating light in Atmos.
- Fixes an unpowered firelock north of Bar (it was a 1x1 unconnected LV
wire)
- Fixes evac doors being unpowered
- Fixes the Magistrate locker being the empty variant

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
- Progresses ss14Starlight#4043 
- Bugfixes

## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="1108" height="990" alt="image"
src="https://github.com/user-attachments/assets/69c4c655-1ae3-4b1d-9fd3-06b3fa7bc099"
/>

fig. 1 - Biogenerator, reagent grinder, condiment dispenser

<img width="768" height="585" alt="image"
src="https://github.com/user-attachments/assets/06ded087-db5a-4886-a1d1-8a3a544bb004"
/>

fig. 2 - Floating light fixed, Electrolyzer.

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- add: (Cluster) Added an Electrolyzer to Atmos.
- add: (Cluster) Added a Medical Records computer to Medical.
- add: (Cluster) Added a condiment dispenser to Kitchen.
- add: (Cluster) Added a biogenerator to Botany.
- add: (Cluster) Added a reagent grinder to Botany.
- fix: (Cluster) Magistrate locker is no longer empty.
- fix: (Cluster) Floating emergency light in Atmos.
- fix: (Cluster) Unpowered firelock in Bar.
- fix: (Cluster) Unpowered doors at Evac.
wonderfulnewworld pushed a commit to wonderfulnewworld/luminous-skylight-station that referenced this pull request Jun 8, 2026
## Short description
<!-- What do you propose to change with your PR? -->
- Adds a Happy Honk vendor.
- Adds two gas condensers to Atmos along with a water vapor gas miner.
- Makes the NTR and BSO rooms NT access.
- Fixes a door in the SEC Lobby that couldn't be accessed by IAAs.
- Removes the 'waste gateway'.

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
- Progresses ss14Starlight#4043 
- Bugfixes

## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="742" height="570" alt="image"
src="https://github.com/user-attachments/assets/3abc3e97-2b51-475c-afef-5f6facad0e77"
/>

fig. 1 - This door is now a Brig door instead of a Security door. Needed
for IAAs to access the area.

<img width="1096" height="574" alt="image"
src="https://github.com/user-attachments/assets/f769d828-aceb-4d22-bdf1-e634ffdb6e84"
/>

fig. 2 - Happy Honk vending machine added.

<img width="950" height="945" alt="image"
src="https://github.com/user-attachments/assets/227e4293-2962-470f-b279-cac7ad88a210"
/>

fig. 3 - Some condensers for Atmos.

<img width="859" height="626" alt="image"
src="https://github.com/user-attachments/assets/a71c8738-f519-4389-a0c6-6a0f341cdce8"
/>

fig. 4 - The gateway is gone. Sorry Lex, but this was the only place I
could put the water vapor gas miner.

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- add: (Kiloton) Reagent grinder to Botany.
- add: (Kiloton) Added two condensers to Atmos.
- add: (Kiloton) Added a Happy Honk vendor between the Clown room and
the Boxing Ring.
- tweak: (Kiloton) Added a separate suit storage added to Warden's
office rather than having their hardsuit come with their locker.
- fix: (Kiloton) NTR's room now uses NT access.
- fix: (Kiloton) BSO's room now uses NT access.
- fix: (Kiloton) Door to GenPop processing from Security Lobby is now
Brig access (meaning it's now IAA accessible).
- remove: (Kiloton) Due to a bluespace accident (four dead, twenty
hospitalized), the 'waste Gateway' has been removed from Atmospherics. A
water vapor gas miner has been issued to replaced it.
wonderfulnewworld pushed a commit to wonderfulnewworld/luminous-skylight-station that referenced this pull request Jun 8, 2026
## Short description
<!-- What do you propose to change with your PR? -->
- Adds missing machines to the map - AtmosDrobe, WinterDrobe,
Pride-O-Mat, etc.
- Adds missing equipment to the map - Clown Locker, separated Suit
Storages and Lockers for RD and CMO, etc
- Adds missing spare Captain ID to the Captain's office.
- Makes Surgery not hurts-your-bones cold at roundstart by removing the
freezer Atmos markers

Other fixes in the CL and Media.

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
- Progresses ss14Starlight#4043 
- Bugfixes

## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="1105" height="660" alt="image"
src="https://github.com/user-attachments/assets/b7bd3127-4cfd-458a-b3fa-db37b3fea51f"
/>

fig. 1 - Surgery isn't -40C anymore.

<img width="816" height="859" alt="image"
src="https://github.com/user-attachments/assets/3f8f9770-bac6-4de5-bdfb-4241fa1ed2bc"
/>

fig. 2 - AtmosDrobe, Electrolyzer in Atmos.

<img width="1159" height="804" alt="image"
src="https://github.com/user-attachments/assets/add9ff56-07c8-43ec-ad06-cc51bc00f636"
/>

fig. 3 - WinterDrobe, Pride-o-Mat at Cryosleep and Arrivals. I opted for
two machines here because Starboard is our highest pop map.

<img width="1130" height="739" alt="image"
src="https://github.com/user-attachments/assets/374b1d44-f1fc-4ba1-aecc-88ab512f54ba"
/>

fig. 4 - Spare Captain ID in Captain's quarters. I'm kinda shocked this
wasn't reported sooner.

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- add: (Starboard) Electrolyzer added to Atmos.
- add: (Starboard) AtmosDrobe added to Atmos.
- add: (Starboard) Spare Captain ID added to Captain's Room.
- add: (Starboard) WinterDrobe to Cryosleep and Arrivals.
- add: (Starboard) Pride-O-Mat to Cryoslepe and Arrivals.
- add: (Starboard) Added Clown's locker which had been unrightfully
missing from their room.
- tweak: (Starboard) Surgery is no longer -40C, it should be +5C now
instead. You can still tweak the freezer in the room to chill the room
further if desired.
- tweak: (Starboard) RD's suit is now in its own suit storage rather
than in the RD's locker.
- tweak: (Starboard) CMO's suit is now in its own suit storage rather
than in the CMO's locker.
- fix: (Starboard) Moved a light in Cargo that was blocking the
indicator light on the Mail Teleporter.
- fix: (Starboard) BSO's room is now NT access.
- remove: (Starboard) Handcuffs removed from Bridge.
wonderfulnewworld pushed a commit to wonderfulnewworld/luminous-skylight-station that referenced this pull request Jun 8, 2026
## Short description
<!-- What do you propose to change with your PR? -->
- Fixes the AI Upload computer not being linked to the AI Core
- Adds an Electrolyzer and AtmosDrobe to Atmos
- Removes a CentComm bedsheet from NTR's room
- Makes the BSO Room NT access, like the NTR's room.

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
- Progresses ss14Starlight#4043 - added `Electrolyzer`, `VendingMachineAtmosDrobe`
- Bugfixes

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- add: (Manor) Electrolyzer added to Atmos.
- add: (Manor) AtmosDrobe added to Atmos' locker room.
- fix: (Manor) Windoors that lead to GenPop are now Brig access instead
of Security access.
- fix: (Manor) AI Upload computer linked to AI Core.
- fix: (Manor) BSO's room is now NT access.
- remove: (Manor) CentComm bedsheet from NTR's room.
StygianEagle pushed a commit to StygianEagle/space-station-14 that referenced this pull request Jun 12, 2026
## Short description
<!-- What do you propose to change with your PR? -->
I think I accidentally removed the NanoMed Security from Bagel's
Brigmedic during ss14Starlight#4598 (oops) (sorry).

This PR re-adds the NanoMed Security back to Bagel's Brigmedic. I also
slightly reorganized the medkits, as I had to get rid of a table to make
everything fit comfortably.

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
Fixes an oversight, and will be required for ss14Starlight#4043 

## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="1011" height="792" alt="image"
src="https://github.com/user-attachments/assets/4374d930-d69b-4028-aca6-ba7743b2c60e"
/>

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- fix: (Bagel) The missing NanoMed Security has been re-added to
Brigmedic.
@github-actions github-actions Bot added the S: Merge Conflict Status: Needs to resolve merge conflicts before it can be accepted label Jun 12, 2026
@github-actions

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

Rinary1 pushed a commit that referenced this pull request Jun 12, 2026
## Short description
<!-- What do you propose to change with your PR? -->
I think I accidentally removed the NanoMed Security from Bagel's
Brigmedic during #4598 (oops) (sorry).

This PR re-adds the NanoMed Security back to Bagel's Brigmedic. I also
slightly reorganized the medkits, as I had to get rid of a table to make
everything fit comfortably.

## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
Fixes an oversight, and will be required for #4043 

## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="1011" height="792" alt="image"
src="https://github.com/user-attachments/assets/4374d930-d69b-4028-aca6-ba7743b2c60e"
/>

## Checks
<!-- check boxes for faster reviewing of your PR -->

- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.

**Changelog**
<!--
If you want the players to know about changes made in this PR, specify
them using the template outside the comment. Short and informative.

:cl: STARLIGHT TEAM
- add: Added Starlight.
- remove: Removed SS13.
- tweak: Changed SS14.
- fix: Fixed Rinary.
-->
:cl: Caws
- fix: (Bagel) The missing NanoMed Security has been re-added to
Brigmedic.
@github-actions github-actions Bot removed the S: Merge Conflict Status: Needs to resolve merge conflicts before it can be accepted label Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: C# Changes: No C# Changes: Prototypes S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. size/M T: Fix

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants