Skip to content

[BOUNTY] Space opera implementation - Donation boxes, posters, and supply chain issues#896

Open
nikothedude wants to merge 21 commits intoDopplerShift13:masterfrom
nikothedude:hyperwar
Open

[BOUNTY] Space opera implementation - Donation boxes, posters, and supply chain issues#896
nikothedude wants to merge 21 commits intoDopplerShift13:masterfrom
nikothedude:hyperwar

Conversation

@nikothedude
Copy link
Copy Markdown

@nikothedude nikothedude commented Feb 26, 2026

About The Pull Request

Title.

Implements the bounty described in https://discord.com/channels/1265752708812374066/1305614586350669965/1466959104894435494.

  • Donation Box
    The donation box is a crate with a slit in the top. Right clicking it with an item puts the item in the crate, even if its closed.
    The dono box is created via 5 iron, and cannot be sold in cargo.
    The donation box also exists in the loadout, as a kit that you can deploy to spawn a ID-lockable box with a hand labeller inside.
    Credit to the dono box sprite goes to jungkle!

  • Posters
    Adds 10 new posters, 4 tiziran, 4 teshari, 2 isolationist.
    The tiziran posters focus on pride and enlisting into the tiziran army, while the teshari ones focus on unity (generally). The isolationist posters focus on getting the 4CA to not involve itself with the war.
    Upon discussion with varshoon, I've also added a pref option for characters to align with either the teshari or tizirans if they choose. Doing so will cause the correct faction's posters to provoke a positive response and mood buff, while the other faction's will cause a negative reaction and mood debuff.
    These posters are available in boxes, and can be acquired via loadout or cargo for a middling price.
    Credit for the poster sprites goes to dawson!

  • Supply shortages
    A new, clearly marked and temporary module has been created: STORY_supply_shortage.
    In addition, a new config file in config/doppler/STORY_SUPPLY_SHORTAGE.txt will allow keyholders to change cost and availability of items. Admins can also edit this config in-game if need be. See the file itself for instructions on how to use it.

Why It's Good For The Game

As described in the bounty, these things will allow for the event arc to have a greater place in the world as it has physical presence and ramifications for everyone on the ship/station.

Testing Evidence

image image image image

Changelog

🆑
add: Donation boxes - a crate subtype that can have an item inserted through the slot in the top via right click.
add: Ten new war-related posters.
add: A char preference option to align yourself with a warring faction.
config: A new config setting that allows keyholders to change the cost and availability of supply packs
/:cl:

@github-actions github-actions bot added Config Update Config changes, Ping kannthus. Sprites Funny little pixels on our screen UI Feature Something new, something fresh. labels Feb 26, 2026
demoraliser = new(src, WAR_POSTER_RANGE, TRUE, aligned_faction, WAR_POSTER_MOOD, faction_reactions, faction_moods, READING_CHECK_LIGHT)
return ..()

/obj/item/poster/doppler_random
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

This was the best way I could figure out how to do random posters with our faction posters, because just doing the normal thing of overriding randomise doesnt work, because initial doesnt seem to work on lists...? So instead we just override the new_poster_structure initialize argument.

@nikothedude nikothedude marked this pull request as ready for review March 2, 2026 19:05
@github-actions
Copy link
Copy Markdown

This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself

@github-actions github-actions bot added the Stale label Mar 17, 2026
@Paxilmaniac Paxilmaniac added No Stale Overrules the github stale actions. and removed Stale labels Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Config Update Config changes, Ping kannthus. Feature Something new, something fresh. No Stale Overrules the github stale actions. Sprites Funny little pixels on our screen UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants