Skip to content

Pen receptacles - #173

Open
pirakaplant wants to merge 4 commits into
funky-station:masterfrom
pirakaplant:pen-receptacle
Open

Pen receptacles#173
pirakaplant wants to merge 4 commits into
funky-station:masterfrom
pirakaplant:pen-receptacle

Conversation

@pirakaplant

@pirakaplant pirakaplant commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

About the PR

This PR adds the pen receptacle, a stationery item capable of holding up to eight pens and/or crayons, including Syndicate contraband disguised as pens. In addition to a base, penless version, it also has two mapping variants: a half-full and an entirely fully version. Pen receptacles intended to be mapped into HOPlines and other bureaucracy-heavy areas, but they can also be crafted with lathe.

Why / Balance

Tay specifically told me to. Also, #89 takes pens out of the PDAs of most of the station crew, and providing an item that you can borrow pens from is a good accompaniment to that.

Technical details

  • Added a prototype called PenReceptacle that uses ItemSlots to store up to eight items with the Write tag.
  • Added two prototypes that descend from it (PenReceptacleHalfFull and PenReceptacleFull). They spawn in with four and eight pens respectively.
  • Added a lathe recipe and put it in the PaperworkStatic recipe pack.
  • Added textures and a sound used by the pen receptacle with appropriate attribution and formatting.

Test plan

  1. Spawn in all three variants of the pen receptacle. Make sure the partially full variants spawn with the correct number of pens inside.
  2. Try and insert a couple of different Write-tagged into them. Try pens, things that are disguised as pens, and crayons.
  3. Fit an empty pen receptacle with a variety of different, identifiable items (for example, coloured crayons), and use alt + left-click to remove them all. The last one to be inserted should be the first one removed, followed by the second-last, etc.
  4. Put steel into a lathe and try and make a pen receptacle with it.

Media

pen_receptacle.mp4

(This video is slightly outdated. The pen ItemMapper overlay has since been updated.)

Screenshot_20260630_174931 Screenshot_20260629_222238 Screenshot_20260629_222949

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.
  • If I am porting something, I have done my best to respect the appropriate licenses associated with the presented changes.

License

MIT

Breaking changes

N/A.

Changelog

🆑

  • add: Pen receptacles have been added (with sprites by @Dogman20801).

@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit 497c53a merging into 7a94522
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_Funkystation/Objects/Decoration/pen_receptacle.rsi

State Old New Status
icon Added
pen1 Added
pen2 Added
pen3 Added
pen4 Added

Edit: diff updated after 497c53a

@pirakaplant

Copy link
Copy Markdown
Contributor Author

You saw nothing. The PR title always said that.

@github-actions

Copy link
Copy Markdown
Contributor

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

@vectorassembly

Copy link
Copy Markdown
Collaborator

i imagine these being empty 90% of the time since pens are in the cargo bounty pool. :famine:

@pirakaplant

Copy link
Copy Markdown
Contributor Author

@vectorassembly

i imagine these being empty 90% of the time since pens are in the cargo bounty pool. :famine:

Most PDAs don't have pens anymore so pen raiding will actually be of consequence lmao

Though I'm not opposed to removing that bounty if it's problematic.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

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

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