Skip to content

[FEAT] Pool decorations - #131

Open
portfiend wants to merge 10 commits into
TheDenSS14:masterfrom
portfiend:port/poolshit
Open

[FEAT] Pool decorations #131
portfiend wants to merge 10 commits into
TheDenSS14:masterfrom
portfiend:port/poolshit

Conversation

@portfiend

@portfiend portfiend commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

About the PR

Ports these pull requests:

This PR adds beach umbrellas, lounge chairs, swim tubes, pool tiles, and a new "pool water" tile entity.
The former three have mapping spawners!

Why / Balance

Ye olde mapper toy that also happens to be a Macrocosm request.
Making swim tubes belt-wearable was something I wanted to do but never got around to it. Thank you @Stxcking !!

Technical details

Cherry-picks and merge conflict resolution.
Tiles had to get localized.
Had to migrate pool water post-solutions refactor, and fix up the recipes to clear out redundant fields.
Used anchors in construction recipes to massively reduce redundancy.
You'll lie down when buckled to lounge chairs now!

Test plan

  1. Spawn in beach chairs, beach umbrellas, swim tubes, pool tile, and pool water.
  2. Pool water can be drank from.
  3. Beach chairs and beach umbrellas should be constructible and deconstructible.
  4. Buckling yourself to the lounge chair will make you lie down.
  5. Mapping spawners should work accordingly.
  6. Pool rings should be wearable in the belt, and have inhand sprites.
  7. Ensure pool tile is constructible at cutter machine.
  8. Swim tubes should be orderable from Cargo.

Media

Recipes

image image

Asset Preview

image image

Random Spawners

image

Requirements

  • I have read and am following the Macrocosm Pull Request Conventions.
  • I have tested this pull request and written instructions on how to test it.
  • I have added media to this PR or it does not require an in-game showcase.

Licensing

  • All code in this pull request can be licensed to MIT.
    Combination of my code and assets, plus Stxcking's explicit permission to sublicense their contributions under MIT.
image image
  • (OPTIONAL) I give permission to seeing this feature upstreamed to Macrocosm in the future.
    Permission given both by myself and Stxcking; see above.

Breaking changes

Nada.

Changelog

🆑 portfiend, Stxcking

  • add: Thirteen colors of lounge chairs can be constructed out of steel and cloth.
  • add: Two new pool tiles can be produced at the cutter machine.
  • add: Cargo can now order a crate of bulk (6) swim rings, in 11 possible colors!
  • add: New pool water tiles for mappers! Watch out, the pool does contain a bit of chlorine!
  • add: (MAPPING) There are now random spawners for beach umbrellas, lounge chairs, and swim tubes.
  • add: Swim tubes can now be worn on the belt!
  • tweak: Lounge chairs will make you lie down when you are strapped to them.

