Commit Graph

5409 Commits

Author SHA1 Message Date
ShadowCommander
b968a42257 Fix borg UI regenerating every tick (#27956)
* Fix UI elements being recreated when they didn't need to be

* Fix up comparison

(cherry picked from commit 9c3dab0be3fa2ecc66a21b471e5e78be8fcf43d0)
2026-02-11 21:11:51 +03:00
Nemanja
3598317469 fix and buff the handheld mass scanner (#31284)
(cherry picked from commit 65c0b699f283d848c94fd26eb7a061643e749109)
2026-02-11 20:30:43 +03:00
Leon Friedrich
2df51c76ec Optimize & clean up RadiationSystem (#34459)
* Optimize & clean up RadiationSystem

* comments

* Update Content.Server/Radiation/Systems/RadiationSystem.GridCast.cs

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>

---------

Co-authored-by: Thomas <87614336+Aeshus@users.noreply.github.com>
(cherry picked from commit 9d4e60068ba3bc68303a742cd993827ff20315f6)
2026-02-11 19:50:59 +03:00
metalgearsloth
6e10efe4aa Predict some power PowerReceiver stuff (#33834)
* Predict some power PowerReceiver stuff

Need it for some atmos device prediction.

* Also this

(cherry picked from commit 75a7407e33f328c230ad7309b0d1571a4f7f8256)
2026-02-11 19:44:36 +03:00
metalgearsloth
eb84ecc7d9 Predict ActivatableUIRequiresPower (#28405)
A lot of BUIs aren't going to handle the state coming in cleanly but we can fix em as we find em.

(cherry picked from commit e4a5f2a1450d226bf281e46f1323f41213707bb6)
2026-02-11 19:15:04 +03:00
Cooper Wallace
8d7752467a Wizard Recall shows Disappearing text at Coordinate (#35272)
* Add prediction for coordinate based popups

* Remove use of deprecated EntityCoordinates.ToMap

* RecallItem displays disppearing text at entity coordinates

* Update Content.Shared/ItemRecall/SharedItemRecallSystem.cs

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

* Update Content.Shared/Popups/SharedPopupSystem.cs

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

* Add ItemRecall message for witnesses

* Update Content.Shared/ItemRecall/SharedItemRecallSystem.cs

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

* Update Resources/Locale/en-US/item-recall/item-recall.ftl

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

* Fix namespace issues

* Fix Loc string

* Dont fixstuff tired..

* Prefix THE

* Filter around the entity, and remove recipient if needed

* Alphabetical imports

* Update Content.Client/Popups/PopupSystem.cs

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

* fixup

* Better handling.

---------

Co-authored-by: Cooper Wallace <CooperWallace@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
(cherry picked from commit e0d911bc4727c33f3cf68cb1cdce464a04a29d8b)
2026-02-11 18:44:33 +03:00
Ed
39261517d5 Fix embeddable projectiles dissapearing (reopening) (#35153)
(cherry picked from commit 244d7a629e05a1397d9c2254a77001d2a50cc8fd)
2026-02-11 18:42:23 +03:00
Milon
36787316e6 make RefreshOverlay default to the player session (#32354)
(cherry picked from commit 3a51f11cb2468978a363cd7112ad8e4fe85c3f2e)
2026-02-10 20:16:45 +03:00
Tayrtahn
b2876c8ee7 Ghost orbit jitter fix (#34797)
* Only randomize orbit parameters once

* Revert "Only randomize orbit parameters once"

This reverts commit e828c51e66600bf11b66308169da1d1daf7501e3.

* Derive orbit properties from current time

* Derive orbit progress from current time

* Remove now-unused orbit animation

* Remove OrbitVisualsComponent.Orbit as it is no longer used

* Update AnimationPlayerSystem method calls to Entity<T> versions

(cherry picked from commit a238f71540c0a509cd26b6bdb76857fd846317e7)
2026-02-10 19:50:58 +03:00
metalgearsloth
8d309e8699 Fix water postshader (#28130)
(cherry picked from commit 93f289c7dc94e0aa280b1b8544f8b9ba575d5294)
2026-02-10 15:45:23 +03:00
Julian Giebel
74072829b2 Implement map text (#28705)
(cherry picked from commit de07c291de827bd8a2e843974d4362a13be3bb89)
2026-02-10 15:18:38 +03:00
Spatison
630fb2d6f2 Use ServerName instead LabelName 2026-02-09 23:00:40 +03:00
āda
328548d809 Multiple categories for lathe recipes (#34315)
* first

* lint

* changes

* change null comparison

* linq

* indent

* fix indent

---------

Co-authored-by: Milon <milonpl.git@proton.me>

(cherry picked from commit 3127f73c4806273e2509342636734bbd0cb07a9e)
2026-02-09 22:09:08 +03:00
c4llv07e
72776b5253 Add telegram to the server info-links (#33459)
(cherry picked from commit 646d41d3a7824168053349ce6159bac5acec2eb9)
2026-02-09 21:21:39 +03:00
Stalen
28f5e2c1ad Fix playtime formatting (#32974)
(cherry picked from commit 0468c0f6bb3dbd10e4c7e2c5d1909ed87ca4eb64)
2026-02-09 21:19:43 +03:00
SlamBamActionman
3563c92a2e Implanter draw rework (#32136)
* Initial commit

* Clean-up

* Fix ftl, new damage

* ftl fix for real

* Updates based on feedback

* Child implant fix

* Make the UI only open when implanter is in draw mode

* Review fixes

* shunting

(cherry picked from commit 41c51e29052c16f092e6941f7e9ccfd14dfb3dae)
2026-02-09 20:24:42 +03:00
metalgearsloth
d64ffc9b00 Add sun shadows (planet lighting stage 2) (#35145)
* Implements a Dynamic Lighting System on maps.

* Edit: the night should be a little bit brighter and blue now.

* Major edit: everything must be done on the client side now, with certain datafield replicated.
Changes were outlined in the salvage to accommodate the new lighting system.

* Edit: The offset is now serverside, this makes the time accurate in all situations.

* Removing ununsed import

* Minor tweaks

* Tweak in time precision

* Minor tweak + Unused import removed

* Edit: apparently RealTime is better for what I'm looking for

* Fix: Now the time is calculated correctly.

* Minor tweaks

* Adds condition for when the light should be updated

* Add planet lighting

* she

* close-ish

* c

* bittersweat

* Fixes

* Revert "Merge branch '22719' into 2024-09-29-planet-lighting"

This reverts commit 9f2785bb16aee47d794aa3eed8ae15004f97fc35, reversing
changes made to 19649c07a5fb625423e08fc18d91c9cb101daa86.

* Europa and day-night

* weh

* rooves working

* Clean

* Remove Europa

* Fixes

* fix

* Update

* Fix caves

* Update for engine

* Add sun shadows (planet lighting v2)

For now mostly targeting walls and having the shadows change over time. Got the basic proof-of-concept working just needs a hell of a lot of polish.

* Documentation

* a

* Fixes

* Move blur to an overlay

* Slughands

* Fixes

* Apply RoofOverlay per-grid not per-map

* Fix light render scales

* sangas

* Juice it a bit

* Better angle

* Fixes

* Add color support

* Rounding bandaid

* Wehs

* Better

* Remember I forgot to do this when writing docs

---------

Co-authored-by: DoutorWhite <thedoctorwhite@gmail.com>
(cherry picked from commit f51b9bc86e3762476a450c24ff4d632118ea9c2d)
2026-02-09 20:07:32 +03:00
SlamBamActionman
0e8be5c27c Add undergarments & "Censor Nudity" toggle to options (#33185)
* Initial commit

* Attribution

* Review changes

* Added comment for upstream

(cherry picked from commit 27cfc0939cafcaf633adb36d645187048399e0eb)
2026-02-09 19:51:58 +03:00
Tayrtahn
2013e8bb43 Separate Udder examine into ExamineableHunger (#35164)
* Separate udder hunger examine into ExamineableHunger

* Fluent grammar improvements

* Add ExamineableHunger to chickens and ducks.

* Use starving message as "dead" message

(cherry picked from commit 51a56e013c1a1a14b44edde50bc0ce579085419e)
2026-02-08 16:25:15 +03:00
Rouge2t7
cee09f0d4a Long human ears (#30490)
Long human ears colour fix. Shortcut removed.

(cherry picked from commit 7e604317543801bfaadcb922ee2ef1258b210f46)
2026-02-08 15:23:00 +03:00
Winkarst
3ccc168ab1 Cleanup: Fix field naming rule violation in `GhostComponent` (#35454)
* Fix

* Update Content.Shared/Ghost/GhostComponent.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
(cherry picked from commit 22398ea34231ea60aced95744725b5ce0b8289a0)
2026-02-07 20:46:58 +03:00
Kyle Tyo
7c43cbdaad Replace obsolete FromMap calls with ToCoordinates (#35304)
(cherry picked from commit c8dce26dbbb8af7a431bb31ebe6f29d1b3aa6a24)
2026-02-07 20:39:51 +03:00
slarticodefast
940f0d4245 Fix admins not being able to health scan slimes (#33884)
(cherry picked from commit 908e47664369b7e99f30b6c4c333004500d53d48)
2026-02-07 20:38:00 +03:00
metalgearsloth
15448e64e8 Fix storage area pickup sound playing multiple times (#32397)
(cherry picked from commit f46f5e283546dabedd6f437657ab6012d58c5b54)
2026-02-07 20:21:10 +03:00
Dvir
f5c22564c1 Allow AreaInsert pickups for one item (#32153)
Update SharedStorageSystem.cs

(cherry picked from commit 50395e25cf35277150930ccfc1a73c8747846647)
2026-02-07 20:20:27 +03:00
Booblesnoot42
d3f06c2ed4 Fixing intercom encryption key dropping (#34582)
* Added optional param to PickupOrDrop to allow the item to be moved next to the owner of the hand component

* cleanup placement code

(cherry picked from commit 9bde78a25f8d26e631283eeeb5143fb1b9a61e5a)
2026-02-07 20:15:41 +03:00
Tayrtahn
22f65b0466 Display radio frequencies with a decimal place (#35046)
(cherry picked from commit 4abadf9f99afe2e2bd0ba4eb281890252394700e)
2026-02-07 20:15:04 +03:00
TemporalOroboros
8126431405 Purges uses of TransformComponent.WorldRotation (#34946)
(cherry picked from commit 08e5362f43bf0533888a3005dec2bea290aa8579)
2026-02-07 20:08:43 +03:00
Plykiya
9c623d25a7 Cluster grenade refactor and contra markings (#31108)
* Cluster grenade refactor

* oopsies on the name

* Solve client-side errors

* reviews addressed

* filling scattering grenades is now predicted

* reviews addressed

(cherry picked from commit a4d6f09a4fc11c2cd7cdacc390f4c42995757ff6)
2026-02-07 19:16:31 +03:00
Cojoke
c8e3b2c37e Fix the ability to shoot out of crates (#28961)
* Fix the ability to shoot out of crates

* Makes it check what inventory the player is in

* use IsEntityOrParentInContainer

* Fix Issues Github had

* gaahhh... Prevents lasers from being shot out of crates

* gaahhh... Prevents lasers from being shot out of crates

* Fix laser?

* hmmm... this is better looking I think?

* Uncook indentation

* Rerun tests?

(cherry picked from commit 19a06b6cc0498fa59ffe7328df0f524f753968f4)
2026-02-07 19:04:37 +03:00
Vasilis
d5b4c848cd Change the window titlebar to show the joined server (#32547)
* Change the window titlebar to show the joined server

Requires https://github.com/space-wizards/RobustToolbox/pull/5475/

* Totally not a webedit

* Can you tell what cvar I copied?

* And this kids is why we don't webedit

* Reviews

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>

(cherry picked from commit a739b21b04ded8e3d646c4afe378ac66b4440b38)
2026-02-07 18:37:14 +03:00
deltanedas
15b7bbb849 cham projector fixes/rewrite (#27111)
* cant disguise to thing in a container

* copy cigarette visualiser

* prevent aghost throwing an error

* make disguises die in space

* fuck it rewrite it to not use polymorph

* fix action troll

* oop

* add vebr

* add access to the components

* 2/3

* fix

* relay damage from disguise to user

* fix integrity

* :trollface:

* :trollface:

* m

* kill integrity

* fix a bug

* review

* remove them from component

* relay flash effect to the disguise

* fix icon being weird

* change method since multiple systems cant handle same network event

* :trollface:

* actually network Disguise real

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>

(cherry picked from commit 80e148c265dc8602f50e3941dbd94bb396a1f5b5)
2026-02-07 17:53:55 +03:00
ShadowCommander
6eddc6da6b Replace DoorVisuals.Powered with PowerDeviceVisuals.Powered (#34646)
(cherry picked from commit 976172b85e6e9b6b85a49af85ed7467e648bd622)
2026-02-07 14:38:30 +03:00
Plykiya
d6982440c2 Predicted dice rolls (#34863)
* Predicted dice rolls

* Removed server-side dice system, make Shared no longer abstract, move visual code to client-side system

* cleanup

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
(cherry picked from commit 862a2a744e1a8cb2643851b0f85c1372b1feadb6)
2026-02-07 14:23:21 +03:00
Tayrtahn
9e1c0ddba6 Code cleanup: radio jammer (#29052)
* Code cleanup for radio jammer

* More Entity<T> for the people, and fix an accidental variable reuse

(cherry picked from commit e33f0341ada2d8bd6ed4195ac3f0578b23e4ba8c)
2026-02-07 14:18:54 +03:00
Myaflic
e83ca26ba9 PDA animations! (#938)
* Create test Animated PDA

* Add animation sprites for almost all PDAs (Only in "_White" folder; Except "LOH" folder)

* Resolve conversations

* Remove test PDA (AnimatedPDA)

* Fix bug

* Maybee fix tests??...

* Review changes

* Test fix

* Fix for Rabbit

* blya

* tweak

* crolik umni

* crolik umniy dva

---------

Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>
2026-01-18 18:22:46 +03:00
RedFoxIV
17ea2b7853 EE - Power Supply and Load Stuff (#1033)
* Power Supply and Load Stuff (#2505)

# Description

Changes how `ApcPowerReceiverComponent` works a bit.
Separated the `Load` variable into main and side power loads.
If main power demand is not met, the machine is considered unpowered.
Side power demand is "optional", as can be met only partially (or not at
all) and the device will continue to operate.
Depending on the device, this may have different negative effects on its
operaton. such as lights dimming and weapon rechargers not charging at
full speed.

This was first intended to fix an annoying bug with `ChargerComponent`
and `ApcPowerReceiverBatteryComponent`, that made the powernet spaz out
for a while if their power demand was too high.
This is now fixed.

---

<details><summary><h1>Media</h1></summary>
<p>

<details><summary>Before (heavy flashing lights)</summary>
<p>


https://github.com/user-attachments/assets/de7fb84f-54d0-4c8a-ba9e-7a97e8489980

</p>
</details>

<details><summary>After</summary>
<p>


https://github.com/user-attachments/assets/9cece608-24f7-4ec9-95cd-0c719c7beddb

</p>
</details>

</p>
</details>

---

# Changelog

🆑
- fix: Chargers and energy turrets no longer make the lights flash
rapidly if their power draw is too high
- add: Lights dim if the powernet they're connected to is overloaded

* больно много жрёт

---------

Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2026-01-18 00:39:43 +03:00
Kutosss
edb3d56efa [PORT] Light Shader (#1017)
* [PORT] Light Shader

* Ну короче да
2026-01-14 19:59:27 +03:00
Cinkafox
44dc1196c1 [Feature] Better Ghost UI (#1011)
* - add: ghost teleport menu https://github.com/AtaraxiaSpaceFoundation/Orion-Station-14/pull/107

* - tweak: Stylebox thinks and styles remove

* - fix: Зайкины фиксы ч.1

* - fix: Кролькины фиксы ч.2

* - fix: кролькины фиксы ч.3

* - fix: Исправление логических ошибок и перенос в WWDP

* - fix: Кролькины фиксы ч.4

* Apply suggestions from code review

* - tweak: перелопатил всю логику

* - fix: Кролькины фиксы ч.5

* - fix: Кролькины фиксы ч.6

* - fix: спатисоны фиксы отображения департментов

* - fix: department description

* - add: some validation

* - fix: теперь и другие мобы показываются тут

---------

Co-authored-by: PuroSlavKing <103608145+PuroSlavKing@users.noreply.github.com>
Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>
2026-01-09 17:20:17 +03:00
Cinkafox
8ea10a1d94 [Add] Species selection menu (#1009)
* - add: species selection menu

* - fix: Кролькины фиксы ч.1

* - fix: кролькины фиксы ч.2
2026-01-06 15:57:28 +02:00
Cinkafox
b2d255cdd2 [tweak] UI Tweaks (#1001)
* - tweak: update StyleSheetify

* - add: flexbox

* - fix: size of flexbox in launchergui

* - tweak: Profile editor: start.

* - add: categories

* - tweak: help me please with this shi... loadouts

* - fix: container path think

* - tweak: thinks for optimisation

* - add: group selection for loadoutpicker

* - tweak: change position of preview

* - add: reason text

* - fix: Кролькины фиксы

* - fix: кролькины фиксы ч.2

* - fix: кролькины фиксы ч.3

* - кролькины фиксы - финал

* - fix: Ворчливого дедушкины фиксы, удаление старого барахла и пометка wwdp

* - tweak: some ui change for LoadoutCategories and LoadoutEntry

* - ворчливый дед фиксы ч.2

* - fix: очередные кролькины фиксы

* - add: loadout prototype validation

* - fix: description read from edit field
2026-01-04 23:33:01 +02:00
vanx
c108c7c617 [Add] Pull Attempt Cooldown (#975)
* no locking

* review

* Update Resources/Locale/en-US/_white/grab/grab.ftl

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: vanx <vanxxxx@discord>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-31 15:42:56 +03:00
vanx
9b31a2fee5 [Fix] Shove Breaking Grab (#978)
no escape

Co-authored-by: vanx <vanxxxx@discord>
2025-12-31 14:32:53 +03:00
vanx
e9740407bb Revert "[Add] Inertia 1.0 (#979)" (#988)
This reverts commit 8ccefa558d.

Co-authored-by: vanx <vanxxxx@discord>
2025-12-30 17:00:31 +03:00
vanx
8ccefa558d [Add] Inertia 1.0 (#979)
inertia 1.0

Co-authored-by: vanx <vanxxxx@discord>
2025-12-29 17:27:54 +03:00
vanx
d14dfed85c [Fix] Controllable Null Rod (#961)
weak rod

Co-authored-by: vanx <vanxxxx@discord>
2025-12-29 16:56:07 +03:00
vanx
3b1837d747 [Fix] Handcuffs Selfaware Popup (#956)
selfaware

Co-authored-by: vanx <vanxxxx@discord>
2025-12-28 01:01:00 +03:00
Remuchi
96c9d739f2 [Remove] Убрать хедкрабов (#955)
* remove: remove headcrabs

* fix: oops

* fix: оказалось что это еще нужно
2025-12-27 13:35:56 +02:00
vanx
051f6a2f63 [Add] Update Ruleset + WD Spacelaw (#946)
* wow

* Apply suggestion from @coderabbitai[bot]

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: vanx <vanxxxx@discord>
Co-authored-by: Remuchi <72476615+Remuchi@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-27 14:18:31 +07:00
vanx
99508b5916 [Add] Handcuffs Popup on Examine (#954)
wow so good

Co-authored-by: vanx <vanxxxx@discord>
2025-12-27 10:11:28 +07:00