100 Commits
Author SHA1 Message Date
WhatstoneandGitHub 55890f6428 Hotfix: Return hunger slowdown back to Starving from Peckish (#45693)
move hunger slowdown back to starving
2026-08-28 15:37:24 +03:00
WhatstoneandGitHub 99046e0e7b Fix vim guide string (#45530)
Fix vim construction string
2026-08-21 19:59:01 +00:00
WhatstoneandGitHub 5bc0070dac Remove empty steps from construction menu. (#45449)
remove empty guidebook entries from the construction menu
2026-08-21 19:58:51 +00:00
WhatstoneandGitHub 06812eed97 Rate limit emitters, only raise PowerStateChanged on a change in state. (#45514)
* rate limit the emitter

* Reset AlertRadioIfWasWorking to void
2026-08-21 08:20:36 +00:00
7dd382c492 Add a confirmation message to the regenerative stasis action (#45506)
* add a confirmation message to the stasis action

* ConfirmableAction: toggled/untoggled bools

* move string

* network fields

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-08-21 06:21:03 +00:00
WhatstoneandGitHub a6c2c43273 Bugfix: SharedEntitySystem.Remove parents you to the grid or the map. (#45503)
* SharedEntityStorageSystem: fix parent on remove

* Remove unused MapSystem reference

* .Value it is then
2026-08-20 20:42:08 +00:00
WhatstoneandGitHub dd010d8b3f .editorconfig: prefer case block braces on same level as case (#45478)
.editorconfig: prefer braces on same level as case
2026-08-20 13:45:44 +00:00
WhatstoneandGitHub b0ea2667c9 [MALD PR] fix the AI door menu (#45464)
fix radial menu sort
2026-08-19 19:27:16 +00:00
WhatstoneandGitHub 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
WhatstoneandGitHub 237b06a185 Localize hydroxysomnolene popups (#45269)
localizes hydroxysomnolene effects
2026-08-17 10:39:46 +00:00
WhatstoneandGitHub 2f4722fde4 Add Head tag to OrganBaseHead (#45003)
add Head tag to OrganBaseHead
2026-08-17 10:38:51 +00:00
WhatstoneandGitHub 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
WhatstoneandGitHub 3eddf9a3a3 Increase diona thirst decay rate (#45230)
* Increase diona thirst decay rate

* the power of literacy
2026-08-17 00:45:16 +00:00
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
WhatstoneandGitHub f32bc056ae Fix entity leak in SaveLoadSaveTest, StackTest cleanup (#45079)
* StackTest await consolidation, clean SaveLoadSave

* you know what they say about assumptions
2026-08-16 09:40:04 +00:00
WhatstoneandGitHub 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
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
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
WhatstoneandGitHub 9550b0d6f6 Fix secret door drawdepth (#45352)
* secret doors: fix draw depth

* sprite drawdepth is redundant
2026-08-14 15:07:58 +00:00
WhatstoneandGitHub 195cd4bd45 Heisentests: SkinColorationStrategy.VerifyClamped for nearby RGB lookup, avoid HSV/HSL roundtrips (#45237)
* Add VerifyClampedSkinColor

* skin coloration tests

* haha just joking, unless...

* won't somebody think of the poor reviewers

* remove duped proto

* remove N=10000 test cruft

* remove added whitespace

* null coersion, not empty coersion

* Fix testColor assignment, reason nullability
2026-08-13 23:20:33 +00:00
WhatstoneandGitHub b9ead9dd6c Bugfix: SharedForensicsSystem: correct entity in Resolve, cleanup (#45263)
* SharedForensicsSystem: cleanup

* you too

* IS

* test scamboni

* Shared: the burden

* branch is cursed

* allem private

* suggestion, file rename
2026-08-12 03:25:52 +00:00
WhatstoneandGitHub 0df86c43a3 Bugfix: Added arachnid metabolism to all chems with Animal Bloodstream metabolism. (#44978)
* Add explicit metabolizer types to arachnid heart

* change the world... my final message...

* Arachnid metabolisms

* SPACE
2026-08-11 23:56:06 +00:00
5a8cf292ca Add scream emote for chasm falls (reviving #44075) (#45143)
* Chasm emotes

* fix regions, alphabetize

* add missing subscription

* event subscribers together, inheritdoc on Update

---------

Co-authored-by: jessicamaybe <jessica@jessicamaybe.com>
2026-08-11 21:35:19 +00:00
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
WhatstoneandGitHub ba0d4a7749 Move server_config.toml to Resources, copy only on publish. (#44790)
* Move server config, removed duped fields, add test

* Use Validate calls instead of setting the cvars

* grammar

* Apply ElectroJr's suggestions

* remove ServerConfigTest

* Uncomment the remaining commented out config vals
2026-08-09 05:11:49 +00:00
WhatstoneandGitHub a45fe1b783 Astro-tile consistency pass (#45088)
* astro-tile consistency pass

* weather to false

* null sounds for astro ice
2026-08-04 21:31:05 +00:00
WhatstoneandGitHub 7ef5e506a0 Bugfix: Better lifecycle handling for DisposalHolderComponent and BeingDisposedComponent (#45140)
* DisposalHolder lifecycle calls

* shorter, no goober comment

* scammed by tests

* scammed, yet again, by tests
2026-08-04 20:30:50 +00:00
7c7544e014 Add the ability for ghosts to extinguish candles. (#44810)
* SpookyExtinguish, oooooo

* comments, intensity

* Use allowedIntensity in GhostSystem

* commento-stuffed

* GhostComponent: return to BooCount for sanity

* unindento

* fix ghost component, dependency order (holy shit)

* More cleanup than feature at this point

* Add partial to PoweredLightSystem

* event field order, ghost system comments

* Separate spooky, consistency w.r.t. DoGhostEvent

* BooActionEvent handler to GhostSystem.Boo, fix ext

* featuring kenny blankenship and vic romano

* fix maximum value

* Fix BooIntensity comment

* remove whitespace

* comments, RevenantSystem: set handled

* "for a typical ghost"

* Address PR suggestions

* Use Handled, SpookyLight: BooIntensity->Intensity

* Use Handled in BooActionEvent handler, update name

* remove query

* address beck-thompson's requested changes + Handled

* ResponseIntensity setter, private Handled setter

* Check Handled, not !Handled

* there is a third

* the hell was this using placement

* Obsolete Extinguish, Try with Entity<T>

* why wasn't this using TimeOffsetSerializer

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-08-04 05:15:17 +00:00
WhatstoneandGitHub c89c01afc0 Bugfix: You can once again hear when you talk. (#45112)
* Unpredict your speech noise

* unpredict wilhelm
2026-08-03 15:07:50 +00:00
WhatstoneandGitHub 8708da4aeb Fixing sprite license issues & metadata cleanup (#45047)
* Fix licenses in error

* beachball by-sa

* the rest of the goddamn owl

* shotguns

* Nem's suggestions, mislicensed goon files

* a move is both a creation and a deletion

* clown hours

* GOOD ENOUGH

* slightly better bizarresoft copyright

* ORIGINALLY
2026-08-02 07:05:22 +00:00
WhatstoneandGitHub 1c2517ebab Bugfix: Tail wag respects tail visibility in occluding suits (#44911)
* Fix tail wag visibility

* SPACE

* use logical or, not bitwise or

* wow, new struct, so cool

* little cleanup, modernization, few fixes, organ ev

* ShouldHide, unconditional clear

* Back to HashSet, unindent comments
2026-08-01 12:51:56 +00:00
WhatstoneandGitHub dd5b6fcc5f Refresh both weightless and movement speed modifiers on each refresh call. (#45074)
* always apply weightless and mvmt speed modifiers

* Fix xmldocs
2026-08-01 09:17:56 +00:00
WhatstoneandGitHub b440dca1b5 Bugfix: destructible disposals, empty contents on destruction (#45072)
disposals empty behaviour
2026-08-01 04:19:41 +00:00
2dd9f035a8 Bugfix: Holosigns, dragon rifts align themselves with the grid (#45063)
* Fix holosign rotation

* figgs dragon rift

* DragonSystem: use subscriptions

* HUH

* Apply SnappingOpossum's suggestions

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

* I can't believe he's done this

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

---------

Co-authored-by: SnappingOpossum <snappingopossum@outlook.com>
2026-08-01 03:23:57 +00:00
WhatstoneandGitHub 5acd4c4927 Hotfix: Add and apply LightMaskPrototypes from #34056 (#44957)
* light cone hotfix

* the other light masks

* uncomment the justice helm

* fix non-existent LightMask reference
2026-08-01 03:16:49 +00:00
WhatstoneandGitHub 3651cb0559 Bugfix: Metamorphic glass overlay layers show incorrectly. (#45067)
metamorphic glass overlay fix
2026-08-01 03:12:43 +00:00
WhatstoneandGitHub d7f0d85780 BuckleSystem: buckled/strapped event on startup (#44878) 2026-07-31 18:14:30 +00:00
WhatstoneandGitHub de1418ac2e Fix stack test async + stack system warning (#44982)
fix stack test async + stack system warning
2026-07-30 14:40:11 -04:00
WhatstoneandGitHub 56c459e98c Make more ApcPowerReceiverComponent fields DataFields (#45022)
* Dirty ApcPowerReceiver if state doesn't match defs

* surely this will work and isn't massive hubris

* SPACE

* docs & comments

* voltage, not charge

* no space

* jfc
2026-07-30 05:10:39 +00:00
WhatstoneandGitHub 45f91a84a4 Bugfix: Guardian popup spam, mech attack blocker (#45013)
* guardian popup fixes

* actually use the entityqueries

* finish a thought challenge - difficulty impossible

* curse of fildrance

* can't believe he's done this
2026-07-29 20:48:46 +00:00
WhatstoneandGitHub 2f81091193 Cleanup implant tags (#44939)
Clean up implant tags
2026-07-28 22:48:07 +00:00
WhatstoneandGitHub 8d8fc951d5 Cleanup: fix content-side obsolete TransformComponent warnings (#44494)
* Resolve obsolete TransformComponent warnings

* all gas no lerp, a few unused imports

* Resolve TransformSystem via IEntityManager.System

* Revert to set anchored in ConstructionSystem.Graph

* pragma, no FIXME, redundant TransformSystems

* Remove unused variable

* Address sloth's suggestions

* oneliner rotation assignment

* Use spawn commands with rotation

* yet more spawnattachedto changes & cleanup

* Remove unused transform import

* more transform system cleanup, dump restock warn
2026-07-28 22:45:45 +00:00
WhatstoneandGitHub 3361ff6a37 Move MutingSystem to Shared, update Deathgasp/VentriloquistPuppetSystem. (#44963)
* Move MutingSystem to Shared, update Deathgasp/Vent

* dependency alphabetization

* test passed a few times locally, new heisentest?
2026-07-28 19:00:43 +00:00
d9943c9753 RecyclerLoopTest: check all materials, simplify test. (#44967)
* ReclaimerLoopTest: check every material

* Remove unused stuff

* constant Recycler, no GameScrounger dependency

* talked myself out of it

* o kurwa

* Tweak comments, convert asserts to assumes, remove return

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

---------

Signed-off-by: Connor Huffine <chuffine@gmail.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-28 01:15:35 +00:00
WhatstoneandGitHub 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
WhatstoneandGitHub b92ce00026 Bugfix: Check UIDs in TryMergeStacks (#44914)
Check entity UIDs in TryMergeStacks
2026-07-25 18:45:49 -04:00
WhatstoneandGitHub 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
WhatstoneandGitHub 2773e3f4fb Recyclers: spill without valid solutions (#44344)
* Recyclers: spill without valid solutions

* Early return on empty
2026-07-23 00:52:53 +00:00
WhatstoneandGitHub 6645f2dee4 Bugfix: Prevent delay stacking on (Un)AnchorAttemptEvent (#44387)
* Fix pipe delay increasing

* Mention delay unit

* Unused using
2026-07-22 23:16:11 +00:00
WhatstoneandGitHub 689072e629 Add AppearanceComponent to BaseFoldable, remove from simple inheritors (#44793)
* add Appearance to BaseFoldable

* simplify Foldable instances

* no wheelchair appearance

* Move foldable.yml to the objects dir, cleanup
2026-07-21 05:58:45 +00:00
WhatstoneandGitHub 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
WhatstoneandGitHub 64ba77f13c Bugfix: Fix shuttle airlock construction parent (#44794)
fix airlock rotation
2026-07-20 00:04:53 -04:00
WhatstoneandGitHub f63a5d2a59 Add lock visuals to the fireaxe and shotgun cabinets. (#44388)
* add wallmount cabinet lock visuals

* Different shapes to unlocked/locked lights

* scoot shotgun sprite unlocked over by one

* a little convention adherence, as a reat
2026-07-19 15:09:26 +00:00
WhatstoneandGitHub adf6ef4f37 Hotfix: Check recipient lifecycle in StackSystem.TryMergeStacks (#44753)
TryMergeStacks: check recipient lifecycle
2026-07-18 18:55:12 +00:00
WhatstoneandGitHub 7a4fae5eb3 Cleanup: Use WiresVisuals for entities with maints panel GenericVisualizers (#44743)
Move maints panel out of GenericVisualizer
2026-07-18 04:27:10 +00:00
WhatstoneandGitHub 4b808449dd Portals: cleanup, allow ghost/revenant collisions, fix gateway portal shape (#44457)
* gateway portal base, portal cleanup

* parent -> id

* abstract at the top

* uh oh hard portal

* apply portal tags to revenant & ghosts

* No replay portal collisions

* Fix namespace import order

* And remove one unneeded one

* Fix merge error re: PointLight

* remove from ghost, better tag comment

* unanchor, Portal verb name
2026-07-18 03:30:03 +00:00
WhatstoneandGitHub 7aca70d543 Remove redundant TableContainer definition (#44548)
Move TableContainer XAML refs + C# deps to engine
2026-07-18 02:01:08 +00:00
WhatstoneandGitHub 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
WhatstoneandGitHub 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
WhatstoneandGitHub 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
WhatstoneandGitHub f52d80d57f ContentTileDefiniton cleanup + default uniform distribution for PlacementVariants (#44687)
* nullable placementVariants

* Consistent xmldoc spacing

* Nullable ItemDropPrototypeName
2026-07-16 20:49:53 +00:00
WhatstoneandGitHub f693bf598e Hotfix: move construction condition from BaseUtility to surveillance camera (#44693)
hotfix: camera against wall, baseutility is not
2026-07-16 17:25:31 +00:00
WhatstoneandGitHub 8ab888008f Fix parcel wrap transform parenting via SpawnAtPosition (#44679)
ParcelWrap: spawn at position, use PopupEntity
2026-07-15 05:25:05 +00:00
WhatstoneandGitHub a20dcbfce7 Cleanup: ConstructionPrototypes Part 3 (Final): Recipes/Crafting (#44674)
* cleanup Recipes/Crafting

* fix defib cabinet graph

* ian suit and moproach shoes are clothing

* I learned the dark secrets of the moproach shoes

* fix box/crate objectType
2026-07-15 03:07:43 +00:00
WhatstoneandGitHub 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
WhatstoneandGitHub f0e1635f1c Cleanup: ConstructionPrototypes Part 2: Recipes/Construction, M-T (#44664)
* Cleanup protos in Recipes/Construction M-T

* remove unused anchor

* return TileNotBlockedSpace anchor

* Add missing abstract fields on base storage

* Fix filing cabinet inheritance

* Fix remaining test fails (pinionairlock, Firelock)

* anchor be gone
2026-07-15 02:39:11 +00:00
WhatstoneandGitHub 47b46402dd Cleanup: ConstructionPrototypes Part 1: Recipes/Construction, A-L, U-Z (#44661)
* CLeanup construction prototypes

* web: return no tile empty, leave a comment

* anchors, a few unneeded fields, rotatable web seat

* region/endregion

* spear/shiv/cap inheritance

* bone spear near other spears

* Remove redundant Structure values

* BaseWeb -> BaseWebStructure

* anchor be gone
2026-07-14 22:02:57 -04:00
WhatstoneandGitHub b3fec15d33 Lights and cameras must be constructed against a wall (#44669)
* Add AgainstWall condition, add to lights/cams

* diagonal handling

* Add offset for cameras

* more straightforward comment and variable name
2026-07-14 20:59:40 +00:00
WhatstoneandGitHub 0c0b7381fc Dresser, fireplace, decorated fir tree and showcase robot now use snapCardinals or noRot. (#44606)
* removing rotation from the fireplace, dresser, etc

* 4-space and condense meta.json
2026-07-13 07:25:25 +00:00
WhatstoneandGitHub 0190b8a6ae ConfirmButton: state machine consistency, OnConfirming action (#44605)
* ConfirmButton: intrinsic state machine, confirm ev

* ConfirmButton fixes

* ifs, no ternary statements

* FrameUpdate + field comments

* ConfirmButton: fix Disabled reset condition

* comments, read Disabled, write base.Disabled

* ConfirmButton cleanup
2026-07-13 03:10:34 +00:00
WhatstoneandGitHub 2108daff2f Bugfix: status icons and health bar respect sprite offset (#44600)
* StatusIconOverlay: offset is always additive at 1

* offset health overlay
2026-07-12 20:36:58 +00:00
WhatstoneandGitHub 0446d900d6 Bugfix: invert check in PlayTimeTrackingSystem.GetDisallowedJobs (#44570)
PlayTimeTrackingSystem: invert check in GetDisallowedJobs
2026-07-11 22:40:42 +00:00
WhatstoneandGitHub c0f35ade3e Rewrite TryFindRandomTileOnStation (#44382)
* Rewrite TryFindRandomTileOnStation

* separate tile count from list

* fix comment

* Unindent, remove bug recovery, treat as a failure
2026-07-10 20:27:24 +00:00
WhatstoneandGitHub 0c7d9cd2ba Bugfix: Only raise ToolRefineAttemptEvent if used item has needed tool qualities (#44441)
ToolRefinableSystem: check used tool before evt
2026-07-02 19:55:59 +00:00
WhatstoneandGitHub 9b29477f87 Cleanup: remove more redundantly defined EntitySystem members (#44470)
* redundant members

* catch IonLawSystem instances

* return the ion law sawmill, fix LogMan instances

* SalvageSystem LogManager inst

* IonLawSystem: public Sawmill

* what even is initialization order?
2026-07-02 19:12:23 +00:00
WhatstoneandGitHub f42f8df6d1 Cleanup: ProtoMan Part 2 - remove Client and Server EntitySystem IPrototypeManager instances (#44416)
* Remove all IPrototypeManager instances

* Remove redundant IComponentFactory instances too

* Found some stragglers

* DestructibleSystem.PrototypeManager: no dependency

* not based
2026-06-29 21:33:56 +00:00
WhatstoneandGitHub d4c4ce9feb Restore general ruminant digestion (#44427) 2026-06-29 21:18:43 +00:00
WhatstoneandGitHub a8453723d8 Cleanup: ProtoMan Part 1 - remove Shared EntitySystem IPrototypeManager instances (#44386)
* Remove Shared System IPrototypeManager instances

* Remove RecipeManager IPrototypeManager instance

* Fix ItemSystem IPrototypeManager refs, use TryComp

* SharedItemSystem changes, EntWhitelist CompName

* HasComponent->HasComp
2026-06-29 10:18:44 +00:00
WhatstoneandGitHub 898e1abe4b Fix shuttle console distance printouts (#44246)
* ShuttleNavControl: sensible map coordinates

* Coords->Pos, ToWorldPosition vs. ToMapCoords.Posn
2026-06-29 00:05:44 +00:00
5cf67d8729 Heisentest: revert Epsilon, temporarily increase node-clamped HSV tolerance (#44390)
* Increase NodeHSVTolerance

* print out failing skin colour

* Return old Epsilon value (move its comment up)

* Update Content.Shared/Humanoid/SkinColorationPrototype.cs

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-06-28 16:56:21 +00:00
e3c10b36b1 MoverController.IsAroundCollider: skip children, one-way collision check (#44053)
* MoverController.IsAroundCollider: parents, collide

* minor optimization

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-06-26 02:31:56 +00:00
WhatstoneandGitHub 845ab3de43 Fix infinite board dupe in television/telescreen construction graphs. (#44294)
* Fix telescreen/wallmount TV dupe

* fix tagged icons
2026-06-22 23:16:01 +00:00
WhatstoneandGitHub e36660ce0b Bugfix: Fix DrawDepth subfloor gap width, add gap for mapping subfloor layers (#70) 2026-06-22 15:57:34 -04:00
WhatstoneandGitHub d021014cb1 ID card console: respect existing, unsettable access tags (Revives #34142) (#44016)
* IdCardSystem: don't nuke unknown tags

* Fix comments

* comment begone

* terse comments

* hiddenTags, not hiddenChanges - readable linq ops
2026-06-21 23:04:39 +00:00
WhatstoneandGitHub 62f5bcaca2 Renames all EntitySystem "ProtoMan" instances (#100)
* Remove "ProtoMan" instances

* guess we're caching gases now
2026-06-19 05:52:23 +00:00
WhatstoneandGitHub bf864b0fde Add FixturesComponent to BaseWallmount (#81) 2026-06-18 19:31:54 -04:00
WhatstoneandGitHub ee45f5c27c Move server_fans.ogg to a SoundCollection (#82)
* quieter server fans

* Restore individual parameter fields
2026-06-18 18:36:26 +00:00
WhatstoneandGitHub eb6907e184 Bugfix: Remove infinite board dupe in television/telescreen construction graphs. (#42)
* Fix telescreen/wallmount TV dupe

* fix tagged icons
2026-06-17 03:44:52 +00:00
WhatstoneandGitHub 71d2f0f675 Arcade sprite fixes & metadata cleanup (#40)
* arcade sprite & metadata cleanup

* 4 space meta.json
2026-06-17 01:06:11 +00:00
WhatstoneandGitHub f339f58945 Replace all uses of System.Random with IRobustRandom, resolve all System.Random warnings. (#32)
* Remove all uses of System.Random

* Use IRobustRandom in BinomialNumberSelector.Get

* Remove remaining ToolRefinableSystem S.Random inst
2026-06-16 23:38:37 +00:00
WhatstoneandGitHub cb5c1a8bf5 Bugfix: Moproach/spider solution regeneration (#41)
* moproach/spider solutions with recharge

* mop mop mop roach

* more straightforward moproach solution inheritance
2026-06-16 00:45:53 +00:00
WhatstoneandGitHub 043c1d6b60 Remove instances of the broken Caution style class (#44244) 2026-06-05 15:02:16 +00:00
WhatstoneandGitHub 1c44d95c2b Bugfix: Banana cream pies stun when target is already creamed (#44209)
OnCreamPiedHitBy: Paralyze before exit
2026-06-01 20:56:21 +00:00
WhatstoneandGitHub 2e35342b7b Restore foam IconSmooth key (#44182)
restore foam merge key
2026-05-31 20:10:54 +00:00
WhatstoneandGitHub 5df00f7133 Fix the ian toy sound (#44108)
Return the ian toy sound
2026-05-27 05:29:58 +00:00
WhatstoneandGitHub b5529ecf2b Batchable lathe jobs, editable lathe job order (#38624)
* batchable lathe jobs, editable order

* requested changes

* LatheComponent comment, menu strings
2025-08-24 17:02:47 +02:00
WhatstoneandGitHub a64fe298d0 Add Serializable, NetSerializable attributes to DecalPaintMode (#38921)
Serializable, Net" on DecalPaintMode
2025-07-10 23:43:56 -04:00
9ad99cfa64 Make more objects spray paintable (Reviving #31328) (#37341)
* PaintableAirlockComponent and AirlockGroupPrototype have been replaced

* Slightly redesigned SprayPainterSystem for greater versatility

* Added handling of changes to the appearance of doors and storages

* PaintableGroup prototypes have been created

* Generating tabs with styles in the UI

* Fix error with undiscovered layer

* Slight improvement

* Removed unnecessary property

* The category for `PaintableGroup` was allocated to a separate prototype so that the engine itself would check if the category existed

* Added canisters, but repainting doesn't work

* Added localization to styles

* Fix sprite changing

* Added the ability to paint canisters

* slight ui improvement

* Fix yamllinter errors

* Fix test

* The UI now remembers which tab was open

* Fix build (?)

* Rename

* Charges have been added to the spray painter

* Added a charge texture for the spray painter

* Now spray painter can paint decals

* Increased number of charges

* Spawning dummy objects has been replaced by PrototypeManager

* added a signature about the painting of the object

* fix

* Code commenting

* Fix upstream

* Update Content.Shared/SprayPainter/Components/SprayPainterAmmo.cs

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

* review

* Now decals can only be painted if the corresponding tab in the menu is open.

* Fixed a bug with pipe and decal tabs not being remembered

* Update EntityStorageVisualizerSystem.cs

* record

* loc

* Cleanup

* Revert electrified visuals

* more cleanup, fix charges, del ammo4

* no empty file, remove meta component

* closet exceptions, storage visualizer fixes

* enable/disable decal through alt-verb

* Fix missed merge conflicts

* fix snap offset, button event handlers

* simpler order, fix snap loc string

* Remove PaintableViz.BaseRSI, no decal item, A-Z

* State-respecting UI, BUI updates, FTL fixes

* revert DecalPlacerWindow changes

* revert unwanted changes, cleanup function order

* Limit SprayPainterAmmo write access to AmmoSystem

* Remove PaintedSystem

* spray paint ammo lathe recipe, youtool listing

* category as a list, groups as subtabs

* Restore inhand copyright in meta.json

* empty spray painter, recipe produces an empty one

* allow alpha on spray painter decals

* add comments

* paintable wall lockers

* Restrict painting more objects

* Suggested event changes, event cleanup

* component comments, fix ammo inhands

* uncleanable decals, dirty styles on mapinit

* organize paintables, separate emergency/closet grp

* fix categories newline at EOF

* airlock group whitespace cleanup

* realphabetize

* Clean up EntityStorageViz merge conflict markers

* Apply requested changes

* Apply suggestions from sowelipililimute's review

Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>

* betrayal most foul

* Remove members from EntityPaintedEvent

* No emerg. group, steelsec to secure, locker/closet

* Enable repainting the medical wall locker

* comments, no flags on PaintableVisuals

* Remove locked variants from closets/wall closets

* removable decals

* off value consistency

* can't paint away those bones

* fix precedence

* Remove AirlockDepartment, AirlockGroup protos

Both unused.

* whitelist consistency re: ammo component

* add standing emergency closet styles

* alphabetize the spray painter listings

---------

Co-authored-by: Ertanic <black.ikra.14@gmail.com>
Co-authored-by: Эдуард <36124833+Ertanic@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
2025-07-10 20:36:57 -04:00
WhatstoneandGitHub 54cb731147 SignalSwitchSystem: Check button is locked before toggling (#38474)
Check button is locked before toggling
2025-06-21 11:41:04 +02:00
WhatstoneandGitHub b73943b04b Add directionality to cable terminal port nodes (#38394) 2025-06-17 19:05:48 +02:00