Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[UPSTREAM UPDATE] 09.01.2025 #2

Open
wants to merge 47 commits into
base: master
Choose a base branch
from
Open

[UPSTREAM UPDATE] 09.01.2025 #2

wants to merge 47 commits into from

Conversation

Phoenix4O4
Copy link

@Phoenix4O4 Phoenix4O4 commented Jan 9, 2025

About The Pull Request

UPSTREAM UPDATE 09.01.2025

Why It's Good For The Game

Proof Of Testing

Screenshots/Videos

Changelog

🆑
/:cl:

MosleyTheMalO and others added 30 commits January 7, 2025 21:33
…recated and will be removed in the future. In older versions of TGUI, InfernoJS did not have hooks, so these were used to manage state. useSharedState is still used in some places where uis are considered "IC" and user input is shared with all persons at the console/machine/thing.
…sing the new system (#87892)

Partial revert of #86701
Implements a shared holder particle system, somewhat inspired by
Baystation12/Baystation12#34014 (thanks Kapu).
Atoms can be assigned "shared" particles via add_shared_particles, with
an optional "alternate" key passed as a second arg if you're planning to
edit the returned particle holder (for example, color it like slimed
status does). Removing is done via remove_shared_particles with an
option to delete the shared holder if nothing is using it anymore (on by
default). This system should be prioritized over normal particle holders
when a lot of entities would be using a certain particle effect (like
fires) as it conserves a lot of clientside performance.

Burning, acid, decaying, firestacks and slimed status now use this
system which should help with clientside performance and amount of atoms
created/destroyed.

Less clientside lag.

:cl:
refactor: Firestacks, burning/acid/decaying effects and (brought back
after being temporarily removed) slimed status effects now use a new
"shared" particles system, which should considerably improve client
performance when encountering a lot of burning/slimed entities.
/:cl:

---------

Co-authored-by: Ghom <[email protected]>
…#88048)

## About The Pull Request

Closes #83370
Converted most cases where we could benefit from using shared particles
(aka when there's probably more than 3 uses of that particle in a round)
to use the new shared particle system. Should provide significant
clientside performance in particle-heavy areas like botany (or sometimes
kitchen)

## Changelog
:cl:
refactor: Converted most common particle sources to use our new pooling
system.
/:cl:
## About The Pull Request
Caused by:

- #88048

The coffee maker smoke particles stayed on forever after brewing
something. This is now fixed.

## Why It's Good For The Game
Coffee brewing is no longer a fire hazard.

## Changelog
:cl:
fix: Fix coffee maker smoke particles not deleting
/:cl:
## About The Pull Request
Caused by:

- tgstation/tgstation#88048

Trying to use the fireplace would result in runtimes and the smoke
particles not triggering.

Even though the runtime is fixed, the new particle changes in #88048
broke the pixel offsets. While I was testing, anytime I tried switching
a pixel offset it would update all fireplaces. I tried to limit it to
add the shared particle id to `"fireplace_[dir]"` so that it would only
apply to the objects in that direction but I couldn't get it to work. I
would guess this also affects a lot of other objects that have particle
pixel offsets.

Runtime is fixed. Particle offsets are still broken.

## Why It's Good For The Game
Fireplaces no more runtime.

## Changelog
:cl:
fix: Fix fireplace particles runtimes.
/:cl:
## About The Pull Request

Removes broken flickering lights

## Why It's Good For The Game

Lighting is another one of our massive memory usages. Let's remove this.

## Changelog

:cl:
del: Removes broken light flickering.
/:cl:
## About The Pull Request

Biodome had multiple missing disposal pipe segments and routing issues,
this fixes them all

## Why It's Good For The Game

The mail never stops

## Proof Of Testing

I wrote a tool to test all disposal units on station making it to
disposals and every mail destination ending up in the right place and
everything passed

## Changelog

:cl:
map: fixes Biodome disposals issues.
/:cl:
I apologize if anything in the PR format is weird, this is my first PR.
The code runs and works.

## About The Pull Request

This adds kepi style caps to security multisec vendor and the HoS
garment bag.

## Why It's Good For The Game

~~Bubberstation is included in the natural borders of France.~~

More customization is always fun and a few more hats would never hurt!
At least three sec players would be happier!

## Proof Of Testing

![Screenshot 2025-01-05
232832](https://github.com/user-attachments/assets/742f889d-1411-465b-8619-ff43ce5311ce)
![Screenshot 2025-01-05
232730](https://github.com/user-attachments/assets/0e518b67-c8ed-45e5-9199-21b5c862f008)
![Screenshot 2025-01-06
000635](https://github.com/user-attachments/assets/b4c60987-3387-4c6c-8fb9-36b406414fa5)
![Screenshot 2025-01-05
232743](https://github.com/user-attachments/assets/011530e4-2677-4756-8987-7710af5a6b42)

<details>
<summary>Screenshots/Videos</summary>

</details>

## Changelog

:cl:
add: Added kepis to security outfitters
/:cl:
… look less bad (Bubberstation#2804)

## About The Pull Request

unfortunately i wasn't able to get rid of the nose, but this adds the
ability to add a white to the cyclops eye and make it look way less
janky
## Why It's Good For The Game

cyclops looks ugly and i want to try and make it look potentially look
less ugly because i believe in the representation for my cyclops girls
out there in the bronx
## Proof Of Testing
## Changelog
:cl:
add: cyclops sclera marking
image: cyclops sclera marking
/:cl:

---------

Co-authored-by: Waterpig <[email protected]>
Co-authored-by: Waterpig <[email protected]>
…e Sauna) (Bubberstation#2864)

## About The Pull Request

Adds five pieces of wood, a bucket, and a tinyfan to the Moonstation
Sauna

## Why It's Good For The Game

Just a few tiny tweaks to moonstation so the sauna is slightly more
accessable without needing to go too far out of the way.

## Proof Of Testing

Check map dif

## Changelog

:cl:
add: Quality Improvements to the Moonstation Sauna
/:cl:
…ascending (Bubberstation#2854)

## About The Pull Request
title
## Why It's Good For The Game
This makes it so stealth ascending is pretty much impossible, giving
security some time to really get their act together and go stop the bad
guy
## Proof Of Testing

![image](https://github.com/user-attachments/assets/5b83b86b-da7e-4778-a566-ef1c921bc198)
<details>
<summary>Screenshots/Videos</summary>

</details>

## Changelog
:cl:
balance: Heretics announce themselves when they are 1 off ascending
/:cl:

---------

Co-authored-by: The Sharkening <[email protected]>
lessthnthree and others added 16 commits January 8, 2025 18:03
…berstation#2867)

## About The Pull Request

Fixes the broken waste pipe, broken emitter cabling, and broken maint
cabling around the SM/SMES in Biodome.

## Why It's Good For The Game

It was amusing watching it catch fire a few times, but it should be
fixed.

## Changelog

:cl: LT3
map: Biodome SM waste pipe is properly connected to the vent
map: Biodome SM cabling is properly connected to the emitters
/:cl:
Remove Saliith plushie and pinpointer definitions from the codebase
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.