portfiend and others added 8 commits July 13, 2026 02:40
… and Pool Water (#2071)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!--- LICENSE: AGPL -->
<!-- What did you change? -->

This PR adds a bunch of, well, mapper toys basically, but normal players
can obtain them too. They are:
- Pool tile and dark pool tile; obtainable via the cutter machine.
- Pool water; unobtainable without mapping/admin tools, but it's 1%
chlorine.
- Lounge chairs, constructed with steel and cloth. Deconstructible with
a screwdriver.
- Beach umbrellas, constructed with rods and cloth. Deconstructible with
a screwdriver.
- Swim rings, which can be ordered from Logistics. They're sort of like
the emergency comfort units (pillows), but they're inflatable rings and
you can pick them up.

<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
These assets are needed for an upcoming map I'm making and I'm giving
them to the community early out of the kindness of my heart

<!-- Summary of code changes for easier review. -->
All YML and sprites babyyy

- Entity prototypes for chairs, umbrellas, pool water, swim rings, and
the pool tile stack items
- Some construction graphs
- A cargo product
- A floor definition
- Recipes for the tile cutter

Pool water IS drinkable because it's extremely funny. Keep in mind that
50u of pool water will only give you like 2 poison damage

<!-- Attach media if the PR makes ingame changes (clothing, items,
features, etc).
Small fixes/refactors are exempt. Media may be used in SS14 progress
reports with credit. -->

Preview of the stuff:

<img width="713" height="541" alt="image"
src="https://github.com/user-attachments/assets/42f1acc8-cc83-4356-a8e0-3c715245d120"
/>

<img width="697" height="666" alt="image"
src="https://github.com/user-attachments/assets/8597017a-9d03-4419-80c5-cf475f3206d1"
/>

sorry i forgot the pink ring

<img width="253" height="179" alt="image"
src="https://github.com/user-attachments/assets/7f738f8e-42b4-4ee4-aa75-9f08b67ded0c"
/>

sorry i forgot the white chair

<img width="206" height="140" alt="image"
src="https://github.com/user-attachments/assets/6fabe541-4821-4e88-8d64-a99f463c5253"
/>

Cargo:

<img width="633" height="461" alt="image"
src="https://github.com/user-attachments/assets/b8ae9b89-4d2f-4326-9814-d000d5e88809"
/>

Crafting menu:

<img width="266" height="454" alt="image"
src="https://github.com/user-attachments/assets/cc480ee6-0e0d-4055-93c3-e5a1c4e0687c"
/>

<img width="409" height="211" alt="image"
src="https://github.com/user-attachments/assets/41970a43-1ba8-4898-a96c-deb87a05a409"
/>

<img width="409" height="211" alt="image"
src="https://github.com/user-attachments/assets/ffc00874-e330-49eb-8aba-972c6d223a3a"
/>

Pool water:

<img width="680" height="463" alt="image"
src="https://github.com/user-attachments/assets/9abc48b0-8358-46de-89ef-41fc64989787"
/>

<!-- Confirm the following by placing an X in the brackets [X]: -->
- [x] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [x] I have added media to this PR or it does not require an ingame
showcase.
- [x] I have tested any changes or additions.
- [x] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.
<!-- You should understand that not following the above may get your PR
closed at maintainer’s discretion -->

<!-- List any breaking changes, including namespaces, public
class/method/field changes, prototype renames; and provide instructions
for fixing them.
This will be posted in #codebase-changes. -->

Nope

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->
🆑
- add: 13 colors of lounge chairs can be constructed out of steel and
cloth.
- add: 8 colors of beach umbrellas can be constructed out of rods and
cloth.
- add: Pool tile (and dark pool tile) can be produced at the cutter
machine.
- add: Logistics can now order a crate of bulk swim rings, in 11
possible colors!
- add: For mappers (and admins): there is a new "pool water" entity that
is a nice green-cyan color and contains about 1% chlorine.

---------

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
…ater (#6113)

* Pool-Themed Decorations: Lounge Chairs, Umbrellas, Tiles, Swim Rings, and Pool Water (#2071)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- NOTE: All code submitted to this repository is ALWAYS licensed
under the AGPL-3.0-or-later license.
The REUSE Specification headers or separate .license files indicate a
secondary license (e.g., MPL or MIT) solely to facilitate
integration for projects that do not use the AGPL license. This
secondary license does not replace the fact that AGPL-3.0-or-later
remains the primary and binding license.
Uncomment and modify the following line if you wish to change the
license from the default of AGPL.-->
<!--- LICENSE: AGPL -->
<!-- What did you change? -->

This PR adds a bunch of, well, mapper toys basically, but normal players
can obtain them too. They are:
- Pool tile and dark pool tile; obtainable via the cutter machine.
- Pool water; unobtainable without mapping/admin tools, but it's 1%
chlorine.
- Lounge chairs, constructed with steel and cloth. Deconstructible with
a screwdriver.
- Beach umbrellas, constructed with rods and cloth. Deconstructible with
a screwdriver.
- Swim rings, which can be ordered from Logistics. They're sort of like
the emergency comfort units (pillows), but they're inflatable rings and
you can pick them up.

<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
These assets are needed for an upcoming map I'm making and I'm giving
them to the community early out of the kindness of my heart

<!-- Summary of code changes for easier review. -->
All YML and sprites babyyy

- Entity prototypes for chairs, umbrellas, pool water, swim rings, and
the pool tile stack items
- Some construction graphs
- A cargo product
- A floor definition
- Recipes for the tile cutter

Pool water IS drinkable because it's extremely funny. Keep in mind that
50u of pool water will only give you like 2 poison damage

<!-- Attach media if the PR makes ingame changes (clothing, items,
features, etc).
Small fixes/refactors are exempt. Media may be used in SS14 progress
reports with credit. -->

Preview of the stuff:

<img width="713" height="541" alt="image"
src="https://github.com/user-attachments/assets/42f1acc8-cc83-4356-a8e0-3c715245d120"
/>

<img width="697" height="666" alt="image"
src="https://github.com/user-attachments/assets/8597017a-9d03-4419-80c5-cf475f3206d1"
/>

sorry i forgot the pink ring

<img width="253" height="179" alt="image"
src="https://github.com/user-attachments/assets/7f738f8e-42b4-4ee4-aa75-9f08b67ded0c"
/>

sorry i forgot the white chair

<img width="206" height="140" alt="image"
src="https://github.com/user-attachments/assets/6fabe541-4821-4e88-8d64-a99f463c5253"
/>

Cargo:

<img width="633" height="461" alt="image"
src="https://github.com/user-attachments/assets/b8ae9b89-4d2f-4326-9814-d000d5e88809"
/>

Crafting menu:

<img width="266" height="454" alt="image"
src="https://github.com/user-attachments/assets/cc480ee6-0e0d-4055-93c3-e5a1c4e0687c"
/>

<img width="409" height="211" alt="image"
src="https://github.com/user-attachments/assets/41970a43-1ba8-4898-a96c-deb87a05a409"
/>

<img width="409" height="211" alt="image"
src="https://github.com/user-attachments/assets/ffc00874-e330-49eb-8aba-972c6d223a3a"
/>

Pool water:

<img width="680" height="463" alt="image"
src="https://github.com/user-attachments/assets/9abc48b0-8358-46de-89ef-41fc64989787"
/>

<!-- Confirm the following by placing an X in the brackets [X]: -->
- [x] I have read and am following the [Pull Request and Changelog
Guidelines](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
- [x] I have added media to this PR or it does not require an ingame
showcase.
- [x] I have tested any changes or additions.
- [x] I can confirm this PR contains no AI-generated content, and did
not use any AI-generated content.
<!-- You should understand that not following the above may get your PR
closed at maintainer’s discretion -->

<!-- List any breaking changes, including namespaces, public
class/method/field changes, prototype renames; and provide instructions
for fixing them.
This will be posted in #codebase-changes. -->

Nope

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->
🆑
- add: 13 colors of lounge chairs can be constructed out of steel and
cloth.
- add: 8 colors of beach umbrellas can be constructed out of rods and
cloth.
- add: Pool tile (and dark pool tile) can be produced at the cutter
machine.
- add: Logistics can now order a crate of bulk swim rings, in 11
possible colors!
- add: For mappers (and admins): there is a new "pool water" entity that
is a nice green-cyan color and contains about 1% chlorine.

---------

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>

* Remove Umbrella + Fixes from Port

* Pool Ring Additions

* Buff Fishing Vendor

* grr

* its no longer 2am

---------

Co-authored-by: portfiend <109661617+portfiend@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
@portfiend

Copy link
Copy Markdown
Contributor Author

76 files for sprites

@github-actions

github-actions Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit a7be494 merging into 6febc7f
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_DEN/Objects/Tiles/pool.rsi

State Old New Status
pool-dark Added
pool Added

Resources/Textures/_DEN/Structures/Decoration/umbrella.rsi

State Old New Status
blue Added
gray Added
green Added
orange Added
pink Added
purple Added
red Added
yellow Added

Resources/Textures/_DEN/Structures/Furniture/lounge_chair.rsi

State Old New Status
beige Added
black Added
blue Added
brown Added
gray Added
green Added
orange Added
pink Added
purple Added
red Added
teal Added
white Added
yellow Added

Resources/Textures/_DEN/Structures/Furniture/pool_ring.rsi

State Old New Status
black-equipped-BELT Added
black-inhand-left Added
black-inhand-right Added
black Added
blue-equipped-BELT Added
blue-inhand-left Added
blue-inhand-right Added
blue Added
cyan-equipped-BELT Added
cyan-inhand-left Added
cyan-inhand-right Added
cyan Added
green-equipped-BELT Added
green-inhand-left Added
green-inhand-right Added
green Added
magenta-equipped-BELT Added
magenta-inhand-left Added
magenta-inhand-right Added
magenta Added
pink-equipped-BELT Added
pink-inhand-left Added
pink-inhand-right Added
pink Added
purple-equipped-BELT Added
purple-inhand-left Added
purple-inhand-right Added
purple Added
rainbow-equipped-BELT Added
rainbow-inhand-left Added
rainbow-inhand-right Added
rainbow Added
red-equipped-BELT Added
red-inhand-left Added
red-inhand-right Added
red Added
trans-equipped-BELT Added
trans-inhand-left Added
trans-inhand-right Added
trans Added
yellow-equipped-BELT Added
yellow-inhand-left Added
yellow-inhand-right Added
yellow Added

Resources/Textures/_DEN/Tiles/Planet/water.rsi

State Old New Status
pool_water Added

Resources/Textures/_DEN/Tiles/pool.rsi

State Old New Status
pool-dark Added
pool Added

Edit: diff updated after a7be494

@github-actions

Copy link
Copy Markdown
Contributor

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

@portfiend

Copy link
Copy Markdown
Contributor Author

merge conflicts resolvesd

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants