Commit graph

5353 commits

Author SHA1 Message Date
Whatstone
b0ea2667c9
[MALD PR] fix the AI door menu (#45464)
fix radial menu sort
2026-08-19 19:27:16 +00:00
ScarKy0
091180655d
Changeling Chemicals (#45239)
* initially works i think

* yeah

* pulled these numbers outta my ass

* text

* silly

* fixy fix

* fix

* This sure is a videogame

* init test fuck everything

* sprites

* fix dirty

* query

* another query

* craftable changeling sting

* remove todo

* \n

* doc
2026-08-19 19:25:16 +00:00
ScarKy0
b7182f5643
Fix Dwarf Displacement Cloning (#45256)
* half working

* leave this here

* works!

* damageable

* fix

* fix

* no index

* comment

* move reserve down
2026-08-19 18:36:43 +00:00
slarticodefast
d1a53fcc54
network HandsComponent, fix changeling not updating hand displacements on transform (#43545)
* network handscomp

* fix

* small clean

* only clone displacements

* TODO

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-19 15:03:59 +00:00
beck-thompson
3ee0c0b440
Xenoborg Rocket module (#45362)
* Xenoborg Rocket module

* Readd the jammer module

* fix rsi

* More RSI cleanup

* fix attribution

* add mag-0

* add descriptions

* review

* fix

* Fix trigger

* timer trigger

* readd refiller

* remove 0

* Fix not using random offset and also fix logic for offset

* fix yaml ordering

* remove fixed comment

* fix formatting

* Re-add attribution

* add time span

* no cycle

* Reduce reload rate

* merge conflict

* add icon and fix wielding

* Fix name

* Nope! It wasn't off we figured it out

* Fixes

* fix comment and name

* minor mistake

* use period

* use frequency in yml

* lets be smart

* cleanup and test fix

---------

Co-authored-by: Samuka <47865393+Samuka-C@users.noreply.github.com>
Co-authored-by: Samuel-C <samuelcamilo8@gmail.com>
2026-08-18 23:12:58 +00:00
Whatstone
6da35cafb9
Surveillance camera & monitoring UI - bugfix & cleanup (#45401)
* first pass, something's afoot

* BUI cleanup, fix metadata cast

* SetupBoundUI: use CreateWindow, not new

* fix dependency order

* more dependency order fixes
2026-08-18 19:11:42 +00:00
KeTuFaisPiKiNut
e1d8263bb7
Changeling Store Identity Count Condition (#45049)
* i wanna explode

* Revert "i wanna explode"

This reverts commit 595dc4ea49aa81d9ca19fccc52279cf7ef52c13d.

* fix

* Update Content.Client/Store/Ui/StoreListingControl.xaml.cs

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

* Update Content.Server/Store/Conditions/BuyerBodyCountCondition.cs

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

* Update Content.Shared/Store/ListingCondition.cs

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

* Update Content.Shared/Store/ListingPrototype.cs

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

* frog

* wewlad

* cut mah life into pieces, this is my last resort

* ewjqiorwerte

* Apply suggestion from @ScarKy0

* works

* Apply suggestion from @ScarKy0

* init

* small cleanup

* Revert "init"

This reverts commit db5d86aa6d662463972539462bccb61ba441624b.

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-18 19:01:04 +00:00
KeTuFaisPiKiNut
a0e39f6e59
Changeling Transformation Automatic Drop (#45413)
* made the change

* fix

* negated

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-18 18:36:00 +00:00
metalgearsloth
c1b154a378
Fix OpenAL device display (#45434) 2026-08-18 13:09:50 +00:00
Sir Warock
e6b3b3a441
Predict Light Replacers & Add Radial Menu (#40636)
* Predict Light Replacers

* Public once more

* Light changes

* Introduce an OrderList.

* Added Radial Menu

* Fix missing Dirty()

* Introduce EntityProvider

* Migratiooon!

* Adress Reviews

* Forgot Comments

* Test-Fail Fix

* Fixes

* Update buttons

* Revert "Update buttons"

This reverts commit f84d8f2502600905a2ab4bce5463af6f2b4b1c3e.

* Introduce Dedicated Short String

* review

* Another review has hit the PR

Co-Authored-By: Whatstone <166147148+whatston3@users.noreply.github.com>

* Adressing reviews

Co-Authored-By: Whatstone <166147148+whatston3@users.noreply.github.com>

* Update LightReplacerMenuBoundUserInterface.cs

* refactor: do not pass ref type by ref, try not to create impure methods where it is not required

* refactor: random xml-doc changes

* refactor: more xml-doc, and 1 call per line convention

* Small fixes

* Iterate through the container

* updated xml docs

* IReadOnlyfix

* refactor: renaming, whitespaces, use deconstructor in foreach, use Enumerable instead of creating additional list when its possible that it will be empty and wont be modified

* refactor: fix collction cloning to not throw during modificaiton

* Replace popups with sounds.

* Added singular sounds

* refactor: fix error on moving items from one EntityProvider to another and back when they have some spawned entities in container

* Replaced Popup with Sound

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-08-18 10:21:46 +00:00
w3ryfrate
da2a59c617
Admin remarks notification (#45378)
* Added audio cue and message notif

* Added localization strings

* Small fix

* Cached the sound path specifier

* CVar is now server authoritative and few small fixes

* Added UI button and fixed localization

* fixed

* Last fixes hopefully

* Moved to admin cvar
2026-08-18 04:38:35 +00:00
Whatstone
26a92f4180
Cleanup: Resolve GetAnchoredEntitiesEnumerator, Get*TilesEnumerator warnings (#45234)
* Resolve GetLocalTilesEnumerator etc. warnings

* forgot you

* technically correct

* dangit
2026-08-17 01:34:10 +00:00
Whatstone
e5b92dfd86
Bugfix: Better RCD LocId handling. (#45174)
* rcd names

* RCDPrototype: remarks on SetName use

* Update Content.Shared/RCD/RCDPrototype.cs

dangit

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* slightly better constant name, funny code tag

* Use generic-unknown-title as a default.

* return of the spess

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-08-16 23:35:26 +00:00
Centronias
68ec95f554
Fix UI Window Memory Leak in CloseRecentWindowUIController (#45399)
no leaking windows
2026-08-16 22:38:14 +00:00
Fildrance
12a968c16f
Enforce ordering for radial menu (#40404)
* refactor: enforcing ordering in radial menu options so they wont shuffle randomly

* refacror: revert enumerables in get buttons - no real reason.

* refactor: minor allocation optimization for sorting

* refactor: revert more unused changes

* refactor: revert more optional changes

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2026-08-16 22:15:09 +00:00
AndrewFenriz
984db9844b
Replace repeated #1B1B1E panel backgrounds with shared styles (#45336)
* new styles

* migrate all hardcoded BackgroundColor to new style

* no hardcode?

* sheet
2026-08-16 18:20:42 +00:00
AndrewFenriz
d782d03627
Refactor ItemSlotsSystem and fix insertion/ejection handling (#45284)
* Split

* Upd

* Rename

* fix CopyFrom

* cleanup

* fix HandleItemSlotsState

* fix Insert/Eject

* upd

* Normalize api

* fix SortEmpty

* Fix ItemSlots interactions and documentation

* Revert "Rename"

This reverts commit c79b33b458a58ec39b9857038ceac0ed1eb82297.

* cleaner

* giant entity<T> upd

* rename

* no more CopyFrom

* fix!
2026-08-16 17:04:00 +00:00
eoineoineoin
82fb72da50
Fix ahelp window not appearing on first init (#45393) 2026-08-16 15:31:35 +00:00
SlamBamActionman
8e66ef44aa
Add a popup when a melee weapon repeatedly fails to damage an entity (#43605)
* Initial commit

* Stun baton

* Fix dirtyfields

* Make it clientside only

* Tweak the pop-up text

* Update to virtual methods

* Review fixes

* Update to PopupEntity

* And a minor tweak
2026-08-16 09:14:30 +00:00
DrSmugleaf
2d33be690c
Error on CS8785 source gen warnings (#45382) 2026-08-16 06:58:37 +00:00
Samuka
838984971c
Xenoborg guided missile (#45247)
* update math

* target finder system

* ports

* guns with projectiles

* make sure

* custom sprites for the laser

* add auto link

* add module

* sprite for the missile

* update animation speed

* ops

* make it glow

* overlay sprite

* stuff that doesn't work

* update launcher

* fix it

* make it see from far

* make it work

* sprite for the module

* 30 seconds is too much

* sprite for the range finder

* why was that here?

* update sprite of the missile

* update module icon

* ops

* update missile and missile launcher

* make it look like the launcher item

* remove ammo counter from range finder

* increase to 15 seconds

* no longer show the battery percentage

* use comp

* change summary

* ops

* new line

* make it last longer

* commentary

* acme moment

* fix bug when shooter was also the target and the projectile wouldn't move

* empty commit

* fix test fail

* replace with global behavior

* forgot to remove from the yml

* important

* check to see if the target exists

* fix autorefill bug

* remove unused system

* make it reload a tad slower

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
2026-08-16 05:10:57 +00:00
Whatstone
5b630cb6f5
Bugfix: anomaly vessel panel visibility, add Inverted field to WiresVisuals (#44892)
* Add Inverted field to WiresPanel for default viz

* WiresVisualizerSystem: comment system

* remove extra whitespace

* inheritdoc

* comment

* Better naming!

* better comment!

* welp, engine PR it is

* test scamboni
2026-08-16 01:03:20 +00:00
Whatstone
041a7e6504
Scrolling text screens (#43997)
* Scrolling text screens

* remove ScrollingTextScreenComponent, fix comments

* shave a pixel off of the frame, commas cut off

* logMissing to false, state does may not exist

* variable timing, offset array serializer

* namespaces are a state of mind

* Use CustomArraySerializer instead of a one-off

* better alphabetize punctuation text

* Unneeded VV access, 4-space meta.json

* Subscription attributes

* cleanup pass

* shift left

* AJCM's suggestions

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

* PadRight returns a string.

* kill the loop, use funny division instead

* smoother animations, dark stripe on outer frame

* Update for the new comms console UI

* communications console changes

* can't spell pain without UI

* the ocho

* it's big brain time

* just a touch wider

* UI polish pass - forgive the sins

* look at my attributions dog

* EDITED

* Text screen layer init deferred until startup

* that's a new one

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2026-08-15 22:03:22 +00:00
TheShuEd
4af7b2f4f8
Minor weather fix (#45370)
fix
2026-08-15 13:58:56 +00:00
eoineoineoin
7c19a7d1de
Improve UX and visuals of communications console (#41899)
* Implment mockup of comms console UI

* Fix broadcast broken by 31823

* Separate announce/broadcast functionality

* Tweak resizing behaviour; make window wider by default

* Split up comms console into different widgets

Makes each section of the UI easier to understand
Apply some cleanup, renames, make consistent with style guide, etc.

* Polishing, todos, missing pieces

* Consolidate button border images. Allow more accent colours with geometric_panel_border

* Resolve some TODOs, small polish

* Fix warning

* Revert modification to StripeBack

Old texture relied on two stripe colours, had to replicate with only styles.
Split out a new version with tweakable modulation

* Make UI more boring

* Some element shuffling, style changing

* Remove some leftover changes

* Remove more leftovers

* Fix warnings

* Feedback; remove unused bits, dependencies, formatting, highlight
2026-08-14 18:38:21 +00:00
DrSmugleaf
65f5f67cd5
Make every EntitySystem partial (#45220)
* Make every EntitySystem partial

* Oobs thats for a diff PR

* Also oops on that one

* Test systems

* git are we fr

* Update file templates

* cleanup empty classes while we are here

* forgor

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-08-14 18:24:47 +00:00
Whatstone
2f3cedbf78
APC: add visual states for breaker trips, power delivery (#44127)
* APC: breaker/channel state

* Remove unfilled param tags

* revert ApcLockState.LogWidth change

* Remove local trigger var (unneeded)

* Fix blue pixel in channel-disconnected.png

* clown ops

* DataField attribute cleanup, 4-space meta.json

* Denser APC meta.json

* APC visuals: lock is kill!

* APCVisuals cleanup & comments

* comment public API

* Fix meta.json

* APC changes suggested by Pok27

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

* actually readable ApcVisualLayers comments

* goober

* "ApcVisualsComponent", better null description

* SPACE

* finish incomplete SharedApc comments, inheritdocs

* fix tripped east-facing light

* fix APC screen offsets

* Apply AJCM's suggestions

* SPACE

* MORE SPACE

* a million line constructor

---------

Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
2026-08-14 15:19:53 +00:00
Jessica M
c4d9904de5
Fix unbuckling from office chairs and being under them (#45337)
* don't set draw depth if direction is the same

* organize?
2026-08-14 00:07:12 +00:00
Tayrtahn
7389733a0f
Fix GuidebookDataSystem late MsgEntity warning (#45298)
Send GuidebookData automatically to new clients.
2026-08-13 10:18:25 +00:00
AftrLite
4645e40b60
The Respritening - Batch 1 (#44857)
* initial commit
LICENSES / COPYRIGHT ARE NOT FINALIZED.

* test push per ArtisticRoomba

* more progress

* nearly done

* push

* more progress

* second big wave
LICENSING REMAINS INCOMPLETE

* more progress + attributions

* astrotile consistency

* walls attribution pass!

* marble walls, concrete tweaks, attribution fixes

* linter fixes, provisional borders for marble walls

* test fixes

* why is PlatingDamaged load-bearing???

* fixed attribution that flew under the radar, updates to Damaged Plating & Damaged Steel tiles.

* requested changes

* airlock visualizer tweak

---------

Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Whatstone <whatston3@gmail.com>
2026-08-12 17:46:16 +00:00
Zekins
453f28c540
Fix Airlock(Windoor) state on reconnect (#45266)
fixairlockstate
2026-08-12 01:50:11 +00:00
InsoPL
9174b7ae71
Dock types visible on shuttle nav console (#44666)
* init push

* after merge fixes

* arrivals

* upsie

* fixes

* early return

* name changes
2026-08-11 15:04:24 +00:00
Winkarst
c5e2901479
Fix: Add `SharedContainerSystem.CanInsert check to the InventorySystem.CanEquip` (#44816)
* Fix

* Fixes

* Missed

* Comments
2026-08-11 04:10:59 +00:00
Whatstone
62c4f75083
Monkey sprites for the color jumpsuit, default ClothingVisuals checks for equipper species (#44189)
* ClientClothing: check for species in ClothingVisuals

* Remove unused dict

* 4-space meta.json

* Run CheckForSpeciesSpcfcLayers in RenderEquipment

* cleanup default clothing visuals

* comments

* that, not which

* wrong entity doofus

* ClothingCleanup, apply AJCM's suggestions

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

* the alphabet

* wrong entity doofus

* writing a few comments

* AJCM suggestions, part two

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

* accidental double caps

* comments!

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2026-08-11 01:34:12 +00:00
Pok
044140e318
Fix Botany refactor (#45253)
* botany-fix

* Update plants.yml
2026-08-10 19:45:12 +00:00
ScarKy0
0f46f12599
Move DamageOverlay to an Entity System + Component (#45165)
* may god have mercy upon my soul

* stuff

* Revert "Always raise MobStateChanged on client (#45103)"

This reverts commit 1951b00875.

* keep the cleanup

* fuck you though

* review

* Update Content.Shared/DamageOverlay/SharedDamageOverlaySystem.cs

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* deltas

* queries

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-08-10 13:27:15 +00:00
ScarKy0
00acae3b62
Changeling Regen Stasis (#45104)
* init

* fixes, ghosting

* i dont know man

* popups, slight rework, actually works now

* review

* failn't

* partial review

* new sprites

* cleanup

* fix

* fix multiple gasps, allow stasis when dead

* typo

* yeah

* yeah

* wuh

* merge master part 2

* sub attribute

* first try?

* renames

* network

* identity

* fix ts

* fix imports

* applying state check

* temp

* may god have mercy upon my soul

* stuff

* Revert "stuff"

This reverts commit de7ec9cb9f761f5cd954921a0efa495388634d30.

* Revert "may god have mercy upon my soul"

This reverts commit 3e1aa567d47e0576daa6ed420dad29b80c112a31.

* Revert "temp"

This reverts commit 501dd6d4f6fd22c466e4abb2a284212636123c4a.

* Revert "applying state check"

This reverts commit 3c211f0a54812797987c7ab93a9b140f66a9088d.

* fix

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-08-10 12:43:59 +00:00
phönix
da8bf6df00
Predict intercom examine. (#43107)
* radiosystem is funny

* review

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

* dont forget your tests

* dont forget your loc

* networking

Co-authored-by: Tayrtahn <Tayrtahn@users.noreply.github.com>

* dont return because its breaks

* uh

* review

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

* more predictions and cleanup

* refactor: just me, being picky about whitespaces and commetns formatting

---------

Co-authored-by: slarticodefast <slarticodefast@users.noreply.github.com>
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
Co-authored-by: Tayrtahn <Tayrtahn@users.noreply.github.com>
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-08-10 07:59:08 +00:00
KeTuFaisPiKiNut
6637e73065
Snowball Station Parallax (#45241)
* snoboll-a

* snowball parallax

* vs code sucks

* k

* ijrweirwer yskymhwwnfyhhycbab

* help! engineer has me in maintenance!

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
2026-08-10 04:41:11 +00:00
UpAndLeaves
0c27263fba
Add recursive storage checking to the admin contra overlay. (#44759)
* Add recursive storage checking to the admin contra overlay.

* remove redundant dependencies

* Requested changes

* whoops :P

* Requested changes

* Requested changes

* Requested changes

* Rqchanges + automatic reformatting whoops

* RQ

* RQ
2026-08-09 18:22:03 +00:00
AndrewFenriz
dd46064672
Unify blink and katana dash teleportation (also removed EnergyKatana system/component) (#45041)
* ActionRestrictions

* katana use ActionGrant/ItemActionGrant

* TeleportAction

* no more DashAbility

* no more TeleportSpell

* no more EnergyKatana

* cleanup

* fix whitelist and popup

* docs

* display recharge cooldown

* refactor: whitespace consistency!111

* Revert "display recharge cooldown"

This reverts commit 3b93b179

* popup for limited charges

* maybe fix

* no more CanUseCharge

* upd

* better?

* refactor: using _SharedPhysicsSystem for TeleportActionSystem collision detection + small refactoring

* refactor: xml-doc

---------

Co-authored-by: Fildrance <fildrance@gmail.com>
2026-08-09 12:27:08 +00:00
metalgearsloth
62d7b7a057
Fix decal dirtying (#45224) 2026-08-09 20:52:11 +10:00
metalgearsloth
bd31e36f7b
Fix decal prediction (#45210)
* Fix decal prediction

Tried to do it the clever way in after state handler but didn't reset properly so we do it the stupid way.

* a

* also these fixes
2026-08-09 03:54:27 +00:00
Pok
8d90776b4a
Text black outline (#44848)
* textoutline

* Update SpeechBubble.cs

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-08-09 01:05:54 +00:00
Prole
502af6955d
Predict Forensics V2.0 (Ready for Review) (#40693)
* What sitting on code does to a branch + no mo owner v2

* Replacing ViewVariables with AutoNetworkedField + Missed One V2

* Removing Virtual Methods & Renaming ForensicsSystem to SharedForensicsSystem (Also made it abstract) V2

* IProduceWidgets Review Changes & some of my own V2

* Lil Cleanup V2

* Part 1 of Review Changes (Only thing left is the BUI stuff and the constructor) V2

* It now WORKS!!! (Still needs the BUI and constuctor changes, ill figure it out later)

* Test (Removal of ServerSide VomitSystem.cs)

* Ok...

* Moved System BloodstreamSystem.cs to SharedBloodstreamSystem.cs & deleted client BloodStreamSystem.cs to make SharedBloodstreamSystem.cs sealed. (No Unregistered errors)

* Prediction

* Fix?

* No mo log error?

* Revert "No mo log error?"

This reverts commit 50c15a3deab6af9dffd7baed45820bae5558e41f.

* Constructor going up

* No ForensicScannerBoundUserInterface.cs (It doesnt wanna scan anymore but it doesnt crash)

* For Conflicts

* Guh

* Yea

* Organization & no ErrorHell (maybe)

* Dirtying

* Dirtying take 2

* Revert "Dirtying take 2"

This reverts commit 5735012e21f43808db3ae010fce268eac24d0583.

* the dirties dont do much here

* For Conflict

* Readded

* Another Conflict Commit Fix

* Conflict Fix Thrice

* Empty Space

* Keep it simple

* Add it back in

* Move BloodstreamSystem stuff thats causing the error back to system. This'll prob fix the conflict

* Conflict fix?

* Trust the fix

* Looked at other prediction PR's, they had better code.

* To not mix up the system in client

* Removing Conflict

* For conflict

* For the conflic fix, will be removed later

* Scuffed Fix

* Removal & Adding the Decouple

* Took some HEAVY pointers from SirWarocks work. The Roadblock has been CLEARED, DOAFTERS WORK NOW!!

* Cleanup & Optimizing, mostly comps.

* More Optimization, most of this is just imported Warock Code, his QOL included. Did not want to remove SolutionDNA's tho, mostly due to a Log.Debug in OnPrint.

* Forgot that the Print Refreshes, more of Warocks work.

* Removing Loc.GetString

* All of BloodStream to Shared, hopefully no errors.

* Sketchy Dirty Removed

* Removed Timer.Spawn, added FrameUpdate cause anything else only updated when the window opened, & a bit of cleanup.

* No mo Mispredict

* GenerateDnaEvent Predicted

* Forgot the user

* I knew it was real, bloodstutter is REAL and now GONE.

* Cant dirty NewEntityBloodData due to potential stutter, so its safer to put it all back into server. again...

* Clearer

* Thank you leahcat, no more identity leak.

* Routine Maintenance

* sealing the class

* it checks for this now?!

* While im here, FileScope Namespaces & removing unused namespaces

* Update Attribute Type (SirWarock Import), it works and is much easier to read.

* Forever Fixing Conflicts

* Readonly Genocide & Partial Maxing

* LGTM, BloodstreamSystem moved to SharedBloodstreamSystem!

* Sohn

* If OG Github back push this commit

* One Billionth Commit Fix

* Removed client/server stuff

* Made implicit

* NewLine & comment on why AutoGenCompState is true

* Updatin the rest of the Popups to use Entity

* I think that's what they meant? It looks cleaner at least.

* Mass Attribute for LocalEvents that are safe to change.

* Putting it back as abstract

* maybe?

* Guhh, rolling back empty client/server of BloodStream

* Removed Client/Server BloodstreamSystems, changed access modifier from protected to private, & renamed SharedBloodstreamSystem to BloodstreamSystem

* From Protected to Private

* Removed comment & made it explicit on what changed to true

* Guh, hopefully thats all of it...

* Forgot

* Review

* Test Push

* Line 316 in SharedForensicsSystem was causing the errors, better to play it safe

* Review Changes

* Update Content.Shared/Forensics/Events.cs

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>

* The only thing SolutionDNAs does is search and clears itself. I see no reason to keep it

* The print.disabled didnt properly disable when cleared. So ill just use the old if check

* Figured out the rest of the SubscribeLocalEvents and networking BloodData cause its fully in Shared

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-08-08 22:48:36 +00:00
Centronias
8ad82dc665
Refactor hunger and thirst systems (#34166)
* ready

* oop forgot the HUD stuff

* woooo examinable generalized tooooo

* oop I forgot to rename the files

* bungled the merge, I guess

* this is called hubris

* Verin's comments

* PR comments

how did I use `ProtoId<> Hunger` in more than a few spots but then just say "thirst can stay a literal :^)"?

also changed a few spots to my beloved
```
functionInvocation(
  one
  param
  per
  line
)
```
```

* Satiation effect condition now with ADDED FUNCTIONALITY?? :o

* tfw you trust the markov chain recommendation because long generic type names are tough q-q

* TFW YOU TRUST THE MARKOV CHAIN BUT IT DOESN'T UNDERSTAND THE DIFFERING SEMANTICS OF MAX AND MIN AHHHHH

* tfw you think to yourself "i need to fix the effects", but then forget to and the code doesn't even compile.

* centralize satiation constants

* other small comments

* The enum is dead.
But at what cost?

* oop

* like 12 more ooperses

* green checks are mine by right; I have performed the rites; I have done my part; you will not deny me this succor

* oops I changed the semantics from `<=` to just `<` and didn't update the tests :)

* serialization has bested me :agony:

also PR comments

* never trust the auto merge :agony:

* literally just this

* force engine back to master because idk why it's different

* fix randomness and update master

* submodule fuckery

* fall before my might

* okay I ran the linter, ARE YOU HAPPY??

* cursed ovis, trouble me no more

* protoman stuff

* inb4 linter bonks me

* break non-critical stuff from the main satiation proto

* ![live crundle reaction](https://preview.redd.it/xh68xqcz518g1.png?width=677&format=png&auto=webp&s=79ba10fe49ec3f8306217732321a7c5429bdfb14)

inb4 this breaks something somewhere lmao

* my two greatest PRs COLLIDE

I wonder why robust says it's changed :hmmclueless

* sanity is at an all-time low

* serialization, I guess

* I don't believe you

* field deltas on class \w*satiation\w*components

* PR comments

* 我做泥團子 😔

* doc + kill one property that's trivially accessible after the threshold caching changes

* fixes

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-08-08 22:44:24 +00:00
Pok
6f6a5694c8
Botany refactor (#44576)
* Restarting files from scratch

* reduce file count, more progress

* Additional partial work

* update 1

* update 2

* TODO execution

* fix

* Update PlantGrowthComponent.cs

* fix 1

* growth correction

* PlantGrowthComponent

* update 99

* last update

* oops

* Update vegan-meatball.yml

* Data loss

* ToxinsComponent

* Default components

* minor fix

* PlantTraitsComponent

* fix error

* fix error 2

* Copy growth components

* last update within this PR

* AutoHarvestGrowth remote

* Viable

* fix

* Fix growth rate

* Improvements to the YAML

* merge update

* fix

* code cleanup

* TODO

* fix

* oops

* oops 2

* more TODO

* fix names

* fix names oops

* Harvest bug fixes

* fix tests

* refactor: cleanup after mering master

* Update ConsumeExudeGasGrowthSystem.cs

* refactor: make this piece of happiness and ponies work

* review

* oops

* fix <summary>

* Separation of plant components into PlantComponent and PlantTraitsComponent and cleaning

* EnsureUniqueSeed

* refactor: change Resolve to TryComp where appropriate

* refactor: review comments - try get for components, clenaups

* refactor: minor yaml cleanups

* fixing trifles

* botany-rework-part-3

* API and mutations

* minor fixes

* Update WeedPestGrowthSystem.cs

* Update plants.yml

* PlantChemicals

* YAMLLinter

* review and some lost code

* YAMLLinter part 2

* plants.yml

* Aaaa tests

* seedId

* clone plant component

* Update clone.yml

* refactor: remove suppress possible null reference exception

* refactor: changed HasPlantAlive to TryGetAlivePlant, minor cleanup

* Separation of tray and plant

* oops

* PlantingPlant

* a little more cleaning

* oops 2

* botany-rework-part-4

* predict and API

* Field OldAgeDamage

* oops

* YMAL

* YMAL 2

* YMAAAAAL

* Update PlantToxinsSystem.cs

* review

* Update randomMutations.yml

* minor fix design

* Updates the plants visuals not every frame

* bug fixes

* some fixes

* bugfix and renames

* Dirty

* Replace ComponentRegistry

* unnecessary API

* fix merge

* build

* build 2

* Review by AJCM

* del PlantDataComponent and fix harvest

* fix all

* final review

* Update PlantTrayVisualizerSystem.cs

* fix merge

* Update PlantTraitsComponent.cs

* Traits LocId fix

* Update SpawnEntitiesBehavior.cs

* aaaaaaaaa

* fix all part 2

* PlantDataComponent revert

* aoao

* fix all part 3

* Update PlantTraitsComponent.cs

* Update clone.yml

* Reviews

---------

Co-authored-by: PraxisMapper <praxismapper@gmail.com>
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-08-08 21:58:01 +00:00
metalgearsloth
9e29deed2c
Decal chents + prediction (#44500) 2026-08-08 16:57:15 +10:00
metalgearsloth
efafb0ba37
Ambient occlusion overlay optimisation + art change + cleanup (#44262) 2026-08-08 16:29:35 +10:00
metalgearsloth
0f9610d748
Add option to mute audio on unfocus (#44377) 2026-08-08 16:21:33 +10:00