Commit Graph

38456 Commits

Author SHA1 Message Date
Nemanja fa439ba384 Flatpacker fixes (#28417) 2026-04-04 16:57:55 +02:00
ScarKy0 86d91c8cba 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-04-04 16:57:55 +02:00
B_Kirill d4da14de28 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-04-04 16:57:55 +02:00
Velken 83b2bae724 Fix RCD light spam, bypass of indestructible tiles and some plating fixes (#42432)
* No more light spam, and some plating fixes

* fixed test
2026-04-04 16:57:55 +02:00
BarryNorfolk 693e29c0f2 Remove downstream construction-graph-tag-paper 2026-04-04 16:57:54 +02:00
ScarKy0 63975c4c49 Add Paper Centrifuge (#42040)
* init

* sound

* sprite, half functional construction

* proper recipe

* oops

* loop sound

* inhands

* review

* review squared
2026-04-04 16:57:54 +02:00
Kyle Tyo 0bf253f995 Add attribution to Tippy.rsi (#42346)
Update meta.json
2026-04-04 16:57:54 +02:00
BarryNorfolk 45bff60c3d Downstream fixes for #36132 (Vials) 2026-04-04 16:57:54 +02:00
āda 7467e96e99 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-04-04 16:57:54 +02:00
Orsoniks f55bd21846 Improved Health Examination Coloring (#38231)
* better colors

* fix worst offenders of contrast

---------

Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-04-04 16:57:54 +02:00
slarticodefast 1bb91b2efa Add integration test for drains (#41190)
* drain test

* fix linter fail
2026-04-04 16:57:54 +02:00
rumaks bf45a27ec7 Make chemicals not react inside pills (and stomachs) (#41457)
no reactions in pills
2026-04-04 16:57:54 +02:00
Fruitsalad 036ed50b6e 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-04-04 16:57:54 +02:00
slarticodefast 9ecb979e3b 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-04-04 16:57:54 +02:00
slarticodefast f38bfd1633 Predict TransferAmountBoundUserInterface (#42358)
prediction!!!
2026-04-04 16:57:54 +02:00
Samuka 477a2948fe Make heavy xenoborg able to "swim" in space (#42415)
MovementAlwaysTouching
2026-04-04 16:57:54 +02:00
Connor Huffine cccb70bcbc Make cancer mice actually hurt (#42298)
* Update animals.yml

* That was a bit too much
2026-04-04 16:57:54 +02:00
B_Kirill 14f151cc21 Cleanup warnings: CS0414 (#42429)
cleanup
2026-04-04 16:57:54 +02:00
ArtisticRoomba 5b5a2529ac Increase TEG power generation by 75% (#42421)
increase TEG power by 75%
2026-04-04 16:57:54 +02:00
SnappingOpossum c47bbd3646 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-04-04 16:57:54 +02:00
War__Prophet 6f0d647451 Put arrows on all the single-directional pipes (#42408)
k
2026-04-04 16:57:54 +02:00
TriviaSolari 88bba6790b 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-04-04 16:57:54 +02:00
DrSmugleaf 2a3fb80998 Fix TryAllReactionsTest reacting early and not checking priority (#42412) 2026-04-04 16:57:54 +02:00
ArtisticRoomba a000102942 Atmos GasSpecificHeats in shared (#42136) 2026-04-04 16:57:54 +02:00
Charlie Morley 0ce577aae1 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-04-04 16:57:54 +02:00
TheFlyingSentry a253b140a8 Fixed Containment Generators not updating pointlight correctly (#42289)
oh my god i've been overcomplicating this you don't want to know...
2026-04-04 16:57:54 +02:00
korczoczek 914bf8ab1c Make lathes refund materials when recipe gets cancelled (#42416)
30 day free refund
2026-04-04 16:57:54 +02:00
Samuka c037990939 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-04-04 16:57:54 +02:00
SlamBamActionman c35ef4ab65 Add a target station map to the LoneOp shuttle (#42376)
Initial commit
2026-04-04 16:57:54 +02:00
Vy d0ad7dbe97 Maid uniform sprite change. (#38335)
* Add files via upload

* Add files via upload

* Add files via upload

* Add files via upload
2026-04-04 16:57:54 +02:00
BarryNorfolk 669cc6f49b Downstream fixes for #42405 (Decouple gibbing) 2026-04-04 16:57:53 +02:00
pathetic meowmeow 66ddb7473f 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-04-04 16:57:53 +02:00
ArtisticRoomba 3f34d833fb Fix TritiumFireReaction low fuel limiting behavior (#42407)
fix fuel burn limiting logic incorrectly taking max instead of min
2026-04-04 16:57:53 +02:00
ScarKy0 b1b7e884f8 EmpResistance cleanup (#42402)
* init

* yeah

* Update SharedEmpSystem.cs
2026-04-04 16:57:53 +02:00
ArtisticRoomba cb87000ee8 Increase trit-to-frezon ratio from 1:8 to 1:50 (#42400)
roll back to old trit -> frez ratio
2026-04-04 16:57:53 +02:00
ArtisticRoomba 3a14020a2f AirtightSystem Tests (#42190) 2026-04-04 16:57:53 +02:00
Sarah C f2124ce549 Fix tritium fires breaking conservation of mass (#41870)
* i can't believe this went unnoticed for so long

* i may be stupid
2026-04-04 16:57:53 +02:00
Sir Warock 969997a693 Pry open critical Borgs (#42319)
* One commit ops

* Please the maintainer gods

* More requested changes

* review

* actually this is probably a good idea

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:57:53 +02:00
ScarKy0 4204e1eeff Viper High Capacity Ammo (#42392)
* yeah

* Fix sprite & let mk58 use the mag

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-04-04 16:57:53 +02:00
ScarKy0 1bbbd161b8 Fix scram allowing you to bring someone along (#42393)
1 line bugfix
2026-04-04 16:57:53 +02:00
ScarKy0 7e8ded7fc0 Buff throwing knives kit (#42391)
init
2026-04-04 16:57:53 +02:00
ConstantlyConfused a1c9b4ee3b A handful of typo fixes (#42396)
fix a handful of typos
2026-04-04 16:57:53 +02:00
War__Prophet d43c3ba32f WYA to Where you at (#42350)
* god is dead

* bro

* Update speech-chatsan.ftl
2026-04-04 16:57:53 +02:00
BarryNorfolk 1c571adb68 Downstream fixes for #38898 (Station tile changes) 2026-04-04 16:57:53 +02:00
Velken b9896377ad Allow station tiles to be placed on solid ground and other platings. (#38898)
* WORK IN PROGRESS 1

* ITS ALIVE, ALIVE!!!!

* clean up

* WIP 1

* fix small oversight

* big diff of doom

* added CVAR to tile history stack size

* component time

* filescoped namespaces + remove redundant nametag

* fix silly little mistakes

* typo

* TileStacksTest

* bweeeeeeh :P

* nuke cvar

* :3

* WIP2025

* Fix submodule

* It's beginning to look a lot like Christmas

* It's the Most Wonderful Time of the Year

* tiny fix

* fixed extra spacing on yaml

* slightly improve tilestacking test

* Part 1 out of 2 (part 2 tomorrow)

* Part 2

* add a simple tile construction test for tilestacking

* guh

* address reviews (no documentation yet)

* documentation be upon ye

* remove extra spaces

* prediction fix

* dirt

* oops :p

---------

Co-authored-by: Killerqu00 <killerqueen1777@gmail.com>
Co-authored-by: Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-04-04 16:57:53 +02:00
alexalexmax 297276dcc3 Adds EMP Resistance component, gives it to ninja suit and headset (#42334)
* add comp and apply to ninja gear

* cleanup

* requested changes

---------

Co-authored-by: seanpimble <149889301+seanpimble@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
Errant abe17f5842 Role time tracking support for admins (#31776)
role time tracking support for admined players

Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-04-04 16:57:53 +02:00
ScarKy0 ab9a1ecd68 Lower smuggler's satchel price to 1TC (#42381)
Update uplink_catalog.yml
2026-04-04 16:57:53 +02:00
SlamBamActionman ec13e683ff Add the Syndicate Delivery Console to the Nukie planet + target station maps (#42337)
* Initial commit

* Add station maps
2026-04-04 16:57:53 +02:00
ScarKy0 5351060f7b Lower hyperzine injector cost (#42383)
I love TC
2026-04-04 16:57:53 +02:00