Skip to content

[Funky Port] Salvage Ticket System#4

Open
ThatOneMoon wants to merge 2 commits intosyndicate-ss14:masterfrom
ThatOneMoon:SalvageTicketSystem
Open

[Funky Port] Salvage Ticket System#4
ThatOneMoon wants to merge 2 commits intosyndicate-ss14:masterfrom
ThatOneMoon:SalvageTicketSystem

Conversation

@ThatOneMoon
Copy link

@ThatOneMoon ThatOneMoon commented Mar 16, 2026

About the PR

[A updated port of Funky Stations Salvage Reward Tickets that were originally introduced in #1951]

Adds in salvage reward tickets, a new item thats produced whenever materials get refined in either the ore processor or salvage scrap in a recycler.
Earned tickes can be exchanged inside of the Ticket Vending Machine and can be redeemed for supplies, weapons and tools and hardsuits.

Why / Balance

Salvage Tickets were made to help adress the issue of salvagers splitting their focus between dooing their main job (resource gathering) and getting loot/equipment for themselves, since its introduction on Funky its proven itself very effective at that and making salvage overall more enjoyable.

The current ticket shop catalog is based on the version currently used on Funky and its to be assumed that if other servers wish to use the system they will tweak the shop as needed to be more apropriate for their server (why i did not include any balance changes with this)

Editing the shop is simple enough as it functions similar to a uplink.

Technical details

Adds TicketPrinterComponent and System, responsible for spawning tickets, to lathes and recyclers.
Adds TicketValueComponent to each sheet/ingot/etc base entity. Which is gotten by TicketPrinterSystem.

Media

image image

Requirements

  • I have read and am following the Macrocosm Pull Request Conventions .
  • I have added media to this PR or it does not require an in-game showcase.

Breaking changes

If a downstream server does not with to use the system disabling it is very simple as you only require to remove the TicketPrinter component from the Recycler and Ore Processor in order to make tickets unobtainable and the ticket vendor itself exists as its own prototype that requires to be mapped in.

Changelog
🆑 ThatOneMoon, Mehnix

  • add: Added Salvage Tickets, a new curreny earned whenever materials get processed in either a Ore Processor or when salvage specific scrap items get reclaimed in a recycler. (Credit to Mehnix for the ticket printing code)
  • add: Added the Salvage Ticker vendor, a new machine that can be used to spend earned Salvage Tickets for usefull items and equipment.

@github-actions
Copy link
Contributor

github-actions bot commented Mar 16, 2026

RSI Diff Bot; head commit 292eebd merging into 9d1efb6
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_MACRO/Objects/Specific/Cargo/salvage_reward_ticket.rsi

State Old New Status
icon Added
inhand-left Added
inhand-right Added

Resources/Textures/_MACRO/Objects/Specific/Cargo/ticket_vendor.rsi

State Old New Status
off Added

Edit: diff updated after 292eebd

@ThatOneMoon ThatOneMoon marked this pull request as draft March 17, 2026 05:29
@mqole
Copy link
Contributor

mqole commented Mar 17, 2026

you mention in the changelog that Mehnix did ticket printing code, can we get a quick confirmation that their code is MIT?

@ThatOneMoon
Copy link
Author

ThatOneMoon commented Mar 18, 2026

you mention in the changelog that Mehnix did ticket printing code, can we get a quick confirmation that their code is MIT?

image

But also a follow up question, should i mention art credit within the changelogs as well? as the item sprite for the salvage tickets were not made by me but someone else, or is the credit within the .meta file enough?

@ThatOneMoon ThatOneMoon marked this pull request as ready for review March 18, 2026 13:38
@hivehum hivehum added the Category A: Universally Desired all microcosms want this feature. voting must be unanimous agreement label Mar 23, 2026
Copy link
Contributor

@portfiend portfiend left a comment

Choose a reason for hiding this comment

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

yml linter fail

@ThatOneMoon
Copy link
Author

yml linter fail

I look away for one day and all of a sudden it dies

Thanks for the poke, will try to look into and fix soon

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

Labels

Category A: Universally Desired all microcosms want this feature. voting must be unanimous agreement Changes: Sprites S: Needs Review size/L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants