Commit Graph

847 Commits

Author SHA1 Message Date
Southbridge
4669032707 Add copy threshold button to air alarms (#34346)
(cherry picked from commit edbc861c78d65b8f5e6c627e59522abb43016f1f)
2025-09-27 12:21:08 +03:00
eoineoineoin
ebc0753aca Remove client state from server AirAlarmComponent (#31236)
* Remove client state from server AirAlarmComponent

Send information for all connected devices, not just the ones for the
current tab, as attempting to limit this breaks multiple users viewing
the same UI.

Fixes #12842

* Send device data as a list, rather than a dictionary

---------

Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
(cherry picked from commit b0375f115c17564ecec1e58bf6851644fee1b723)
2025-09-27 12:21:07 +03:00
ScarKy0
189ebe61ab Seperate EMAG into EMAG and Authentication Disruptor (#34337)
(cherry picked from commit 253a9fbdf1372f80dad65a80dcb8e5d169861804)
2025-09-20 20:34:13 +03:00
Plykiya
cea64a2519 Replace obsolete EntityCoordiates.InRange() with TransformSystem.InRange() (#29993)
* Replace EntityCoordiates.InRange() with TransformSystem.InRange()

* nullspace

* I figured it out

* man I have no clue how client side sutff works

* please have mercy

* remove RadiationPulseOverlay changes

* nullspace

---------

Co-authored-by: plykiya <plykiya@protonmail.com>

(cherry picked from commit b7aa97e2030c0b01d07a76b4ee291fe2c8be95fa)
2025-09-20 20:33:43 +03:00
metalgearsloth
6736b6f265 Block gas analyzer updates if the UI doesn't open (#28376)
Fixes the gas analyzer UI coming up when used with a target.

(cherry picked from commit 962a1192bd0b0b4a6853baa78c330d9aa74050b1)
2025-09-20 20:33:42 +03:00
ArtisticRoomba
6c6c817a68 Engineering guidebook megaupdate v2 (#33062)
Significantly updates the Engineering guidebook (more explicitly the Atmos section) to have a lot more relevant and useful information.

Right now engineering has been getting update after update with no real change to the relevant guidebook entry. This has lead to a lot of out of date information and bad practices being prevalent in the guidebook, something that pains me to read.

(cherry picked from commit 98c606d76007865e93ebd438d0cf9219d14a4631)
2025-09-20 20:32:59 +03:00
Guillaume E
0eba915d04 Make miners respect AtmosDeviceUpdateEvent.dt (#29522)
Miners' prototype have been changed to reflect this (I read
somewhere that we have about 1 atmos tick/0.5s, my tests show more
like 1/0.53 but that looks close enough).

This also means that miner's spawnAmount is now expressed in mol/s.

See: #18781
(cherry picked from commit c38859b77a29e3534179bfdfe7ea562d69909444)
2025-09-20 20:32:52 +03:00
metalgearsloth
17b22a1102 Predicted gas pumps (#33717)
* Predicted gas pumps

I wanted to try out atmos and first thing I found.

* a

* Remove details range

(cherry picked from commit 9365e3a99bad75f7426fcc07fa6f406ba23e9620)
2025-09-20 20:32:31 +03:00
PotentiallyTom
e43d077ebb Makes it possible to disable the vent pressure lockout temporarily with a screwdriver (#31050)
* builds

* doesn't crash

* seems to work

* distance cap was dumb

* Requested changes

* can't find any issues from making the changes

* Check for anchor and minor optimisation

* Removed unnecessary usings

* Code less verbose and cleanup

(cherry picked from commit d3ff4d54016d79b63512853b68c306a3a5fa240a)
2025-09-20 20:32:30 +03:00
osjarw
70e849c07e Check air alarm sensors when repowering (#29857)
(cherry picked from commit 303b5c8393e1fad157326d0718a5da47cb92df65)
2025-09-20 20:32:28 +03:00
slarticodefast
996e7ade3e Fix air vent and scrubber not requiring power (#29544)
(cherry picked from commit ebd6104c639e715246a01dce07282e77b6080b3b)
2025-09-20 20:32:25 +03:00
Partmedia
3beb4dc293 Increase lockout threshold (#29504)
(cherry picked from commit 849a79061762dca05a4028268706630494845d62)
2025-09-20 20:32:25 +03:00
TGRCDev
483039f729 Made anchor visuals generic (#33810)
Added a generic anchor visuals enum

(cherry picked from commit 89522e7144c32dd798e47982d9ddedc331947318)
2025-09-20 20:32:24 +03:00
Mervill
f1b5a3fe2a Replace obsolete code in GasPortableSystem (#31407)
(cherry picked from commit 059c84c2cf2cea141af67c9e347dcaadecfbc2b5)
2025-09-20 20:32:24 +03:00
RedFoxIV
ad1f721b83 The fixening (#765)
* сгорел от кринжа

* полуфикс (один хуй не работает нормально)

* дядь, ты дурак?
2025-08-26 22:44:32 +03:00
Spatison
0f88cb6f4f Upstream 12.07-23.07 (#695)
* Make All Jetpacks Go on Suit Storage + Combat First Aid Kit Easier to Find (#2501)

make all jetpacks go on suit storage aswell

Signed-off-by: Ghost581 <85649313+Ghost581X@users.noreply.github.com>
(cherry picked from commit f3e58032028de79a9ede1171ec27b7b0dec6f087)

make combat FAK easier to find

Signed-off-by: Ghost581 <85649313+Ghost581X@users.noreply.github.com>
(cherry picked from commit d989dd1edb40837037e6eded435b66c0764bf1b3)

* Automatic Changelog Update (#2501)

(cherry picked from commit 3179e7d346aadf0735a1262d99db5c84373b4a14)

* Automatic Changelog Update (#2492)

(cherry picked from commit e113f7e9eb8d5b39b3457b9aee93e2a97505e2af)

* PDA Passport Slots (#2499)

# Description

By request from Ghost581 on behalf of Hullrot. I'll let the image speak
for itself. Your passport won't automatically spawn in the PDA, but to
be honest it's a space station 13 tradition that the ID shouldn't spawn
there either, so I don't wanna hear any complaints about it lol.

![image](https://github.com/user-attachments/assets/c22e58ef-3421-460b-a8ad-54ecdfedd3b8)

# Changelog

🆑
- add: Added a PDA slot for storing your character's passport.

Signed-off-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 016768d5e66b012d17c830c12b75e1cc18f6215a)

* Automatic Changelog Update (#2499)

(cherry picked from commit 9d5ddc78a360a4418f97c472fe55228338947683)

* Fix Traits Anticheat (#2502)

# Description

Traits Anticheat was not accounting for traits having variable slot
occupancy, and was treating the "0 slot traits" as if they always had a
slot cost of 1. This PR corrects this by making it count the actual slot
costs of traits for the purpose of checking for illegal totals.

# Changelog

🆑
- fix: Fixed a bug with Traits Anticheat incorrectly triggering if the
player had selected enough 0 slot traits.

(cherry picked from commit 13eb1351b81f16fe26dc3fa14c9b05a8da600a31)

* Automatic Changelog Update (#2502)

(cherry picked from commit 3620f0ae93dae51ca425ef51802273270993ccae)

* Update Credits (#2504)

Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
(cherry picked from commit d1611704b5e69e66997e62d728e8a07c61a101b4)

* Fix SpaceWindv5 Wall Smoothing (#2506)

Update AtmosphereSystem.MAS.cs

(cherry picked from commit b4c3450331e4f2b8f4f5aabb6761d6ad13ad369f)

* Automatic Changelog Update (#2506)

(cherry picked from commit b3b26a48554cb528f5f4eb43cffafd8dd2dcbdb4)

* Fix Wizden's Division By Zero Error (#2507)

Update GunComponent.cs

(cherry picked from commit f36d91391b5c5a18c2f95da0ff3c2f1ea52b6914)

* Disable Contraband Examine (#2511)

Who fucking added this?

(cherry picked from commit ce2a85ccc1ca1d146f3ed627c4483d8b3db34d90)

* fix: emergency shuttle docked announcement

(cherry picked from commit 559b37d747e14698c2e4fcf4359f45dee0ad8aea)

* fix: non-functioning mining shuttle

(cherry picked from commit 4fc049036a1a8c6839d9bfc8c35f6a8374d79059)

* Disable shadows for observer pointlight (#36897)

no shadows

(cherry picked from commit b3b6d4731078950d3e3a8b1558ec0ab7d6cbbcb1)
(cherry picked from commit 470ded5b22e7a1a8d4296ba210cd05f5c217f138)

* Fix observer pointlights being broken (#37335)

(cherry picked from commit dfc8934782045106b07ccf1de6ee4e66d4aa4cb2)
(cherry picked from commit 11e0ed317b662f80ca7e4a754e183b18cde3506b)

* Automatic Changelog Update (#2512)

(cherry picked from commit 0cc861ac096ad5005f36528b7c02c8e612f5df37)

---------

Signed-off-by: Ghost581 <85649313+Ghost581X@users.noreply.github.com>
Co-authored-by: Ghost581 <85649313+Ghost581X@users.noreply.github.com>
Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
2025-07-23 15:29:58 +03:00
Leon Friedrich
3917998edd Change some EntityQueryEnumerator to AllEntityQuery (#27969)
(cherry picked from commit 1f03111ff8affe1554a5fac4d1a49b1cccdf2fbb)
2025-07-20 21:28:27 +10:00
Leon Friedrich
7046d80f16 Hide role entities in the spawn menu (#32798)
(cherry picked from commit 2d60a4684c771b350d9c3c0dab794aa21de624e5)
2025-07-20 20:36:57 +10:00
Eris
75a463cf5d Saving changes 1 2025-07-20 14:37:13 +10:00
nikthechampiongr
04d5f5b5ad Fix RA0032 (#32514) 2025-07-20 14:22:41 +10:00
VMSolidus
edf9b969f3 Pretty Big Atmos Fixes PR (#2486)
# Description

This PR ports some fixes to the order of operations for air pressure
processing, which will help fix issues with temperature not correctly
diffusing, as well as errors in the order of operations processing that
made it so that Space Wind was receiving wildly incorrect pressure
values.

Additionally, this fixes a math error that made it so that the diagonal
airflows were contributing 41% more to airflows, making diagonal motion
unusually harsh. There's still two more bugs I need to fix though.
2025-07-20 13:21:40 +10:00
Plykiya
5675560d7f Fix build and lint (#32180)
(cherry picked from commit 540b1b15b1369251511682a47aee7506a53e66a9)
2025-07-19 15:07:55 +10:00
Partmedia
8ba28e2ca5 Make pressure and volume pumps require power (#28995)
(cherry picked from commit 30c5fbb0be7269accc58644c300f5c5372b5f181)
2025-07-19 15:07:55 +10:00
slarticodefast
cf40399492 Add sprite for vent under-pressure lock-out (#29527)
(cherry picked from commit cd2968d8491669977c2801c9f1ee346843cf2abd)
2025-07-19 15:05:27 +10:00
MjrLandWhale
2a529e946a Override under-pressure lock-out in air alarm "Fill" mode (#28909)
(cherry picked from commit 222d3b532dddeab68b3b39ebd37af7c53d00b2ed)
2025-07-19 14:54:39 +10:00
Kevin Zheng
79ded38eb5 Tune spacing speed to fix under-pressure lockout (#28370)
(cherry picked from commit 4b9fa926c08ab5549a1263e0b65cbee31d632824)
2025-07-19 14:51:46 +10:00
Nemanja
1408d6c712 Replace IClickAlert with events (#30728)
* Replace IAlertClick with events

* whoop

* eek!
2025-07-19 11:12:44 +10:00
Plykiya
2568b253b1 Updates GasTankSystem and InternalsSystem to not use Component.Owner (#29934)
* blah, setup

* Updates GasTankSystem and InternalsSystem to not use Component.Owner

* squish the diff

* Fixa the rest
2025-07-19 10:57:44 +10:00
Ed
2e651a50b9 Fix candles (firestack fading) (#28139)
Update FlammableSystem.cs

(cherry picked from commit afb1acab10a5abc2ff954d08107c5e7866d3db8e)
2025-07-19 10:53:24 +10:00
TemporalOroboros
de0001f725 Relocate TemperatureProtectionComponent (#30437)
Moves it from the atmos module to the temperature module where it is actually used.

(cherry picked from commit bea8c1a0b8b9c9915657ecaeafcac8b8eb31ebd7)
2025-07-18 20:08:26 +10:00
VMSolidus
6fd1f87e14 Gas Tile Overlay Performance Tweaks (#2472)
# Description

Gas Tile Overlay had a non-functional check for preventing it from
running on every frame. This PR fixes the frametime stopper, such that
it actually prevents the system from constantly running at all times.

# Changelog

🆑
- tweak: Made some performance improvements to the Gas Tile Overlay.
2025-07-12 12:45:34 +10:00
VMSolidus
aa52d4adb2 Atmos Alert Computer Performance Tweaks (#2474)
# Description

This was yet another system that had non-functional logic for preventing
it from running on every frame. I'm kind of shocked how often this
"Literally does nothing" boilerplate was.

# Changelog

🆑
- tweak: Made some server performance improvements to Atmos Alert
Computers.
2025-07-12 12:42:24 +10:00
VMSolidus
e4cf2c5fb7 Flammable Performance Improvements (#2462)
# Description


![image](https://github.com/user-attachments/assets/8d33ca00-9ad7-4c51-8cbd-5ea09a3067a8)

I'm yeeting the server costs for the flammable system. This system will
no longer querry every entity that might be on fire to check if they're
on fire, and is instead querrying only entities that have a new
OnFireComponent, which is used to tell them that they're on fire. 99%
cost reductions are fun.

I have verified in testing that this works. 

# Changelog

🆑
- fix: Dramatically improved performance of the flammable system.
2025-07-12 12:20:34 +10:00
ilmenwe
bfe577b9c7 Unused Varibles and Localization Fixes (#2424)
Removed all unused variables i could find, built and tested on a simple
upstart and clicking trough most systems.
Change Loc references to localization.

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

"using Robust.Shared.Prototypes;"
to
""

"[dependency] private readonly ISpriteComponent"
to
""

</p>
</details>

---

No CL this isn't player facing.

---------

Co-authored-by: ilmenwe <no@mail.com>
2025-07-12 02:20:02 +10:00
Kara
0e9ac91ed3 Resolve 'EntitySystem.Get<T>()' is obsolete in content (#27936)
* PROJECT 0 WARNINGS: Resolve `'EntitySystem.Get<T>()' is obsolete` in content

* pass entman

* dog ass test

* webeditor

(cherry picked from commit 993eef1e7c22b2b79e528967ef5bb669f50236b1)
2025-07-12 01:31:53 +10:00
Leon Friedrich
7c9cb44466 Use non-generic TryComp() for metadata & transform (#28133) 2025-07-12 01:13:23 +10:00
Gersoon
908e0ab9cd MakeRespriteGreatAgainPart1 (#644)
* UltraMegaCommit

* Fix1

* Fix2

* Fix3

* Update monotile_frame.yml

* Fix4

* Fix5
2025-06-28 11:30:19 +03:00
vanx
1d953e0928 [Fix] FIREEEEEEEEE (#594)
* wow much fire

* drop children (in code)

* fix

* oops

* fix

* TemperatureProtection

* Update Resources/Prototypes/_White/Body/Parts/resomi.yml

Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>

---------

Co-authored-by: vanx <discord@vanxxxx>
Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>
2025-06-19 19:53:51 +03:00
Spatison
54086988e3 Mass clean up (#587)
* mass clean up

(cherry picked from commit 12bb873b02c1ef50e20763542b030452cc0613da)

* Revert "Centrifuge buff (#393)"

This reverts commit 2a59a18230.

(cherry picked from commit 9ee495ab4bb365e1ccd3dc627ecb55114fea6944)

* Shoving merge conflict

* fix rich traitor

* fix test

* yml

* fix test

* fix test

* ohh
2025-06-16 20:35:48 +03:00
RedFoxIV
7f33f5f733 Stab++ (#556)
* эмалированная репа

* локалка, ветка и коммит

* Компилить тяжело и неуютно

* Зато уютно набегать

* и тихо капает ОЗУ

* и гит растрёпанный, как блядь
2025-06-11 11:05:17 +03:00
Spatison
672f9d7ec6 [Revert] Magboots Refactor (#495)
* Revert "Magboots Refactor (#2273)"

This reverts commit b9e2c6f34d.

* revert speedboots fix

* no more modify stun time on magboots

* Revert "Stop Ectoplasms Complaining (#2245)"

This reverts commit ee5bc2b261.

* Revert "The Magmantle! (#2295)"

This reverts commit 581088f3

* Revert "Integrated Jetpacks For Syndicate Modsuits (#2300)"

This reverts commit 5ee67e380b.
2025-05-17 14:27:53 +03:00
ilmenwe
432042e945 Logger Sawmill Cleanup (#2413)
# Description
Cleaned up Logger obsolete compiler warnings in non robust code.
Should probably be changed to a ISawmill reference in classes to avoid
repeated lookups in heavy logging logic.
---

# Changelog

🆑

- tweak: Logger to Logger.GetSawmill("name");

---------

Co-authored-by: ilmenwe <no@mail.com>

(cherry picked from commit 2e8ffd971716d38dc6d5a520bebdf88b743045a3)
2025-05-10 01:00:05 +03:00
VMSolidus
03b8d24403 Space Wind Visuals (#2406)
# Description

This PR adds several new features for Space Wind to make it far less
annoying to players. Notably, it now includes the first new Space Wind
Visuals, whereby visual effects will periodically appear on top of space
wind sources. They also visually move in the same direction that the
wind is currently throwing at that source.

<details><summary><h1>Media</h1></summary>
<p>

https://github.com/user-attachments/assets/858a3433-607a-4513-9acf-b60b4eb6e745

</p>
</details>

# Changelog

🆑
- add: Added visual effects to Space Wind, allowing players to see motes
of dust being blown about by wind, which provides an early warning that
space winds are in effect.
- tweak: tweaked the default "aggression" values of space wind to make
it half as angry and sensitive.
- add: Added a new equation modeling character height and mass as a
means of resisting being knocked down by space wind. The taller and
heavier you are, the more resistant you are to being knocked down by air
currents. This also means that air currents no longer automatically
knock you down.
- add: Harpies and Moths can now use their wings to fly around in air
currents.
- tweak: Tweaked the mass of various items and objects so that they are
more or less resistant to space wind. Particularly tools, armor,
lockers, and air canisters.
- tweak: As a significant performance optimization, Space Wind no longer
applies on Lavaland.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>

(cherry picked from commit 97ef05f574b7f2e7d58df999e9b1c15d0353e725)
2025-05-10 00:02:09 +03:00
VMSolidus
0acaf0d590 Update AtmosphereSystem.MAS.cs
(cherry picked from commit 082c82274f15df37b8515fdda56f9aa725a836f2)
2025-04-26 12:17:08 +03:00
VMSolidus
1cbce6a277 Final Space Wind
(cherry picked from commit 11d50351babe5aa800e30358b91fea20e0017359)
2025-04-26 12:17:03 +03:00
VMSolidus
151e1b60a3 TCJ Makes A Rage Performance PR (#2298)
# Description

I got baited by Ectoplasm, so I then spent 3 hours shaving off a
sizeable chunk of this game's performance cost, including by taking 3 of
the "Top 10 frametime consumers", and reducing their performance costs
by 99% each. Along with various examples of slimming down some of the
worst EQE's.

Oh, and I fixed EmitSoundOnMove being desynced with actual movement. As
part of making EmitSoundOnMove use 99% less CPU time, it was also
synchronized with the MoverController.

# Changelog

🆑
- fix: Fixed items such as tactical webbing, bell collars, and hardsuits
being desynced with character movement.
- tweak: Made various large performance improvements.

(cherry picked from commit 684e8175443167beb0e20e3323a05b5f493b3374)
2025-04-26 11:45:35 +03:00
DEATHB4DEFEAT
7809e1a0e8 Fix Friction without Input (#2289)
Problem I had on Parkstation, ported the fix here.

Co-authored-by: VMSolidus <evilexecutive@gmail.com>
(cherry picked from commit 6061334d37f3bf89522da9703b607d86d7e67a5b)
2025-04-26 11:40:43 +03:00
Spatison
2a10c02eb5 No spead merge (#475)
* Revert "[GoobPort] WIZ REAL (#465)"

This reverts commit 091a8ff433.

* fix local
2025-04-26 10:50:32 +03:00
Kai5
091a8ff433 [GoobPort] WIZ REAL (#465)
* Уэээээээ

* Почти настрадались

* Скоро конец....

* СКОРО

* Мышки плакали, кололись, но продолжали упорно жрать кактус

* Все ближе!

* Это такой конец?

* Книжка говна

* фиксики

* ОНО ЖИВОЕ

* Телепорт

* разное

* Added byond

* ивенты теперь работают

* Разфикс телепорта

* Свет мой зеркальце скажи, да всю правду доложи - Я ль робастней всех на свете?

* Разное

* Еще многа всего

* Многа разнава

* Скоро конец....

* ЭТО КОНЕЦ

* Фикс линтера (ну, или я на это надеюсь)

* Еще один фикс линтера

* Победа!

* фиксики

* пу пу пу

* Фикс подмастерья

* Мисклик

* Высокочастотный меч

* Неймспейсы

* Пул способностей мага
2025-04-26 10:18:58 +03:00
Remuchi
1e363c7346 Revert "Merge pull request #462 from WWhiteDreamProject/revert-460-upstream"
This reverts commit 092dba42e5, reversing
changes made to e6315c2320.
2025-04-20 11:15:45 +07:00