Commit graph

9979 commits

Author SHA1 Message Date
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
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
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
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
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
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
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
metalgearsloth
d8380807eb
Fix ExpireIdCard (#44567) 2026-07-24 18:42:11 +10:00
ScarKy0
3c0f62c006
Changeling Resilience (#44421)
* boom

TODO:
- actual organs

* silly! silly! silly! silly!

* consentual murder

* cleaning

* how woke

* fuck everything

* remove organ replacement, do metabolizer instead

* oops

* thank you, comment i left for myself!

* no ammonia immunity

* whitespace

* Handle a few small things myself

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* some requested changes

* Remove TryGib and Friends

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* Make changelings indestructible

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* Recycler

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* Fix recycler

* Add comments

* Opps!

* Remove metabolizer

* Opps metabolizer system and remove systems!

* Forgot to add them...

* typo

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>

* Renamed component, fix various systems

* stuff

---------

Signed-off-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
2026-07-23 17:49:52 +00:00
Whatstone
2773e3f4fb
Recyclers: spill without valid solutions (#44344)
* Recyclers: spill without valid solutions

* Early return on empty
2026-07-23 00:52:53 +00:00
Winkarst-cpu
c58331c4f3
Prediction + Refactor: BibleSytem (#44800)
* Prediction

* Update

* Update

* Fix

* Rename file

* Fix

* Update

* Fix

* cleanup

* EntityUid? Source

* Revert "EntityUid? Source"

This reverts commit c169e1f030b1fced6951b8026dda8f4e01571424.

* ftl and fix PVS

* Update

* review

* Update

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-07-22 21:03:36 +00:00
Winkarst-cpu
54986e0347
Prediction + small cleanup: GatherableSystem (#44840)
* Predict

* Reuse pos

* Update Content.Shared/Gatherable/GatherableSystem.cs

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

* Update Content.Shared/Gatherable/GatherableSystem.cs

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

* Review

* refactor: GatherableSystem xml-doc

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-22 18:27:24 +00:00
ScarKy0
b28ca9f741
Changeling Bloodstream Cloning (#44485)
* yippee!!!

* review
2026-07-22 13:11:01 +00:00
āda
d422b4db6f
DestructibleComponent [AlwaysPushInheritance] (#44644)
* initial

* final

* this is gonna take a while.....

* more

* progress

* Shrink it

* Revert "Merge branch 'structs/health-bases' into structs/destructible-alwaysinherit"

This reverts commit 88fc74722b95942e1b12482e2346d846f47f2ffc, reversing
changes made to dcade0e7832cb86898ace1e854716b8d894bf366.

* windoors WOW

* okay

* Revert "windoors WOW"

This reverts commit 96bffc71642ec641da37c4cfbe4efeb7efc396fa.

* beds chairs carpets

* Revert "chairs"

This reverts commit 6aecd1e268d86caf509c21b31f6faf2109b977bf.

* a whole lot more

* windows

* break before machines

* random errors

* walls

* more walls

* machines

* Squish thresholds

* misc test fails

* mobs

* test

* self review

* another once over

* revert

* a bunch of changes

* remove squish

* more remove squish

* more self review

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-07-22 10:31:08 +00:00
InsoPL
7c7f3f10df
AtmosTest migration to GameTest (#44846)
* init

* bump

* file scope

* test without DisableInterpolate
2026-07-22 04:11:29 +00:00
AndrewFenriz
aa64ee8b77
VendingMachine cleanup and small refactor (#44839)
* just cleanup

* remove initialize
2026-07-21 19:57:02 -04:00
Princess Cheeseballs
2d9eb843d3
Custom DamageThreshold Serializer (#44798)
* i shitted

* fsasfaasffasfsafsafsafsafsasfasfa

* typo

* remove TODO that I forgot about

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-07-21 05:44:55 +00:00
riccardi48
9c6e65e855
Stack system tweaks (#44662)
* init

* oops

* changed order of TryMergeStacks

* cleanup

* tiny optimization

* documentation

* clean up

* popup

* flip args back

* bit more docs

* re-added popup

* move to prototype

* fix

* animation should always play here

* update after merge conflict

* review requests

* small tweak

* fix

* Update SharedStackSystem.cs

* spelling

* Revert "move to prototype"

* review requests

* docs

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-07-21 00:14:17 +00:00
AndrewFenriz
887835018c
Vehicle system: Mech & CardboardBox Integration (#43532)
* Part one of Vehicles

* Also we need this

* Part 1

* Part 1.1

* And we need this

* Part 2

* Part 2.1

* We REALLY need this

* Part 1 of integration

* Little fix

* Just fixes

* fixes (i'm tired)

* fix

* fix

* Apply suggestions from code review

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

* update

* fixed

* just for cleaner diff

* just in case

* I think this might be cleaner

* fix

* fix

* upd

* upd

* fix update

* small fix

* upd

* fix test?

* fix?

* remove initialize

* move attack to vehicle

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
2026-07-21 00:14:11 +00:00
Whatstone
887e80fd08
Bugfix: Fix some spawned entities parenting to vehicles. (#44764)
* SpawnAtPosition gaming

* SpawnAtPosition gaming: gun edition

* spawnnexttoordrop, restore unused gun dep.
2026-07-20 18:29:08 +00:00
AsnDen
b3cc7a5e54
WarpPoints are localizable now (#39319)
* WarpPoints locale

* string

* Revert "string"

This reverts commit 0148e4193dafce43f793da1f3306b6246d602824.

* Mothership Core

* fix

* merge fix

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-07-20 09:44:09 +00:00
Jessica M
1499090775
Remove gateway system (#44428)
* remove gateways

* oasis

* dude i swear my cat walked on my keyboard

i dont have a cat
2026-07-20 09:01:31 +00:00
psykana
ad60a5a5a5
Predict gas filter and mixer BUIs (#43712)
* move

* NetworkedComponent

* anchor

* split

* move

* mixer

* fix

* builds

* I forgor

* moar

* filename typo

* fix admin log

* ftl

* metadata

* IOC readonly 2

* yet another IOC readonly

* new features

* test I fix you

* review 1

* review 2

* docs
2026-07-19 23:50:39 +00:00
Hyper B
e26ed1fe30
Make Spanish accent more linguistically accurate (#38249)
* Update SpanishAccentSystem.cs

Use RegEx in accordance with the phonotactics of the Spanish language.

* Allow SH

* Addressing review comments

* better comment

* conflict

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-19 23:41:41 +00:00
Pok
e7897d76a4
More item status (#39264)
* more-item-status

* update 1

* update 2

* Update pistol.yml

* update 3

* yml

* oops

* BatteryItemStatus

* fix ChargeItemStatus

* Update item-status.ftl

* review update 1

* review fix 1

* Update BatteryInfoSystem.cs

* Update TimerTriggerItemStatus

* merge fix

* merge fix

* review update 2

* review update 3

* fix marge

* StyleNano

* review update 4

* review update 5

* BatteryItemStatus

* BatteryItemStatus Client

* code cleanup

* merge

* merge and GasTank fix

* Merge

* unnecessary components

* review

* oops

* GasTank

* wawa
2026-07-19 23:41:09 +00:00
ShadowCommander
2cfc6f1988
Replace usages of AttachToGridOrMap with TryGetGridOrMapCoordinates (#27951)
* Rename TryGetMapOrGridCoordinates to make it clearer it gets grid first

* Replace AttachToGridOrMap with spawning directly to map or grid

* Fix a typo

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* Remove uneccessary attachment

Signed-off-by: Connor Huffine <chuffine@gmail.com>

* Force full test refresh

---------

Signed-off-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-19 22:18:50 +00:00
SlamBamActionman
414e64db25
Move all accents into being RelayAccentSystems, add InventoryRelayedEvent support (#43008)
* Refactor accents a little

* Fix Linter

* Make T happy

* Aaaand fix linter

* Add RelayAccentsComponent

* Update into RelayAccentSystem

* Fix unnecessary override and slurred

* Fix some spacing and formatting

* Update a comment

* Review changes

* cleaning

* partial

* aoao

* destruction

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
2026-07-19 00:51:54 +00:00
āda
d33e63a5a2
New Agent Id UI (#39769)
* icon group prototype

* prototype v2

* agent id uses groups

* working UI using groups

* UI work, new header

* formatting and misc work

* fix some texture scaling

* aesthetics

* tabs, scrollbar, MinSize

* commit

* commit

* commit

* commit

* Revert "commit"

This reverts commit 8f29ae30c69670c6dc8d5fba3dd6bd98f574830d.

* we're back

* well enough

* Final visuals for the Id (for now)

* code cleaning

* minor cleanup

* self review

* id card system changes

* try index -> resolve

* DisposeAllChildren -> RemoveAllChildren

* fix the id cards

* all pretty

* unneeded

* merge

* Review by Fildrance

* Review by Pok

* fix

* cleanup

* refactor: revert icon setsize changes back to good old '32', made container button be resizable for localization reasons

* jobIconGroup

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-18 19:51:36 +00:00
Winkarst-cpu
5d80877d56
Cleanup + Fix: Unhardcode BodyType, FixtureID, and CanCollide in BeamSystem.CreateBeam (#39518)
* Fix

* Update

* Create fixture only if we can collide

* Get rid of the magic string

* Unhardcode ID

* Update
2026-07-18 17:46:26 +00:00
n1-nbt
3ba046fed5
Admin log silicon laws (#44238)
* Admin log silicon laws

* Remove duplicate IonStorm lawchange logging and other stuff ig

* Update SharedSiliconLawSystem.cs

* Update IonStormSystem.cs

* Update SiliconLawSystem.cs

* Maybe I shouldve just used an IDE from the start
2026-07-18 02:40:21 -04:00
Whatstone
36507a9a4f
DunGen.AutoCabling: prevent missing key lookup when frontier exhausted (#44511)
AutoCabling: start a new frontier if old exhausted
2026-07-18 01:18:22 +00:00
metalgearsloth
c6ea5ae41c
Fix cloningsystem proxy call (#44739)
Content should check this but okay!
2026-07-18 01:17:28 +00:00
sleepyyapril
2ab5af4052
Color.TryFromHex returns a bool and outputs a color (#44581) 2026-07-18 10:38:13 +10:00
Whatstone
dd719b9f3e
Add seed entity argument to StationRecordSystems.TryGetRandomRecord (#44728)
* TryGetRandomRecord seed entity argument

* Not what it's called

* PublicAPI attribute, remark

* the public API is both public and an API

* generator fix, lighting: good god

* Revert "generator fix, lighting: good god"

This reverts commit d82aa3dd23403cf248b0ec888ddf2a202fe8f7f4.
2026-07-17 18:11:39 -04:00
Charlie Morley
933dd64a81
fix drone/remote shuttle consoles not refreshing on some state changes (#42282)
* fix drone/remote shuttle consoles not refreshing on some state changes

* nitpicks

---------

Co-authored-by: jessicamaybe <jessica@jessicamaybe.com>
2026-07-17 20:52:59 +00:00
Princess Cheeseballs
b57805a56e
Fix ExplosionSystem.Airtight bulldozing airtight tolerances if there are multiple airtight objects on a single tile. (#44214)
* bruh

* don't process that tile too much

* better

* IQ too high

* comment

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-07-17 20:30:33 +00:00
Stefano Pigozzi
6d8caeb425
Make Space Villain LMTR wire remove HP and MP limits and skip game end checks (#40961)
* Make Space Villain `LMTR` wire remove HP and MP limits and skip game end checks

* cleanup

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-07-17 13:03:11 -04:00
InsoPL
4b5507f81b
fix: Cryogenic Sleep Unit UI uses slot id instead of proper display names (#44380)
* init

* fix

* comment fix
2026-07-17 15:40:55 +00:00
āda
c97a503810
StackSystem tests and cleaning (#44496)
* new apis and tests

* more tests and stuff

* fix test fail

* test review

* api review

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-07-17 05:10:04 +00:00
psykana
8f190738f1
Fix GetInStation filter (#44686)
* worldPos

* GetInOwningStation: pass range
2026-07-17 01:06:37 -04:00
Rouden
4d0c40f358
Predict StationRecords (#40240)
* Make StationRecords YAML savable

* Update SharedStationRecordsSystem.cs

* Predict Station Records

* Attribute subs, query Resolve & DirtyFields

* Cleanup, prediction fixes, locale fixes

* Update GeneralRecordsUi.cs

Remove GeneralStationRecordConsoleState and obsolete SelectStationRecord
2026-07-17 03:36:39 +00:00
Whatstone
a88d2c5164
Cleanup: Resolve remaining PopupSystem warnings in Content.Shared (#44685)
* PopupClient to PopupEntity/Coordinates

* PopupPredictedX to PopupEntity/Cursor/Coordinates

* The rest of the damn owl

* nullability fixes

* Buckle cleanup

* cleanup, address PR comments

* ExecutionSystem: one popup method

* correct my filthy lies

* Apply most of ajcm's suggestions

* return user to SharedItemRecallSystem.cs

* Fix lingering Ensnarable broadcast popups

* targeted drain popups

* fix lingering untargeted Guardian popups

I read the comment on GuardianHostRecall.  Oops.

* target stethoscope popups

* fix the PDA vibration popup

* Fix target for encryption key removal popup

* anomaly scanner: args.User, not uid

* disposal unit comment, bcast pda vibration popup
2026-07-16 21:54:33 +00:00
KeTuFaisPiKiNut
57653e4551
Zombie Ghost Role Fix (#44691)
* stub

* Revert "stub"

This reverts commit c1204b88d3ae1bbdca2deeb075a9dd0d6c529326.

* PoC

* As a successful member of society with a stable unflinching psyche and limitless drive, natural affinity for finance and domination, you have been selected, no, you have been effortlessly guided by divine (biological) trauma towards this moment. The gates of destiny fling open, and once again you're left standing on pulsating nothingness. A strobing headache of the soul.

* i feel bad

* Revert "PoC"

This reverts commit fafafac77f9cbd62497376c70e078e0155cb7ef6.

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
2026-07-16 18:35:17 +00:00
murphyneko
4b960f4bfb
Gamerules with occursDuringRoundEnd=false don't run only when roundend is certain (#42199)
gamerule cannot run if we can recall
2026-07-15 13:56:21 +00:00
Samuka
128487a2c3
Fix the event discord webhook (#44678)
* kill the alpha channel

* ops, forgot to remove this

* explanation

* empty commit

* empty commit
2026-07-15 05:22:08 +00:00
Whatstone
beef5ff647
Fix displayed name in examine window for entities under construction (#44676)
* ConstructionSystem: use proto name in examine text

* simplify examine message

* Revert "simplify examine message"

This reverts commit 3d38bdad61755c1b18d0f2e4420be4c567081ec0.

* Apply suggestions properly
2026-07-15 02:48:41 +00:00
TriviaSolari
69a3ad1a6e
Silicon Law Display UI Refactor (#42806)
* Borg laws UI initial refactor

* Randomize delay between 1 and 3 seconds

* Formatting

* Cooldown adjustments, also disable channel selection while announcing

* Ion Storm Fixes

Due to the RT update, these changes do not show on live.
They SHOULD work as they were working prior to the update breaking Ion Laws.
- Admin Edit now properly randomizes Ion Law Numbers.
- More Ion characters to choose from, includes comment.

* FTL Updates

Includes: Capitalization, Formatting, tooltip update.

* Revert & Fix

Why was it using the admin announce text?

* Margin(al) adjustments

* Footer Basic

Basic Footer Implement, changes to follow.

* Master Sync

Manual Master sync, god I hope this doesn't cause issues.

* Footer + Polish

Layout and UI Size have been polished.

* Count Law Changes with Version

The Version number now counts the number of times that a silicon has had its laws changed. See how high you can get on live! :)

Original Implement by @CroilBird for original derelict PR.

Co-Authored-By: Crude Oil <124208219+CroilBird@users.noreply.github.com>

* Field formatting

* Inject dependencies

* Admin edit UI

Co-authored-by: Mixelz <32188067+Mixelz@users.noreply.github.com>

* Add select all/none buttons + tooltip warning about stating secret laws

* Incorporate tooltip feedback

* Might as well try resolving the TODO

* Remove readonly from dependencies

* Address review feedback

* Revert to Version starting at 0

* Changed version back to 1 by default

* Cleanup according to PR review

* Deal with corrupted laws issue in admin menu + associated refactor

* Corrupt Law? -> Corrupted

---------

Co-authored-by: Mixelz <james@entropyfails.com>
Co-authored-by: Crude Oil <124208219+CroilBird@users.noreply.github.com>
Co-authored-by: Mixelz <32188067+Mixelz@users.noreply.github.com>
2026-07-14 23:04:03 -04:00
Samuka
e020c43454
Event log tool (#44655)
* button to new ui

* text box and button

* change size

* get the current round

* turn into a command

* fix round id not updating

* button to send log send message to server

* send message to discord

* use another cvar

* general fixes

* update event webhook

* use a place holder

* fix placeholder

* update button name

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>

* move to a separate folder

* turn into a fancy window

* add margin

* center text in the button

* move reset button to the left

* update the window

* move send button to the left

* update color

* remove indentation

* set sawmill inside PostInject

* remove random newline

* move PostInject to start of the class

* use darkViolet

* summary

* remove whitespace

* comment

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2026-07-14 23:45:40 +00:00