Skip to content

[PORT] Make MOST shields able to be worn on your back (sprites included)#682

Open
Anui-ElXx wants to merge 9 commits intoProjectOmu:masterfrom
Anui-ElXx:shield-stuffidk
Open

[PORT] Make MOST shields able to be worn on your back (sprites included)#682
Anui-ElXx wants to merge 9 commits intoProjectOmu:masterfrom
Anui-ElXx:shield-stuffidk

Conversation

@Anui-ElXx
Copy link
Contributor

@Anui-ElXx Anui-ElXx commented Mar 12, 2026

About the PR

Ported the ability wear shields on your back and sprites from Gaby-Station/Gaby-Station#150
I've also changed the riot-bullet-shield worn-sprite to match the Omu's ballistic shield
Riot shield worn-sprite has been changed a bit because I thought it looked ugly.

Why / Balance

It looks nice and it's a cool mechanic. Far too often I would leave my shield somewhere and forget where I left it, now we can just put it on our back.
Also, if you are using a shield, you are probably using either a melee or a gun that doesn't need to be wielded, in both cases you can just put the weapon inside your backpack

Technical details

  • added wearing feature to shields.yml; 6 different shields are now able to be worn on your back (ballistic, riot, clockwork, laser, makeshift and buckler)
  • added sprites for the ballistic shield (sprite added to _goobsation/objects/shields/riotbulletshield.rsi folder because omu uses goob's sprite for the riot-bullet shield)
  • meta.json changed to make the new sprites work
  • added sprites for all the other 5 shields (sprites added to objects/weapons/melee/shields.rsi)
  • meta.json changed to make the new sprites work
  • added wearing feature to shields.yml; decreased the active sound volume just a bit (_goobstation/entities/shields) - for Blueshield's shield (also applies to deathsquad shield and all other greatshields)
  • meta.json changed to make the new sprites work

*MAYBE IMPORTANT: * the ballistic shield appears invisible when held in hand.
It was working fine, but after closing the client, editing some shield-worn sprites, and restarting, the held sprites stopped loading.

I tried switching to master branch and re-cloning the repo fresh (no changes made) and it's still invisible.
Asked on Discord; some players said they never saw held sprites for it, so this might be an old bug.
Can't find anything in my changes that would cause this."

Media

  • loud sound warning, turn your volume down a bit
shields.2.1.mp4
Untitled design (2)
  • The first picture (front) shows the shield off, that is why the sprite is not appearing. My bad

Requirements

Breaking changes

Changelog

@github-actions github-actions bot added Changes: No C# Purely YAML/non-C#. Changes: Sprites Makes changes to sprites/RSIs. S: Untriaged Has not been set a status; currently not labeled. and removed size/S labels Mar 12, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 12, 2026

RSI Diff Bot; head commit 25b4a65 merging into 5bf019b
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Objects/Weapons/Melee/shields.rsi

State Old New Status
buckler-backpack Added
metal-backpack Added
ratvarian-backpack Added
riot-backpack Added
riot-laser-backpack Added

Resources/Textures/_Goobstation/Objects/Shields/blueshieldshield.rsi

State Old New Status
equipped-BACKPACK-on Added
equipped-BACKPACK Added

Resources/Textures/_Goobstation/Objects/Shields/riotbulletshield.rsi

State Old New Status
riot-bullet-backpack Added

Edit: diff updated after 25b4a65

@3PonPon3 3PonPon3 added Type: Enhancement New feature or request, change to game. S: Needs Review Needs review by a maintainer. Note: Port A port from another repository. and removed S: Untriaged Has not been set a status; currently not labeled. labels Mar 13, 2026
@CliveOcelot
Copy link
Member

If your willing, it would be nice to do this for the Greatshield as well

@Anui-ElXx
Copy link
Contributor Author

If your willing, it would be nice to do this for the Greatshield as well

Done

Copy link
Member

@CliveOcelot CliveOcelot left a comment

Choose a reason for hiding this comment

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

Needs comments

@github-actions github-actions bot removed the S: Needs Review Needs review by a maintainer. label Mar 16, 2026
@Anui-ElXx Anui-ElXx requested a review from CliveOcelot March 16, 2026 18:07
@github-actions github-actions bot added the S: Needs Review Needs review by a maintainer. label Mar 16, 2026
Copy link
Member

@CliveOcelot CliveOcelot left a comment

Choose a reason for hiding this comment

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

looks good to me

@github-actions github-actions bot added the S: Needs Second Approval Approved by another maintainer, just needs one more to check it. label Mar 17, 2026
@CliveOcelot CliveOcelot requested a review from a team March 18, 2026 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: No C# Purely YAML/non-C#. Changes: Sprites Makes changes to sprites/RSIs. Note: Port A port from another repository. S: Needs Review Needs review by a maintainer. S: Needs Second Approval Approved by another maintainer, just needs one more to check it. size/S Type: Enhancement New feature or request, change to game.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants