41109 Commits

Author SHA1 Message Date
PJBot
57ac7bbe4f Automatic changelog update 2026-01-16 00:36:41 +00:00
ScarKy0
897a2d40bc Add Mortar and Handheld Juicer (#42019)
* init

* API

* testing

* review

* return

* good enough, fix later

TODO:
Proper prototype
DoAfter
Sounds

* "proper" prototype

TODO
DoAfter
Sprite

* proper protos, mortar sprite

* juicer sprites

TODO:
Juicer sounds
Makeshift crafting recipes
Add regular to vendors

* sprite tweak

* juicing sound, cleanup, construction

* vendors

* line end

* attribution newline

* small balance tweak

* Let it be known id never webedit

* meta

* item size

* review

* handhelds

* partial review

* cache solution, looping

* graph

* review

* popup

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-01-16 00:19:42 +00:00
PJBot
6df3ed9682 Automatic changelog update 2026-01-15 21:38:28 +00:00
B_Kirill
b14964398b Camera map (#39684)
* Camera map

* I hope this helps

* Review 1

* Review 2

* Review 3

* Review 4

* Review 5

* Colorblind mode support

* Review 6

* Change design

* Map wire

* Logic fix

* Fix a terrible mistake

* Fix

* Fix 2

* Small rename

* More fix

* Better removal

* And another fix

* Will it work?

* It is literally pointless

* some small things
2026-01-15 21:21:55 +00:00
PJBot
8fb3e138a9 Automatic changelog update 2026-01-15 20:40:10 +00:00
Velken
7d58e42ade Fix RCD light spam, bypass of indestructible tiles and some plating fixes (#42432)
* No more light spam, and some plating fixes

* fixed test
2026-01-15 20:22:54 +00:00
PJBot
cd6c521b37 Automatic changelog update 2026-01-15 20:02:13 +00:00
ScarKy0
c7e8bbbf87 Add Paper Centrifuge (#42040)
* init

* sound

* sprite, half functional construction

* proper recipe

* oops

* loop sound

* inhands

* review

* review squared
2026-01-15 19:45:20 +00:00
Kyle Tyo
84ca0ebe9c Add attribution to Tippy.rsi (#42346)
Update meta.json
2026-01-15 19:20:00 +00:00
PJBot
ab2a4ebd93 Automatic changelog update 2026-01-15 19:01:35 +00:00
āda
fdeb5a736d Rebase vials to DrinkBase, closeable vials, mini vials (#36132)
* .rsi

* mini vial

* try stop TryStopNukeOpsFromConstantlyFailing from failing

* slight sprite change

* mail and lathe recipe

* real test fail

* resolve arbitrage

* cleanup

* always forgetting something

* always forgetting something

* drink no more

* remove integrated vial

* initial port

* Rename the rsi states

* Rename the rsi states

* up to standards

* finish

* testfail

* minor touchup

* arby

* op

* mix meta

* small changes to the vials

* commit

* commit

* style nit

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-01-15 18:32:37 +00:00
PJBot
610881db82 Automatic changelog update 2026-01-15 18:43:40 +00:00
Orsoniks
619672a089 Improved Health Examination Coloring (#38231)
* better colors

* fix worst offenders of contrast

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-01-15 18:26:28 +00:00
slarticodefast
28a4a548b6 Add integration test for drains (#41190)
* drain test

* fix linter fail
2026-01-15 17:53:30 +00:00
PJBot
b723d7e49e Automatic changelog update 2026-01-15 18:09:08 +00:00
rumaks
766f429fd9 Make chemicals not react inside pills (and stomachs) (#41457)
no reactions in pills
2026-01-15 17:52:24 +00:00
Fruitsalad
4f997f2069 Cryo pod UI (#41850)
* Add CryoPodWindow (placeholder)

* Change HealthAnalyzerWindow: split off reusable HealthAnalyzerControl for cryo pod UI

* Improve CryoPodWindow: add health analyzer

* Improve CryoPodWindow: add eject button

This wasn't requested in the issue but I implemented it as practice with the UI system.

* Rewrote GasAnalyzerWindow, split off reusable gas mix viewer for cryo pod

* Change GasAnalyzerWindow: change back to three columns

With two rows you get a layouting bug when there's a lot of different gases, which looks somewhat bad. I didn't feel like fixing the layouting bug (it's an engine issue) so we're going back to three columns. That way you don't ever get two rows in practice.

* Change GasAnalyzerWindow: simplify by disabling Resizable

I added a lot of complexity to make resizable work nicely with a derived max & min size, but it's not necessary.

* Change GasAnalyzerWindow: file-wide namespace

* Change GasAnalyzerSystem: add GenerateGasMixEntry

* Split HealthAnalyzerUiState from HealthAnalyzerScannedUserMessage

* Rewrote CryoPodWindow, add atmos info

* Improve CryoPodWindow: add loading placeholder

* Improve CryoPodWindow: add internationalization support

* Fix GasAnalyzerControl: add missing translation

* Improve CryoPodWindow: add beaker info, high temperature warning

* Improve CryoPodWindow/System: inject button in window + necessary system changes

* Fix CryoPodWindow: Entering cryopod now closes window

This way you can't heal yourself with a cryopod.

* Change CryoPodWindow: add & update comments

* Change HealthAnalyzerComponent: remove `uiKey` property (no longer necessary)

* Tiny fixes

* Improve CryoPodUiMessage: replace string with enum

* Change GasAnalyzerWindow: simplify Measure code

* Change CryoPodComponent: rename Injecting to InjectionBuffer

* Change CryoPodBUI: tiny code simplification

* Fix HealthAnalyzerComponent: Removed stray import

* Improve CryoPodWindow: Prettier, concise atmos

* Improve CryoPodWindow: Chemicals bar chart

* Improve CryoPodWindow: Add Ruler to reagents

* Change CryoPodWindow: More horizontal layout

* Improve CryoPodWindow: Reduce height jiggling

The health analyzer's height changes a lot, which can be annoying with the buttons (for example when the oxygen damage label is popping in and out)

* Improve CryoPodWindow: Add setup checklist

This is mostly here to fill vertical space in the new horizontal layout.

* Improve CryoPodWindow: Eject beaker button

* Improve CryoPodWindow: Localization

* Improve CryoPodWindow: Add BeakerBarChart

An animated version of the chemicals chart

* Fix CryoPodSystem: Ejecting beaker no longer clears injection buffer

* Improve BeakerBarChart: Not animated on first frame

* Fix CryoPodWindow: Fix broken translation

* Improve CryoPodWindow: Reorder sections

* Fix BeakerBarChart: Tooltips now show up

* Change BeakerBarChart: Reorder functions

* Change CryoPodWindow: Reorder sections, change margins

* Change CryoPodWindow: Edit flavor text

* Revert changes to GasAnalyzerWindow

Since GasAnalyzerControl is no longer used in CryoPodWindow, these changes are no longer relevant to this PR.

* Tidy CryoPodWindow: Remove old workarounds

These are old layouting bug workarounds from the older version of CryoPodWindow that had a ScrollContainer in it. They're no longer necessary. Less ScrollContainers less problems.

* Tidy up: Remove unused imports

* Remove LabelledSplitBar

It was replaced by BeakerBarChart, which is a lot fancier.

* Tidy up: Tiny code style fix

* Change CryoPodSystem: Move code from server to shared

This is still without adding UI prediction

* move a ton of stuff to shared.

* one last thing

* Improve BeakerBarChart: Keep visual entry width when swapping beakers

* Improve BeakerBarChart: Respect beaker order of reagents

* Improve CryoPodWindow: Ensure space for injection buffer

 We need to keep space on the chart for the injection buffer after swapping to a full beaker.

* Improve CryoPodWindow: Prettier ejection error

* Improve CryoPodWindow: Add "Cooling patient" status

* BeakerBarChart: Fix UI scale bug

* BeakerBarChart: Fix bluespace beaker ugliness

* BeakerBarChart: Add more pod status strings

* HealthAnalyzerControl: Filewide namespace, sort imports

* Style fix: Replace `bool x = y` with `var x = y`

* CryoPodUiMessage: Split off separate class for inject

* SharedCryoPodSystem: Move message-related code into Subs.BuiEvents

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-15 17:52:03 +00:00
slarticodefast
5cda60f2f9 Predict defibrillators and add an integration test for them (#41572)
* cleanup

* fix fixtures

* prediction

* fix test

* review

* fix svalinn visuals

* fix chargers

* fix portable recharger and its unlit visuals

* fix borgs

* oomba review

* fix examination prediction

* predict

* readd zapping interacting mobs
2026-01-15 17:43:32 +00:00
slarticodefast
499e9f9a0f Predict TransferAmountBoundUserInterface (#42358)
prediction!!!
2026-01-15 17:17:00 +00:00
PJBot
241b0930bc Automatic changelog update 2026-01-15 17:12:06 +00:00
Samuka
bd096a044b Make heavy xenoborg able to "swim" in space (#42415)
MovementAlwaysTouching
2026-01-15 16:54:20 +00:00
PJBot
4920404994 Automatic changelog update 2026-01-15 16:47:54 +00:00
Connor Huffine
aa8a61b6ae Make cancer mice actually hurt (#42298)
* Update animals.yml

* That was a bit too much
2026-01-15 16:30:07 +00:00
B_Kirill
07076a5a32 Cleanup warnings: CS0414 (#42429)
cleanup
2026-01-15 13:37:11 +00:00
Pok
eff710e312 [Wiki] loc fix 2 (#3484) 2026-01-15 13:44:45 +07:00
PJBot
17997984ac Automatic changelog update 2026-01-15 05:41:30 +00:00
ArtisticRoomba
7532171090 Increase TEG power generation by 75% (#42421)
increase TEG power by 75%
2026-01-15 05:25:07 +00:00
SnappingOpossum
5d929533fc Move artifact random spawners to entity table spawners. (#42422)
* Move artifact random spawners to entity tables

* That's a pretty big thing to miss

* This is embarassing

* Apply review
2026-01-15 04:27:16 +00:00
War__Prophet
4219bca74b Put arrows on all the single-directional pipes (#42408)
k
2026-01-15 03:27:24 +00:00
PJBot
e196d37841 Automatic changelog update 2026-01-15 02:47:41 +00:00
TriviaSolari
d6377862c1 Reduce unnecessary ComponentInit work for airtight entities (#42390)
Refactor AirtightSystem to skip rotation checks for omnidirectional blocks on init

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-01-15 02:31:05 +00:00
DrSmugleaf
1f80b6a95d Fix TryAllReactionsTest reacting early and not checking priority (#42412) 2026-01-14 23:39:50 +00:00
ArtisticRoomba
f702dc8f2d Atmos GasSpecificHeats in shared (#42136) 2026-01-14 15:21:04 -08:00
Charlie Morley
14b867dbe1 allow shuttle to Scan for Objects while FTL is on cooldown (#42283)
* allow shuttle to Scan for Objects while FTL is on cooldown

* cleanup

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-01-14 21:38:19 +00:00
PJBot
48cbd020a8 Automatic changelog update 2026-01-14 21:41:45 +00:00
TheFlyingSentry
d857acfc07 Fixed Containment Generators not updating pointlight correctly (#42289)
oh my god i've been overcomplicating this you don't want to know...
2026-01-14 21:19:59 +00:00
PJBot
dc47295d24 Automatic changelog update 2026-01-14 21:27:47 +00:00
korczoczek
acdeac6172 Make lathes refund materials when recipe gets cancelled (#42416)
30 day free refund
2026-01-14 21:12:30 +00:00
PJBot
6bc617ca07 Automatic changelog update 2026-01-14 20:37:20 +00:00
Samuka
e5ce73a471 Xenoborgs now drop pieces of pinpointer (#42295)
* add sprites

* update sprite

* repaired sprite

* repaired pinpointer

* different id

* piece of pinpointer core

* borgs drop the piece

* end of file new line

* typo

Co-authored-by: āda <ss.adasts@gmail.com>

* make the tape darker

* four variations

* same variation in the crafting menu

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2026-01-14 20:22:28 +00:00
PJBot
b220631278 Automatic changelog update 2026-01-14 20:20:26 +00:00
Kowlin
b5fb3d4bdb Replace the Reach DoorRemoteAll with DoorRemoteCustom (#42385)
Replace DoorRemoteAll with DoorRemoteCustom
2026-01-14 19:54:40 +00:00
PJBot
95496c8d2c Automatic changelog update 2026-01-14 20:05:45 +00:00
SlamBamActionman
91dd9f7be2 Add a target station map to the LoneOp shuttle (#42376)
Initial commit
2026-01-14 19:51:19 +00:00
Pok
d326420204 [Wiki] loc fix (#3483) 2026-01-14 23:52:54 +07:00
PJBot
7ebca1d8cc Automatic changelog update 2026-01-14 15:04:12 +00:00
Vy
9979a08225 Maid uniform sprite change. (#38335)
* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload
2026-01-14 14:49:22 +00:00
pathetic meowmeow
fb133494cc Decouple gibbing from the body system (#42405)
* Decouple gibbing from the body system

* allow gibs that don't drop giblets

* pass through user

* prediction gon

* comment

* destructible

* playpvs

* very very very very very very very minor cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-14 05:57:08 +00:00
Pok
1cc0f83350 [Wiki] Подгрузка всех ключей локализации (#3482) 2026-01-14 12:55:26 +07:00
PJBot
0af56cefcb Automatic changelog update 2026-01-14 05:22:29 +00:00