Commit Graph

4314 Commits

Author SHA1 Message Date
Plykiya
5cc6504d81 Replace DetachParentToNull() with DetachEntity() (#29992)
DETACH PARENT TO ENTITY

Co-authored-by: plykiya <plykiya@protonmail.com>
(cherry picked from commit 6c1d1057d5d45e49e8d4262c495219b89c1bcf38)
2025-07-20 15:07:01 +10:00
Eris
110e22aa2f a 2025-07-20 14:25:39 +10:00
nikthechampiongr
04d5f5b5ad Fix RA0032 (#32514) 2025-07-20 14:22:41 +10:00
Ed
fe145357cb Fix Anomaly infections infinity growing after curing (#32259)
(cherry picked from commit 61089355f047da92b8e2e19c70a26fbd73715d60)
2025-07-20 14:20:15 +10:00
deltanedas
74f2623bae fix ninja hacking not affecting sechud (#28021)
minor refactor and fix

Co-authored-by: deltanedas <@deltanedas:kde.org>
(cherry picked from commit b453b9414810ed927228eb563c6b1c491532c5e3)
2025-07-20 14:20:12 +10:00
Nemanja
dd4b3a4150 PA ui cleanup + bugfixes (#28750)
* ui and visual aspect + radio

* finish jank ui shit and finish radio

* remove radio

* send it

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit 0b5fe2a9acdc6b324dce7f45f6839f780223202e)
2025-07-20 14:20:11 +10:00
themias
fed8b840c3 Save unpublished news articles (#31491)
* Add draft saving to news consoles

* fix after bui changes

* comments + rename vars

* no

(cherry picked from commit ec4d59f6088ecc14b9231d51df18a4a4334d28ff)
2025-07-20 14:20:10 +10:00
Repo
00e173e2b2 Fix late join & observe to de-admin admins. (#28319)
(cherry picked from commit eb3f27526bc8748a45c3f56de97a982747e51842)
2025-07-20 14:18:35 +10:00
SlamBamActionman
e3259c077e Add a Walking alert (#32954)
* Initial commit

* Review feedback changes

* ProtoId

* TempCommit

* First attempt to have client alerts

* Review changes

(cherry picked from commit 1e368ae30076606501332f34ab786c14e25c477a)
2025-07-20 14:17:46 +10:00
Errant
d33556daf1 movercontroller namespace (#31749)
(cherry picked from commit 1c6b9aaae7b2dd64ca7e53aeeeb8ebb1438adb4a)
2025-07-20 14:14:34 +10:00
eoineoineoin
98de4c91e1 Paper QOL improvements (#32418)
* Don't add newlines (fixes #32357)

* Improve UI around max paper length (Fixes #32344)

* Display a "fill progress" indicator so users know how close they are to filling it
* Don't allow users to save a paper which went over the limit, to avoid them losing data they want to keep.

---------

Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
(cherry picked from commit 594aad0fa978fb9a625f41f537a866348ee019ed)
2025-07-20 14:14:32 +10:00
Leon Friedrich
302baba768 Fix AudioSystem nullability checks for engine PR (#32233) 2025-07-20 14:08:48 +10:00
Mervill
d772904f06 Remove unused IoC dependency references. (#31704)
Remove unused IoC dependencies

(cherry picked from commit 3414abb970bc1cd31f1653c82da5ede40e94b10e)
2025-07-20 14:08:43 +10:00
Errant
c435260ac0 Namespace cleanup around Mind Roles (#30965)
* namespaces

* Comment does not need a semicolon

---------

Co-authored-by: Vasilis <vascreeper@yahoo.com>

(cherry picked from commit 40b9fd4ea3b1e06558d8e510c527169965193ccc)
2025-07-20 14:08:40 +10:00
MetalSage
bd82c85cf5 Admin UI localization (#29340)
admin ui localization

Co-authored-by: MetalSage <metalsage.official@gmail.com>

(cherry picked from commit 061c1f520cafe183cbad030d515d84b233685a8b)
2025-07-20 14:08:39 +10:00
Hannah Giovanna Dawson
b5285bc180 Panic Bunker uses minutes not hours (#28805)
* Panic Bunker uses minutes not hours

* Fixing an instance of hours
2025-07-20 14:08:38 +10:00
Cojoke
8f355ef036 Replace instances of SolutionContainerSystem with SharedSolutionContainerSystem (#30084)
* Replace instances of SolutionContainerSystem with SharedSolutionContainerSystem

* guap

* More fixes

* Wait you can do that?

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>

(cherry picked from commit ef1fadf2752789ffc4f59309e2dd7490aee6f4e7)
2025-07-20 14:08:05 +10:00
deltanedas
85447520d7 fire extinguisher using item toggle (#29906)
* move SprayAttemptEvent to shared

* add SolutionTransferredEvent

* replace FireExtinguisher with SpraySafety

* update fire extinguisher yml

* invert visuals

* always handle event in solution transfer, it makes popups

* instantly fill it

* untroll

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
(cherry picked from commit 7b590122b652096528ec69921924b3db22b27f6a)
2025-07-20 14:05:22 +10:00
Brandon Li
9e5d0d44e1 Reagent dispenser UI (Again) (#27958)
* reagent dispenser: fancy window

* reagent dispenser: dispense button grid

* reagent dispenser: rearrange containers & info

* reagent dispenser: remove `reagent-dispenser-window-container-label`

* reagent dispenser: add `Scrollcontainer` on right side

* reagent dispenser: get rid of pointless actions

* reagent dispenser: cleanup actions and `inventory` field on bound ui state

* reagent dispenser: cool reagent cards & finishing touches

* reagent dispenser: final cleanup and formatting

* reagent dispenser: `ButtonGrid` and `ReagentDispenserSetDispenseAmountMessage` refactor

* reagent dispenser: cleanup code & address minor concerns

* reagent dispenser: text in reagent cards no longer clips

* reagent dispenser: oh wait i forgot to change this and thats why the builds keep failing probably

* reagent dispenser mayybe this

* reagent dispenser: remove `using FastAccessors;`

* delete unused classes

* disable reagent button when container is empty

* Make things a bit bigger

* remove obsolete text color override

(cherry picked from commit bfed85aff288630300b40133c025f73de71924b8)
2025-07-20 14:05:21 +10:00
Ed
7292da506b clean up weather systems (#28792)
* clean up weather systems

* Update WeatherComponent.cs

* Update SharedWeatherSystem.cs

* some fix

* Update SharedWeatherSystem.cs

* Update WeatherComponent.cs

* Update WeatherComponent.cs

* revert autoPause

* Update SharedWeatherSystem.cs

(cherry picked from commit a1e66cfbb40229a9b90edbc2b5ca3a3076cf0b9b)
2025-07-20 14:05:17 +10:00
Ed
5612161011 Ambient music rules refactor (#29921)
* refactor

* dutypo

(cherry picked from commit 1c74ffb8e475d619e188864194333ca8890509e4)
2025-07-20 14:05:17 +10:00
Mervill
5255127931 Remove uses of Component.Owner from AmbientSoundSystem (#30842)
Remove Component.Owner from AmbientSoundSystem

(cherry picked from commit c25c5ec666e8b97f9e50c50a838f291ef73c489a)
2025-07-20 14:05:16 +10:00
Carlen White
f4e9aaaaf3 Fix Mailing Units (space-wizards/space-station-14#30174 + Other) (#2485)
# Description

_Upstream: space-wizards/space-station-14#30174_

This fixes mailing units so their UI works again alongside their
sprites. It also adds a convenience feature to reset the destination on
send since it can trip up players as it makes sense to put in an item
_then_ choose a location.

# Changelog

🆑
- fix: Mailing Unit UI is now fixed
- fix: Mailing Units' no longer use the wrong sprite when charging
- tweak: Mailing Units clear target on send or selecting the same target

---------

Co-authored-by: themias <89101928+themias@users.noreply.github.com>
2025-07-20 13:38:06 +10:00
Kai5
ae1c1c39dd Port Devil (#2454)
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

This PR ports
https://github.com/Goob-Station/Goob-Station/pull/2409
https://github.com/Goob-Station/Goob-Station/pull/2591
https://github.com/Goob-Station/Goob-Station/pull/2599

This PR was initially intended to be merged into White Dream repo, so my
changes are marked as WD edit.

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [ ] Port pain numbness
- [ ] Port nullrods
- [ ] Port tile movement

---

<!--
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>

![image](https://github.com/user-attachments/assets/ee4679d1-fc07-4dc3-8063-e0220bc0d728)

![image](https://github.com/user-attachments/assets/25f590b9-6bf3-43bd-aca3-80452f27b0dd)

![image](https://github.com/user-attachments/assets/1ffb5bb3-e0c7-4827-8193-83bd8480e555)

![image](https://github.com/user-attachments/assets/4ed8c762-1e51-4bd8-9800-6495c12ac68f)

</p>
</details>

---

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: Ported Devil antag from Goobstation

---------

Signed-off-by: Kai5 <68296202+Kai518@users.noreply.github.com>
Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Solstice <solsticeofthewinter@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2025-07-20 13:37:35 +10:00
Will-Oliver-Br
07d2610a86 Port Medical Patches (#2185)
Port medical patches from
[Goob-Station](https://github.com/Goob-Station/Goob-Station).
Prs:
https://github.com/space-wizards/space-station-14/pull/30230
https://github.com/Goob-Station/Goob-Station/pull/493
https://github.com/Goob-Station/Goob-Station/pull/663
https://github.com/Goob-Station/Goob-Station/pull/1086
https://github.com/Goob-Station/Goob-Station/pull/1072
https://github.com/Goob-Station/Goob-Station/pull/1243
https://github.com/Goob-Station/Goob-Station/pull/1246
https://github.com/Goob-Station/Goob-Station/pull/1707

---

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

![Captura de tela 2025-04-06
132934](https://github.com/user-attachments/assets/914fc728-b4cd-452f-9f71-1300d836895a)

</p>
</details>

---

🆑 deltanedas, jorgun, fishbait_x, Huffs-The-Frezone, Teapug, Speebr0,
CerberusWolfie, yglop, botanySupremist, Will-Oliver-Br
- add: Added medical patches
- add: Added a guidebook entry for medical patches.

---------

Signed-off-by: Will-Oliver-Br <164823659+Will-Oliver-Br@users.noreply.github.com>
Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: fishbait <gnesse@gmail.com>
Co-authored-by: unknown <Administrator@DESKTOP-PMRIVVA.kommune.indresogn.no>
Co-authored-by: Fishbait <Fishbait@git.ml>
Co-authored-by: Theapug <159912420+Teapug@users.noreply.github.com>
Co-authored-by: Speebro <100388782+Speebr0@users.noreply.github.com>
Co-authored-by: Speebro <speebro@notreal.com>
Co-authored-by: John Willis <143434770+CerberusWolfie@users.noreply.github.com>
Co-authored-by: yglop <95057024+yglop@users.noreply.github.com>
Co-authored-by: botanySupremist <160211017+botanySupremist@users.noreply.github.com>
Co-authored-by: botanySupremist <definitelyrealBotSupremist@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-07-20 13:21:18 +10:00
astriloqua
f133ae7740 QoL for Ghost Role UI (#2284)
# Description

Ports over collapsible ghost role user interface, alongside making the
ghost roles button red only when count increases from last view.
Video under media.

---

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


https://github.com/user-attachments/assets/c23ca06d-a4ef-413d-be3a-6980b456e5f3

</p>
</details>

---

# Changelog

🆑
- tweak: Ported over ghost role UI QoL

---------

Co-authored-by: MilenVolf <63782763+MilenVolf@users.noreply.github.com>
Co-authored-by: Intoxicating-Innocence <188202277+Intoxicating-Innocence@users.noreply.github.com>
Co-authored-by: Dakota <72140289+1337Dakota@users.noreply.github.com>
Co-authored-by: Timfa <timfalken@hotmail.com>
2025-07-20 13:10:18 +10:00
Lumminal
16ea61f52f Shadowling Antagonist (SS13 Port and Remake) (#2207)
<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Ports Shadowlings from SS13 to SS14 with a remake to make them fun to
play.

Minimal Design Doc (not up-to-date, read comments in this repo for
updates):

https://github.com/Lumminal/SS14-Design-Docs-Lumminal/blob/main/Shadowling.md

---

- Abilities
  - [X] Hatch
  - [x] Glare
  - [X] Enthrall
  - [x] Veil
  - [x] Shadow Walk
  - [x] Icy Veins
  - [x] Collective Mind
  - [x] Rapid Re-Hatch
  - [x] Destroy Engines
  - [x] Sonic Screech
  - [x] Blindness Smoke
  - [x] Null Charge
  - [x] Black Recuperation
  - [x] Empowered Enthrall
  - [x] Nox Imperii
  - [x] Ascension
  - [x] Annihilate
  - [x] Hypnosis
  - [x] Plane-Shift
  - [x] Lighting Storm
  - [x] Ascendant Broadcast
- Antags
  - [X] Thrall
      - [x] Guise
      - [x] Thrall Darksight
  - [x] Lesser Shadowling
- Passive
  - [x] Light Resistance Scaling
  - [x] Shadowmind
  - [x] Damage on Light
- Other
  - [x] Sounds
  - [x] Sprites
  - [x] Psionic Interactions
  - [x] Handle Edge Cases
---

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

https://www.youtube.com/watch?v=H-Ee5wuRINc

</p>
</details>

---

🆑
- add: The shadows have awakened, and their ascendance is soon to
follow. Do not enter maints.

---------

Signed-off-by: Lumminal <81829924+Lumminal@users.noreply.github.com>
2025-07-20 12:05:11 +10:00
beck-thompson
7f114b423a using Content.Server._White.Hearing;Voice Mask refactor (#30798)
* First commit

* Added base.Initialize()

* Voice wire fix (Electricty name)

* Various minor cleanups

* Localized default voice mask name

* Added VoiceOverride stuff

* Removed unused stuff

* Typo

* Better localized stuff

* Typo / spelling stuff / comments

* Blessed
2025-07-20 11:51:58 +10:00
Velcroboy
4510ece546 Make shuttle walls/windows constructable (#19255)
(cherry picked from commit a698a85f3489b32df81ce5f6c62a2ad86465fea4)
2025-07-19 18:25:58 +10:00
Pieter-Jan Briers
cc37463162 Hotfix examine (#29408)
#55328 was failing tests and shouldn't have been merged, it broke examine.

The problem is that for some reason, client-side examine system doesn't call base Initialize. So my entity query change (that I did not test) broke.

By the way, this same "not calling base" meant that group examine system wasn't predicting properly when it totally could've. Incredible.

(cherry picked from commit 3df7309dbf0b8a2249679375962f343217889218)
2025-07-19 15:43:56 +10:00
Ed
16eff36bc5 Anomalous infections (#31876)
* inner anomaly

* anomaly pulse action

* test anom mine

* Update anomalies.yml

* fix action cooldown

* pyro_eyes

* clientsystem

* experiments

* blya

* some telegraphy

* shock eyes!

* shadow eyes

* separate files

* frosty eyes

* fix

* flora eyes

* bluespace eyes

* flesh eyes

* redoing injction

* auto add layers

* пипяу

* new injector component

* stupid me

* nice marker injectors

* anomaly spawn on shutdown

* gravity anom

* dead anomaly spawning

* add VOX states

* sprite specific layers support

* technology anom infection

* auto detach anomalies that have moved away

* Update anomaly_injections.yml

* anomalyspawner integration

* rock anomaly!

* Update anomaly_injections.yml

* fix crash bug

* tag filter

* fix anom dublication spawns

* Update anomaly.yml

* Update InnerBodyAnomalyComponent.cs

* Update anomaly_injections.yml

* dont spawn anomalies after decay

* fix morb sprite, add end message

* gravity resprite

* admin logging, double injection fix

* make flesh and living light mobs friendly to anomaly hosts

* popups

* severity feedback

* sloth review

* A

* keep organs after gib

* punpun host

* sloth synchronization

* Update arachnid.yml

* increase infections spawnrate

(cherry picked from commit 92be69a5abbaa358b1cdaaa34bb11076485ff685)
2025-07-19 15:43:56 +10:00
Nemanja
9624745347 Add space debris to salvage magnet (#31113)
* add space debris to salvage magnet

* multiplication

* necessary mercy for NPCs

* back and forth on mercy

(cherry picked from commit b52686ea3851e422bffbf8391f5b88f9c75845d4)
2025-07-19 15:40:12 +10:00
Nemanja
bff0c6cdba anonymize salvage wrecks (#31087)
* anonymize salvage wrecks

* display wreck size

(cherry picked from commit 8440fb6acb6e5e18c8035140b2b17644404c38d7)
2025-07-19 15:40:11 +10:00
Nemanja
dfa0165bc8 Mining Rebalance (#30920)
* first pass

* this shit too

* ok fix that shit

* buff

* actually fix that

(cherry picked from commit 3cdd62b0dd880135a4d83f6dcf0be4f1f95c3e8d)
2025-07-19 15:22:11 +10:00
chavonadelal
908c97b78a Localization of the Salvage Expedition Console (#30339)
* Localization of the Salvage Expedition Console

* Localization of the Salvage Expedition Console 2

(cherry picked from commit 9e1e9b8c34598aaf463b8294ece53df5d9842aef)
2025-07-19 15:21:10 +10:00
Winkarst
dda491ece4 Remove calls to FormattedMessage obsolete methods (#31706)
* Remove FormattedMessage obsolete methods

* Oops
2025-07-19 15:20:15 +10:00
Leon Friedrich
b5cf297e3d Add reckless replay load button (#26212)
* Add reckless replay load button

* A

* More descriptive button

(cherry picked from commit 646f7e07a83816875157c1a445af445d2b72dfae)
2025-07-19 15:07:59 +10:00
DrSmugleaf
0769ef3930 Attempt to fix random test fail by undeleted AlertControl._spriteViewEntity (#29424)
(cherry picked from commit a4d93362c3dec0301f63fb71933a1a65f65ae114)
2025-07-19 15:07:59 +10:00
Partmedia
cd285acffc Widen power monitoring widget (#29062)
(cherry picked from commit e633fe801bb4755aa6015612b432571b687ce6ca)
2025-07-19 15:07:58 +10:00
Flesh
f88d485635 Tune spacing speed to fix under-pressure lockout (#28370)
(cherry picked from commit 4b9fa926c08ab5549a1263e0b65cbee31d632824)
2025-07-19 15:07:58 +10:00
eoineoineoin
683ca1e27f Improve Criminal Records Computer usability (#30292)
* Avoid destroying and recreating record list on every update message

* Add early-out on nullptr input

* Remove sussy null suppress

---------

Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit d0a2187a9bf11de9c1d7bcde62f403e0cb845c07)
2025-07-19 15:07:57 +10:00
lzk
437a999687 Remove random cyrillic letters (#31600)
(cherry picked from commit 6398f5bd49b34dfc569ffa17d6c573d6322316af)
2025-07-19 15:07:57 +10:00
Nemanja
1408d6c712 Replace IClickAlert with events (#30728)
* Replace IAlertClick with events

* whoop

* eek!
2025-07-19 11:12:44 +10:00
Tayrtahn
ec0752c39b Fixed buckled players thrashing while speaking in beds (#29653)
* Fix characters thrashing when talking while lying down

* Remove weird design choice
2025-07-19 10:58:17 +10:00
Tayrtahn
81aad95215 Add "fill levels" to spear in-hand/wielded/equipped sprites (#28865)
* Add fill level sprite support for equipped items

* Add fill sprites for held/equipped spears

(cherry picked from commit ed4ae1628c1fbea528dd4a320efc6fd402a7ccfd)
2025-07-17 14:30:28 +10:00
Tayrtahn
0025b83b39 Add support for HeldPrefix to SolutionContainerVisualsSystem (#28532)
(cherry picked from commit 0d864d324cd0ca06e06484b38eadd8ea5c06ef5b)
2025-07-17 14:27:41 +10:00
metalgearsloth
640d8b4c11 Add sprite exporting (#29874)
* Redo of code

* Dump IDs on lobby exports
2025-07-17 11:32:57 +10:00
ShadowCommander
b80c7a5d53 Fix profile editor save buttons disappearing at small resolutions (#28001)
(cherry picked from commit 63c551b20d28e7572833d7e3b5b6e706947167ae)
2025-07-16 17:32:17 +10:00
Winkarst-cpu
82ebe4a360 Character menu asks if you want to save your character on exit (#29875)
* Character menu asks if you want to save your character on exit

* Fix

* Another fix, little mistake by me

* Update Content.Client/Lobby/UI/CharacterSetupGuiSavePanel.xaml.cs

---------

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

(cherry picked from commit adcbe8d0be2ccdc76dd5e17af0206c623786874b)
2025-07-16 17:22:59 +10:00
Kirus59
d3b8705517 Hunger and thirst huds fix (#32832)
* Hunger and thirst huds fix

* delete poor caching

(cherry picked from commit cb59826dcb5e1182a2fa8aaa511bc27ffcf6b98b)
2025-07-16 17:22:52 +10:00