Commit Graph

39009 Commits

Author SHA1 Message Date
MidoriKurage a49e01251e Add fontconfig and pipewire to shell.nix (#42700)
fix(nix): Add fontconfig and pipewire to shell.nix

This fixes dev client crashing when running in a nix dev shell.
2026-06-29 12:43:44 +02:00
Princess Cheeseballs e15436cdda Estoc DMR made Nukie Only (#42698)
* literally 1984

* Don't need that anymore

* remove looc as well

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:44 +02:00
SlamBamActionman 53fcd12147 Add Cyborg crew indicator (#37038)
* Initial commit

* Include uncertain crew and make it work for AI

* Add new definition to Silicon Rules 8

* Update based on review

* Remove Cluwne from job list

* ProtoIdify

* Update and also make monkey/corgi show IDs

* Remove unnecessary property

* Remove redundant code

* Carrrrd

* cleanup

* Nicer code

* Update to fix the spawn bug + agent ID

* Fix new icons

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-06-29 12:43:44 +02:00
Marchy 4ddd649595 Log Criminal Status changes for admin panel (#42691)
Adding adming logger to log criminal status changes
2026-06-29 12:43:44 +02:00
Pieter-Jan Briers 894e290331 Update RT to 272.0.0 (#42694) 2026-06-29 12:43:43 +02:00
Huaqas f0a2de94d9 Lizard Unhappy (#42594)
* Remove lizard_happy.ogg

* Lizard still unhappy.
2026-06-29 12:43:43 +02:00
Velken ccea80ac0b [FIX] Fix spacing explosions ignoring indestructible flag in stacked tiles (#42682)
* bald man broke my tiles

* move it around

* shrink it

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:43 +02:00
Princess Cheeseballs b6b2a563ab Remove Visitor Shuttles (Real) and also cleanup the event rule system to not break when I try to do this. (#41915)
* shelve

* halfway there

* borgar

* just pass TimeSpan.Zero????

* better API

* no more TODO

* comment

* some fixes

* Gonna make a new PR for this I guess shrug

* add quark back, cleanup some stuff

* add syndie pod back

* one final change

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:43 +02:00
Kyle Tyo 588c07b7e1 Add Attribution for Web Walls. (#42677)
Update meta.json
2026-06-29 12:43:43 +02:00
B_Kirill 67e5a319d8 Some bonfire fixes (#42675) 2026-06-29 12:43:43 +02:00
ScholarNZL de7b03cbbc Fix 42643 meat spike doafter race condition (#42644)
* Resolve doafter race condition on meat spike deconstruction.

* set a letter to lowercase.
2026-06-29 12:43:43 +02:00
Pieter-Jan Briers 987df8c06d Content.Packaging can now emit binlogs for the build (#42659)
* Content.Packaging can now emit binlogs for the build

I was checking why packaging is so much slower and it *seems* to be entirely the actual build being twice as slow as before .NET 10. Strange.

Content.Packaging can now emit MSBuild binlogs that we can analyze to see why that's the case.

* Enable --log-build on Test Packaging workflow, produce artifact with binlogs

* Disable setup-dotnet in packaging workflow

I have a suspicion...
2026-06-29 12:43:43 +02:00
Dmitry 484b4ec42c fixing the handling of the RespiratorComponent without checking (#42665)
* the correction itself

* it will be more adequate

* doc

* not log - not debug

* ohhh
2026-06-29 12:43:42 +02:00
pathetic meowmeow b81a0c7a85 Drop ICharacterProfile/ICharacterAppearance interfaces (#42661) 2026-06-29 12:43:42 +02:00
Absotively abb13de3dd Move character preview handling into a specialized control (#41252)
* Move character preview handling into a specialized control

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>

* Restore job name that I accidentally removed from character picker buttons

* Just resolve dependencies the standard way

---------

Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-06-29 12:43:42 +02:00
B_Kirill e3eb8083e8 Fix InstrumentSystem.Update exception when deleting band lead (#42331) 2026-06-29 12:43:42 +02:00
Winkarst-cpu 8028412480 Fix: Make vote call button toggable (#42450)
Fix
2026-06-29 12:43:42 +02:00
Marlyn d5c449db03 Fixes Opporozidone Instarot issues (#42472)
Removes a vestigial shutdown handler

When opporozidone removes the RottingComponent, the PerishableComponent's
RotNextUpdate is set to 0 - and then it undergoes a period of catch-up to
the current time. If the entity is susceptible to rot in that interval, it'll
accumulate 2 minutes 30 seconds worth of rot, per second.

This gets worse the longer the server has been running, as there's a greater value
in _timing.CurTime to catch up to. This handler seems to be vestigial from the
MiasmaSystem and does not seem to be necessary for anything anymore.
2026-06-29 12:43:42 +02:00
War__Prophet 8251eb1013 Doors can now close on clown spider webs (#42589)
buh
2026-06-29 12:43:42 +02:00
Ohelig 895afab003 Refresh gas canister UI on canister startup (#42616)
* Refresh UI on canister startup

* Rework DirtyUI to not fail during tests on fake canisters

* Feedback from Discord
2026-06-29 12:43:42 +02:00
B_Kirill b1af38a6ff Prevent picking up chameleon projector disguises via context menu (#42656) 2026-06-29 12:43:41 +02:00
Princess Cheeseballs e2f1025965 Fix sound issues with arti crusher. (#42406)
AAAAAAAAAAAAAAAAAAAAA

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:41 +02:00
EchoOfNothing 6b51323d9b Fix dev map med APC overload (#42157) 2026-06-29 12:43:41 +02:00
ScholarNZL 7c566c91e4 Add Part Assembly and Temprature Construction Validations for Dev builds (#41396)
Resolves 43194; part ass. and temp con. validation
2026-06-29 12:43:41 +02:00
SlamBamActionman 09cdb87c90 Make crowbars consistent with 1x2 item storage (#42585)
Like scratching an itch
2026-06-29 12:43:41 +02:00
roryflowers 0f766aab0c restore tritium fire energy to reenable maxcaps (#42641)
Co-authored-by: Rory Flowers <roryflowers@github>
2026-06-29 12:43:41 +02:00
Pieter-Jan Briers ed28d77fb2 Remove duplicate loc getstring calls (#42648)
guh
2026-06-29 12:43:41 +02:00
B_Kirill a9e654b9cb Improve sandbox window toggle buttons state handling (#42281) 2026-06-29 12:43:41 +02:00
Winkarst-cpu 187875d732 Fix: Make votes force select maps (#42426)
* Fix

* Add safe guard
2026-06-29 12:43:41 +02:00
Connor Huffine ba5a22b7a1 Add EditorHidden member to ContentTileDefinition (#42564)
Add EditorHidden member
2026-06-29 12:43:40 +02:00
SlamBamActionman ddeea645ef Add an option for hold-to-attack in settings (#42596)
* Initial commit

* Separate ranged and melee

* Move to controls tab
2026-06-29 12:43:40 +02:00
InsoPL 876f2dfd08 Translation fix: insulated verbs (#42617)
* feat

* only clothing

* fix

* Revert "fix"

This reverts commit 858c3f882718cd003391e0fde6b2711b31e6ab54.

* fix

* reversal

* removed double namespace

* ehhh

* wrong robust toolbox

* typo
2026-06-29 12:43:40 +02:00
B_Kirill ad821fdb43 GasLeak and PowerGridCheck rules components cleanup (#42624) 2026-06-29 12:43:40 +02:00
B_Kirill 81d0b1d7ef Fix emergency shuttle authorization bypass via ID rename (#42640) 2026-06-29 12:43:40 +02:00
Pieter-Jan Briers 2c2be56ff6 Update RT to 271.2.0 (#42646) 2026-06-29 12:43:40 +02:00
Myra 5eefbeb167 Fix roundstart with thief gamerule (#42633) 2026-06-29 12:43:40 +02:00
Hitlinemoss 89c94ffa80 Improvements to automatic job highlights (#42630)
* Improvements to automatic chat highlights

* Automatic highlights option is more clearly labelled
2026-06-29 12:43:40 +02:00
B_Kirill e9f5ae611b Cleanup warnings: CS0168, CS0414, CS8321 (#42623) 2026-06-29 12:43:39 +02:00
Samuka df16c8b0a2 Admin log now shows who called or recalled evac (#41557)
* admin log now shows who called or recalled evac

* ops

* named parameters

* show in player search

* ops, forgot 2

* when did this happen?
2026-06-29 12:43:39 +02:00
alexalexmax 14dcc43215 Fix holoparasite stun (#42315)
add immunity tags
2026-06-29 12:43:39 +02:00
Princess Cheeseballs c770d631f7 Tweak Traitor Uplink - The Rest of the Uplink (#42582)
* jaws of death

* I hate YAML

* open the gate

* I forgot about this one

* I forgor

* Fix croissant

* this didn't work actually rip

* made lights look better and undo on the boxing gloves

* small change

* Update Resources/Prototypes/Entities/Clothing/Hands/gloves.yml

Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>

* baguette contraband, eat your evidence.

* suffix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>

# Conflicts:
#	Resources/Prototypes/Catalog/uplink_catalog.yml
2026-06-29 12:43:39 +02:00
Pieter-Jan Briers de269d0176 Fix PostgreSQL migration for ban DB refactor (#42609)
This didn't come up in testing. The ban hit foreign key was added before the data was migrated, so it didn't work.

Fix that.
2026-06-29 12:43:39 +02:00
Pieter-Jan Briers 7419408ec5 Ban database refactor (#42495)
* Ban DB refactor seems to work at a basic level for PostgreSQL

* New ban creation API

Supports all the new functionality (multiple players/addresses/hwids/roles/rounds per ban).

* Make the migration irreversible

* Re-implement ban notifications

The server ID check is no longer done as admins may want to place bans spanning multiple rounds irrelevant of the source server.

* Fix some split query warnings

* Implement migration on SQLite

* More comments

* Remove required from ban reason

SS14.Admin changes would like this

* More missing AsSplitQuery() calls

* Fix missing ban type filter

* Fix old CreateServerBan API with permanent time

* Fix department and role ban commands with permanent time

* Re-add banhits navigation property

Dropped this on accident, SS14.Admin needs it.

* More ban API fixes.

* Don't fetch ban exemption info for role bans

Not relevant, reduces query performance

* Regenerate migrations

* Fix adminnotes command for players that never connected

Would blow up handling null player records. Not a new bug introduced by the refactor, but I ran into it.

* Great shame... I accidentally committed submodule update...

* Update GDPR scripts

* Fix sandbox violation

* Fix bans with duplicate info causing DB exceptions

Most notably happened with role bans, as multiple departments may include the same role.
2026-06-29 12:43:39 +02:00
pathetic meowmeow 17d3e83d5a Replace metabolism groups with metabolism stages (#42172)
* Replace metabolism groups with metabolism stages

* return to return

* killed

* yaml linted

* yaml linted again

* margarine

* bugfixes and balancing tweaks

# Conflicts:
#	Content.Shared/Metabolism/MetabolizerSystem.cs
2026-06-29 12:43:39 +02:00
deathride58 50578834fe Fixes grappling hook audio infinitely looping (#42588)
Fixes a regression with grappling hook sounds by reverting a last-minute commit
2026-06-29 12:43:38 +02:00
Julian Giebel 56b2e0ff88 Fix typo in feedback popup (#42587)
* Commit

* add the form post

* dv

* fixes

* Change wording

* Address review

* wording change

* Added some stuff

* New format

* bruh

* thanks perry!

* yes

* More fixes!

* typo

* Add a command to show the list, improve the UI slightly, split up command names

* Fix UI controller

* Add better comment

* Get rid of weird recursive thing

* Cleanup

* Work on moving feedback popups out of simulation

* Move round end screen subscription to feedback ui controller

* Finish moving feedback popups out of simulation

* Fix _ as parameter

* Clean up FeedbackPopupUIController

* Clean up commands

* Fix prototype yaml

* Fix openfeedbackpopup command description

* Update Resources/Locale/en-US/feedbackpopup/feedbackpopup.ftl

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Address reviews

* Address reviews

* Fix FeedbackPopupPrototype.cs using empty string instead of string.empty

* Address some more of the reviews, style nano is still trolling sadly

* Fix feedback popup styling

* Fix PopupPrototype ID field not having a setter

* Address reviews

* Add label when no feedback entries are present

Change link button to not show when no link is set

* Fix typo in feedback prototype

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>
2026-06-29 12:43:38 +02:00
Archee eb4d76b33f Replaces thief beer goggles objective with stealing HUD items (#38043)
* initial commit

* forgot to set it back to 1

* forgot to revert difficulty from testing
2026-06-29 12:43:38 +02:00
B_Kirill edde782dae Fix construction ghost sprite offset (#42193) 2026-06-29 12:43:38 +02:00
Julian Giebel 0ce9663ddd Add feedback popups (#41352)
* Commit

* add the form post

* dv

* fixes

* Change wording

* Address review

* wording change

* Added some stuff

* New format

* bruh

* thanks perry!

* yes

* More fixes!

* typo

* Add a command to show the list, improve the UI slightly, split up command names

* Fix UI controller

* Add better comment

* Get rid of weird recursive thing

* Cleanup

* Work on moving feedback popups out of simulation

* Move round end screen subscription to feedback ui controller

* Finish moving feedback popups out of simulation

* Fix _ as parameter

* Clean up FeedbackPopupUIController

* Clean up commands

* Fix prototype yaml

* Fix openfeedbackpopup command description

* Update Resources/Locale/en-US/feedbackpopup/feedbackpopup.ftl

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

* Address reviews

* Address reviews

* Fix FeedbackPopupPrototype.cs using empty string instead of string.empty

* Address some more of the reviews, style nano is still trolling sadly

* Fix feedback popup styling

* Fix PopupPrototype ID field not having a setter

* Address reviews

* Add label when no feedback entries are present

Change link button to not show when no link is set

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>

# Conflicts:
#	Content.Client/Stylesheets/StyleNano.cs
2026-06-29 12:43:38 +02:00
deathride58 e5f734769f Grappling rework - Grappling hooks are now physics-driven (#42409)
* Grappling rework - Grappling hooks are now physics-based

* still have no idea wtf is going on with portals but fixed a few bugs + cleanup

* bonus fixes + prep for optional-but-recommended engine PR

* dropkicking a stray comment outta here

* makes the impulses actually take into account the fucking relays, makes reeling cancel if the rope's already too short, and tweaks values

* reviews + cleanup + makes ungrapple behavior a bit more consistent
joint removal was removed from ungrapple because it mispredicts either way, and breaks grappling hooks attached to the grappling gun (always good to leave possibilities like that open)

* adds a hack to work around grids not caring about waking cross-grid joints

* makes use of dirtyfield(), defenestrates magic number

* y'know it'd probably be better if we were like actually awake before we made commits

* null-coalesce instead of if statement

* two changes

* dont datafield and fix up for sound overrides

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-29 12:43:38 +02:00