Skip to content

Conversation

@sowelipililimute
Copy link
Member

About the PR

This implements the SmartFridge, allowing chemists or botanists to index large amounts of chemicals or produce in a vending machine-like interface for others to take from.

Why / Balance

The SmartFridge does not serve its purpose as a storage device well when used as a normal locker, as it is bulkier and cannot be constructed. Augmenting its storage capability with a user interface better suited to indexing mass amounts of items allows it to fulfill a niche that other storage devices cannot handle.

This also makes playstyles for chemists dosing out individual bottles and pill canisters to doctors more viable with actual mechanical support.

Technical details

  • genercise the DumpableSystem to not be hardcoded to disposal units and tables
  • new SmartFridge component and associated system & user interface
  • modify the prototype to make use of this, as well as its container-related requirements
  • make it explosive-resistant as an incentive for medical to use it over the more convenient but very bombable jug lockers
  • integration tests for good flavour

Media

wizsmartfridge.mp4

Requirements

Breaking changes

Changelog

🆑

  • add: SmartFridges are now implemented. You can store large amounts of chemicals and plants within them for people to take.

@github-actions github-actions bot added S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. size/M Denotes a PR that changes 100-999 lines. S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. Changes: UI Changes: Might require knowledge of UI design or code. and removed S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. size/M Denotes a PR that changes 100-999 lines. labels Jun 29, 2025
@perryprog
Copy link
Contributor

Feel free to incorporate DeltaV-Station/Delta-v#3852 under MIT in this if you want. There's also some adjustments in DeltaV-Station/Delta-v#3929 that you may want to grab as well, though this approach seems to avoid the issue that that PR is meant to solve.

@whatston3
Copy link
Contributor

whatston3 commented Jun 29, 2025

It might be useful to add a set of fields to selectively access-lock the insert vs. request [actions]. [As motivation,] I did part of that in new-frontiers-14/frontier-station-14#3631 to get a letterbox-like machine where the public can insert mail but only a postman could remove it. Similarly, for the "public vendor" case, you might want to restrict inserting items (e.g. to the chemist) but not access to the vendor UI (as the public should be able to access it).

@beck-thompson
Copy link
Member

so cool!

@TiniestShark TiniestShark added P3: Standard Priority: Default priority for repository items. T: New Feature Type: New feature or content, or extending existing content D2: Medium Difficulty: A good amount of codebase knowledge required. T: UI / UX Improvement Type: UI and player facing interactive graphical interfaces A: Service Area: Service department, including cooking, botany, etc A: Medical Area: Medical department, including Chemistry S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. and removed S: Untriaged Status: Indicates an item has not been triaged and doesn't have appropriate labels. labels Jul 7, 2025
@ToastEnjoyer
Copy link
Contributor

Med main here. Merge this immediately.

Copy link
Contributor

@EmoGarbage404 EmoGarbage404 left a comment

Choose a reason for hiding this comment

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

criminally minor nitpicks + i think naming this all "smart fridge" internally is wack but other fine

@PJBot PJBot added S: Approved Status: Reviewed and approved by at least one maintainer; a PR may require another approval. and removed S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Jul 19, 2025
@ScarKy0
Copy link
Contributor

ScarKy0 commented Jul 19, 2025

Holy shit based...

@github-actions github-actions bot added the size/M Denotes a PR that changes 100-999 lines. label Jul 19, 2025
@sowelipililimute sowelipililimute force-pushed the work/jblackquill/smartfridge branch from d0072b7 to 9bc4f01 Compare July 19, 2025 23:48
@sowelipililimute sowelipililimute merged commit d2ddbcb into space-wizards:master Jul 21, 2025
11 checks passed
@perryprog
Copy link
Contributor

the smart so fridge

@Olexiy-Lapin
Copy link

Is there a plan to make it buildable in the future, or will it remain a round-start device?

FairlySadPanda pushed a commit to FairlySadPanda/honk-station-15 that referenced this pull request Jul 25, 2025
* Add SmartFridge

* my nit so pick

* my access so expanded and my whitelist so both

* list -> hashset
Princess-Cheeseballs pushed a commit to Princess-Cheeseballs/space-station-14 that referenced this pull request Aug 1, 2025
* Add SmartFridge

* my nit so pick

* my access so expanded and my whitelist so both

* list -> hashset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A: Medical Area: Medical department, including Chemistry A: Service Area: Service department, including cooking, botany, etc Changes: UI Changes: Might require knowledge of UI design or code. D2: Medium Difficulty: A good amount of codebase knowledge required. P3: Standard Priority: Default priority for repository items. S: Approved Status: Reviewed and approved by at least one maintainer; a PR may require another approval. size/M Denotes a PR that changes 100-999 lines. T: New Feature Type: New feature or content, or extending existing content T: UI / UX Improvement Type: UI and player facing interactive graphical interfaces

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants