[MIRROR] Fixes the EMP Barsign sprite not displaying #583
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Mirrored on Skyrat: Skyrat-SS13/Skyrat-tg#24951
Original PR: tgstation/tgstation#79599
About The Pull Request
The logic that sets the icon_state had an error in it. When the sign got emp'd, they'd get the
NOPOWER
flag which was causing them to get theempty
icon_state
instead of that of the emped barsign.This just fixes that by adding a conditional check for
EMPED
, and also resprites the emissive lightmask for the emped barsign to match the individual signs that make up its sprite, where previously it was just a static square.Also added it to the barsigns unit tests because I can see someone breaking this again.
Why It's Good For The Game
Fixes bug where emped barsigns would show the turned off sprite instead of their animated sprite. Also improves the light mask:
Note: this is in complete darkness. The colored backdrops of the signs are not supposed to be emissive.
Before
After
Changelog
🆑 vinylspiders
fix: emped bar signs will now display the correct sprite
image: added a more detailed lightmask for the emp bar sign sprite
/:cl: