Commit graph

37204 commits

Author SHA1 Message Date
Princess Cheeseballs
db6bb99ed2 Merge branch 'stable'
# Conflicts:
#	RobustToolbox
2026-07-27 18:28:34 -07:00
Princess Cheeseballs
dc24d39073
v284.0.2 (#44980) 2026-07-27 18:23:52 -07:00
Princess Cheeseballs
ceddb5089c
[STABLE] v283.1.3 (#44979) 2026-07-27 18:23:40 -07:00
Princess Cheeseballs
7e7bf76a26 v284.0.2 2026-07-27 18:03:21 -07:00
Princess Cheeseballs
cf7c92e74e v283.1.3 2026-07-27 18:00:46 -07:00
Princess Cheeseballs
dc52779df9 Merge remote-tracking branch 'upstream/master' 2026-07-27 15:56:40 -07:00
āda
cf0b70c5e1 cherry 2 2026-07-27 15:14:03 -07:00
Princess Cheeseballs
5dfd4e57f3 reapply 2026-07-27 15:10:06 -07:00
Princess Cheeseballs
07b54e056e Merge branch 'stable'
# Conflicts:
#	Resources/Prototypes/Entities/Objects/Misc/kudzu.yml
#	Resources/Prototypes/Entities/Objects/Power/lights.yml
#	RobustToolbox
2026-07-27 14:58:53 -07:00
Kowlin
da04a52e80
Update configs (#44974) 2026-07-27 13:07:57 -07:00
Andrei Hava
4009f2d833
Move SuicideSystem into its own directory (#44965) 2026-07-27 20:07:07 +00:00
KeTuFaisPiKiNut
b122b95377
Fix a dumb bug with the changeling's screech (#44960)
take 1

Co-authored-by: nomdéraisonnablementlong <you@example.com>
2026-07-27 19:38:28 +00:00
Princess Cheeseballs
04a3027229
[STAGING] Revert: 44644 - 40090 - 37716 - 42439 - 41004 (#44924)
* Revert "New not fun meteors (#37716)"

This reverts commit 423b38287b.

* Revert "Add SpawnAfter for SpawnEntitiesBehavior (#41004)"

This reverts commit 308c92b160.

* fard

* hell

* last revert

* forgor
2026-07-27 13:16:15 +02:00
Princess Cheeseballs
d868e7422b
[STAGING] Update Staging Engine to v283.1.2 (#44923)
tesafdfsafsafasfsa
2026-07-27 12:53:43 +02:00
Sapphic_bee
483c30e997
Reclaimer Loop Prevention Integration Test (#43268)
* Started Making Test

* made reclaimMaterials false for the industral reagent grinder, to mimic the bug that #39690 fixed

* hopefully set up parameterization ok?

* un-parameterized Recyclables

* Changed name of file, have main loops

* in a better state, but still having issues with glass

* Updated to include stackEntities for Silk, gunpowder, bones, cotton, and meatearial. They were just missing bc they presumeably never interacted with Materials storage.

* Marked WebSilk as a material

* Made Gunpowder a material too

* A bugfix from moonheart08, already in #43207 but made it so my test could run

* Have it working, but still falls into a loop if it fails. which is just the same bug

* realized problem with my test paradigm

* made things smoother if reclaimsMaterials is false

* didn't end up needing the bugfix in triggersystem

* Ran into Heisentest with EnsureValidGroupAndSex

* Again ran into issue with EnsureValidGroupAndSex

* Made  produceableMaterials a HashSet instead of a list (im gonna love HashSets i can tell)

* ID strings moved to static readonly EntProtoIDs

* typo fix

* Using STarget better

* Cleaned up checking for spawners

* Fixed how I deal with filtering out spawners and random items

* Using ToServer now

* now enable the reclaimer in a server.waitPost

* Proper Indentation for Assertions

* Changes to comments and description

* Fixed spawner-exclusive logic

* Using protomanager instead of gamescrounger in test

* took StackEntity away from bones

* updated _reclaimers to readonly Reclaimers

* Removed redundnacy in hashet declaration

* removed redudant typing for MatStack

* got matInHandsUid via ToServer now, fixed apcid name

* using Is.Not.Null instead of is.not.equalto(null)

* removed reliance on strings to filter the prototypes

* Minor Comment Change

* Re-ordered imports

* Tiny cleanup

* Using SPlayer better now.

* refactor: fix test problems!

* refactor: modernize test (where possible

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-27 09:26:21 +00:00
Princess Cheeseballs
05d20081bc
Update Engine to v284.0.1 (#44927)
1984
2026-07-27 09:04:34 +00:00
AndrewFenriz
0007d22d8d
Fix vehicles retaining movement input after unbuckling (#44964)
fix
2026-07-27 08:01:45 +00:00
slarticodefast
0b5bacf5c2
Refactor and predict Alert Levels (#41122)
* prediction

* fix

* reviews

* warnings

* cleanup

* grupdate

* bruh

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-07-27 05:11:33 +00:00
Falcon
efa35dde47
fix: make bluespace beaker normal sized item like large beaker (#44961)
* fix: make bluespace beaker normal sized item like large beaker

* style: fix comment
2026-07-27 04:39:29 +00:00
AJCM-git
6ceca6bfff
Fix broken syntax is some scripts (#44959) 2026-07-27 03:19:01 +00:00
Whatstone
23e63fac32
Hotfix: Fix mistaken AudioParams.WithVariation calls + LockComponent cleanup (#44952)
* Fix mistaken WithVariation calls

* gonna fix that stupid hue test one of these days
2026-07-27 00:23:46 +00:00
Minemoder5000
ce56816e32
Replace telescience ruin master key with science key (#44889)
* remove master encryption key

* freelance to science and resave map
2026-07-26 23:45:04 +00:00
Pok
57260d08ea
[Hotfix] Audio emote (#44950)
hotfix-audio-emote
2026-07-26 23:09:38 +00:00
poklj
4d595db54c
0G Hypereutactic-blade speed fix (#38794)
* Add some Zero-G modifiers

* make moths use base, and make some overloads

* undo moth base

* remove extra modifications we don't need

* remove change that might cause unintended effects

* CR - Added the modifiers for weightlessnessEvent

- added HandRelays for WeightlessModifier

- cleaned up unused ClothingSpeedModifierComponent changes

- cleaned up unused PullingSystem changes

* Cleanup and some API specifics

* forgot to commit :)

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-07-26 22:00:40 +00:00
Samuka
34880bfd47
Fix powercelldraw (#44361)
* fix

* remove a bunch of unecessary lines

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* remove redundant line

* fix code flow

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

* ops

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-07-26 20:11:48 +00:00
Princess Cheeseballs
eda61a9ba8
[STAGING] Revert 36673 and Fix Changelog (#44929)
* Revert "Add Friendly and Hostile Slime Reactions. (#36673)"

This reverts commit 1fa46dc7c0.

* remove changleogs
2026-07-26 22:18:38 +03:00
Ataman
0c5b250f03
Instrument UI overhaul (#41604)
* Added base type for UI panels of MIDI input sources.

* Renamed BandMenu into BandMidiSource.

* Implemented the UI overhaul, skipping channels dialog functionality for now.

* Refactored for conventions and reordered type members.
Got rid of SetInstrument/ClearInstrument again.

* Decreased background opacity for UnavailableOverlay to improve readability.

* Localization

* Added text to InputMidiSource so players know what it does.

* Changed window MinSize to SetSize. Allows players to reduce window size if desired.

* Improved button looks by adding style classes.

* cleanup

* leftover cleanup

* Reverted fetching InstrumentSystem via IoCManager (crashes it, woops).

* added filter bar to file list

* refactored almost all system/manager interaction into instrument BUI

* text changed for instruments-component-menu-input-notice-label

* fixed InstrumentBoundUserInterface.Dispose not unsubscribing from everything

* minor cleanup

* finished configuration menu & cleanup

* Comments and fixes for InstrumentMidiSourceBase

* Fixed RA0051

* Removed unncecessary null check

* Added methods for accessing the selected track.

* Limited depth of search for instrument master to prevent deadlock.

* Cached system access

* Storing midis asynchronously

* Actual MIDI data now only loaded before playback.

* async removed from InstrumentBoundUserInterface.LoadStoredUserMidis

* Replaced GetComponent calls with TryGetComponent

* Localized MIDI playback track timer

* Searching for next track using raw index now

* Fixed CS0168

* XML comments, minor fixes and disabled MIDI library management while a track is playing.

* removed timers with simple watchdog and switched to MidiFileCollectionManager

* Missed one (timer)

* Changed access for MidiFileCollectionManager.UserMidiDirectory field to public.

* Added instrument config control for MIDI collection utilities.

* redesigned instrument config menu

* Removed rename function, updated adding implementation

* more redesigns

* fixed _isMidiFileDialogueWindowOpen not resetting correctly in certain cases.

* file scoped namespaces

* replaced EntityUid with Entity<InstrumentComponent>

* if spaces

* returning Tooltip instead of Control

* replaced SetEntity with public field

* readonly system fields

* InstrumentMenu MinSize

* xml comment for InstrumentMidiSourceBase

* small refactor

* more cleanup

* TryGetComponent to GetComponent on Open()

* more formatting issues

* switched to [Dependency] for systems

* playback improvements

* disable playback button if no file selected and playing

* activating shuffle now selects track if none is selected

* rearranged playback buttons

* channels overhauled

* Play/Stop label to Play only

* Removed all channel on/off

* Program now default channel name display selection

* improved RemoveButton.Disable behavior

* channels now toggable by clicking anywhere

* Shuffle no longer selects already selected track.

* Loop & Shuffle no longer both selectable at once

* minor improvements to channel item visuals

* minor channel toggle fixes

* xml docs & code cleanup

* `RefreshBandRequest` now sent automatically when band source becomes visible

* converted 5 items tuple to MidiChannelInfo record

* added markup support to instrument menu configuration header

* added note to midi channels config header explaining update behavior.
2026-07-26 16:50:28 +00:00
0-Anon
64ea572638
Update Powercell Reagents to have Lithium and Uranium (#43569)
* Update powercells.yml

* bugfix

pushed a line

* adding back parent to see if this unfucks it

trying to see what this bug is about

* fixed formatting

my b

* princess_cleanup

removing the unnecessary zincs

* refactor: added lithium to medium/high cap power cages, removed invalid whitespace

---------

Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-26 13:27:51 +00:00
Errant
ac53efaa78
[STAGING] Increase afk time limit (#44859)
* increase afk time limit

* Update Content.Shared/CCVar/CCVars.Misc.cs

Co-authored-by: Connor Huffine <chuffine@gmail.com>

---------

Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-26 15:14:46 +02:00
pathetic meowmeow
63c90e4d4e
Organ relations (#44812)
* Organ relations

* address reviews
2026-07-26 09:20:50 +00:00
Winkarst-cpu
edfe6ed580
Prediction + small Cleanup: WaggingSystem (#44867)
* Predict

* Update Content.Shared/Wagging/WaggingSystem.cs

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>

* refactor: fix xml-doc

* refactor: remove excessive dirty

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-26 08:43:23 +00:00
Schuyler Duryee
c73fc00e8a
Fix default metamorphic glasses (e.g. milk) solution not showing (#44917)
* add check to set fill sprite to visible for default metamorphic glasses

* edit comment for clarity
2026-07-26 08:13:45 +00:00
Princess Cheeseballs
2e9c4c0103
IHeatContainers for TemperatureComponent (#42785)
* Hope I'm not forgetting anything...

* They call me the sender the way I'm sending it.

* remove commented out YAML

* last of the slop

* fix test fails

* first batch of test fails

* no more test fails

* make cryo pods work again.

* Make cryo work better-er

* I didn't like that a firesuit helmet was so effective on its own so I decided to be a dick about it.

* review.com

* oop

* actually real quick do this

* fix YAML issues

* IHeatContainer my beloved <3

* borger

* not networked :(

* jackets

* burgeewqjfrwjkhaskfjfsahjkfsahjkfsahjkfsajhkfsa

* utter yaml nonsense

* phishing

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-07-26 07:56:44 +00:00
ArtisticRoomba
19dbe485f1
Disposals dynamic power consumption (#44113)
* init

* trolled by my own test
2026-07-26 07:34:06 +00:00
Whatstone
b92ce00026
Bugfix: Check UIDs in TryMergeStacks (#44914)
Check entity UIDs in TryMergeStacks
2026-07-25 18:45:49 -04:00
Pok
7a8fab78e3
Move Accents to Shared v2 (#44772)
* move-accents-to-shared

* Update AccentSystem.cs

* Update ListeningSystem.cs

* aaaaaa

* Update AccentSystem.cs

* oh god

* aaooao

* //

* review

* fix

* Update VocalSystem.cs
2026-07-25 22:29:39 +00:00
Mehnix
d158047dfd
Artifact trigger continuation popup (#44909)
* Continuation popup

* Update from Comments

Whitespace
Remove server conditions

* refactor: xml-doc dots, whitespaces, minor cleanups

---------

Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-25 21:08:19 +00:00
SlamBamActionman
6f26e69ef9
Fix windoors not closing if an entity is on the same tile yet not touching the windoor (#44081)
* fix the thing to be good :)

* Review changes

* The curse of doing review comments in order
2026-07-25 12:30:43 -07:00
InsoPL
98a7e5dad7
Integration tests for atmos networking (#42879)
* init

* docs

* some fixes

* fix

* utTestCommit

* tick increased to 30

* renames and Pair.RunTicksSync

* fixes

* fire test fixes

* fix visiblegasoverly

* gas tests

* testbumb

* one more RunUntilSynced

* move itemtoggle member to child class

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-07-25 17:05:57 +00:00
TheShuEd
07919e1ae2
Actions icons refactor (#44681)
* basic code porting

* prototypes port

* rendering update

* charge state

* helper

* fix

* forgotten one
2026-07-25 16:35:53 +00:00
SlamBamActionman
335f13c22a
Add ability to include "experimental" icon for labeled PRs (#39686)
* Initial commit

* Include correct license

* Review changes

* And some stuff I missed

* Make entries have a separate control

* Remove readonly
2026-07-25 16:35:19 +00:00
Stanislav
b22d38f9c0
Yaml audio params are often ignored (#36259)
* Replace WithVolume() with AddVolume(),
Remove AudioHelpers.WithVariation(),
Use specifier options for audio params

* Undo switching to AudioParams.AddVariation()

* Replace AudioHelpers.WithVariation with AudioParams.AddVariation()

* Test AudioParams.AddVariation() and change input parameters to sound like previous AudioHelpers.WithVariation()

* Fix build error

* Fix build error v2

* Remove DoAfter

* fixes

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-25 16:16:23 +00:00
_Svist_
5e282f5b25
Fix TriggerOnToolUseSystem (#44910)
* da

* :(

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* .

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-07-25 14:08:17 +00:00
B_Kirill
f5d967135b
Fix EntityMenu not removing entities when sprite becomes invisible (#44849)
* Fix EntityMenu not removing entities when sprite becomes invisible

* horse

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-07-25 07:27:49 +00:00
Velken
1bb82f6fa0
Add check if mouth is covered for changeling devour (#44677)
* no more eating in solars

* forgor to remove unused import

* address review

* clean

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-07-25 04:02:50 +00:00
Whatstone
9752cf5239
Bugfix: Light tubes and bulbs break into glass shards (#44895)
broken lights once again produce glass shards
2026-07-24 22:45:07 +00:00
Kowlin
3f7cdb13a8
Revert "Update to newest XamlX (#44513)" (#44899)
* Revert "Update to newest XamlX (#44513)"

This reverts commit cfe82cd56c.

* Trigger tests
2026-07-24 21:00:25 +00:00
Errant
8799897876
Revert engine to 284.0 (#44897)
revert engine to 284.0
2026-07-24 20:12:13 +00:00
Dogbone10
e7f38ea023
Buff/Nerf Bluespace Storage to hold Ginormous items; Be smaller. (#43294)
* Reduce Bluespace Storage size, up storable item size to Ginormous.

* Unique Fireaxe, rocket launcher shape. New sprites

* Minigun and Launcher shapes added!

* Ginormous Hardsuits are now a 5x6! ERT is 4x4

* Shields, Wizard Hammers, Food Pets and Power Cages... And Scrap Armor.

* Melee weapons, microwaves, mech parts, and a briefcase gun.

* Blacklist backpacks, allow belts for devious licks

* Toolboxes! Blacklisted backpacks from being stored

* Fixed formatting, and added a space to "Duffelbag"

* Added differences for bag types (including duffel movespeed)

* Almost forgot about the Particle Decelerator! 8x4

* Reduced Duffel of Holding to 5% slowdown, more proportionate to storage.

* Resolved merge errors with https://github.com/space-wizards/space-station-14/pull/41662

* Redoing .meta file merge error fix after local reinstall

* Got sprites working by removing uneccesary commas

* Re-standardized bag sizes, fixed flaming fireaxe storage sprite being default axe storage sprite.

* Made rocket launcher and fireaxe shapes less crazy

* Fixed more chameleon tagging. Had missed wackpacks

* Undid chameleon fixes

* Fixed yaml error, 2 type: item components

* Parented Bspace bags. Buffed Deathsquad bag with Bspace storage

* Added Colossal item size. Tested, works. Will add it to items shortly.

* Removed blacklists, enforced Colossal size on bags

* Implimented changes from https://github.com/Princess-Cheeseballs to give the bags a base, parent bag.

* Readded missing clothing component to base bag protoype.
2026-07-24 15:05:29 +00:00
metalgearsloth
fe6a5d9df7
Update submodule to 285.0.0 (#44890) 2026-07-24 20:47:10 +10:00