Commit graph

37270 commits

Author SHA1 Message Date
metalgearsloth
f3512bc4ea
Update RobustToolbox to 285.0.1 (#45071) 2026-08-01 13:41:26 +10:00
Whatstone
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
Whatstone
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
Whatstone
3651cb0559
Bugfix: Metamorphic glass overlay layers show incorrectly. (#45067)
metamorphic glass overlay fix
2026-08-01 03:12:43 +00:00
Tayrtahn
976463abce
Cleanup event handler methods with nullable parameters (#45070) 2026-08-01 03:12:26 +00:00
Connor Huffine
8e687ad96e
Make heisendetector open new issues (#45069)
Update heisendetector.yml
2026-08-01 02:49:14 +00:00
w3ryfrate
1b3de9ca1b
Conveyor belts actions tweak (#45066)
Added Anchorable component to conveyor belts and set to false rotateWhileAnchored on Rotatable component.
2026-08-01 00:59:13 +00:00
Samuka
6da1877dd4
Fix comm console alert button (#45065)
* use the proto localized name

* ops
2026-07-31 20:45:46 -04:00
ScarKy0
75b83a3eb4
Changeling Blood Check (#44861)
* boom

TODO:
- actual organs

* silly! silly! silly! silly!

* consentual murder

* cleaning

* how woke

* fuck everything

* init

* remove organ replacement, do metabolizer instead

* oops

* thank you, comment i left for myself!

* yup

* rebranding!!!!!

* comment

* fuck that

* small h

* s

* i fucked up the branch its so over

* stop complaining!!!

* the remnants, theyre GONE

* there we go

* oh right

* fine.

* fuck everything

* organ enumerator

* false

* generic
2026-07-31 22:25:59 +00:00
Bandirpvp
83d13eaebc
Made contraband flippos more accesible to non-antags (#45043)
* Changed Inventories

* Changed mysterybox

* Attempted to fix pt2

* Attempted to fix pt3

* Attempted to fix pt4

* Attempted to fix pt5

* Attempted to fix pt6

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Attempted to fix

* Added recently requested changes
2026-07-31 22:24:13 +00:00
Whatstone
d7f0d85780
BuckleSystem: buckled/strapped event on startup (#44878) 2026-07-31 18:14:30 +00:00
Fildrance
bb5f8d696a
Additional console commands for debugging Xeno Artifact (#41455)
* feat: xeno artifact debug commands

* refactor:  minor renaming + whitespaces

* refactor: do not allocate unless needed

* refactor: rename common xeno-artifact commands localization string

* refactor: extract reusable parts of code, change command to work with EntityUid and not with NetEntity

* refactor: renaming

* refactor: make all commands toolshed

* refactor: localization fix, command naming reverted to camelCase, xml-doc for new commands

* refactor: make toolshed tuple actually work

* refactor: remove unused code

* refactor: cache for EffectPrototypes

* refactor: fix unlcokNode command, remove engine copy-paste for TryParseEntity

* refactor: fix localization for toolshed

* refactor: remove unused dependency

* refactor: caching systems for XenoArtifactCommand where possible, comments clarification, whitespacing

* refactor: added readonly to SharedXenoArtifactSystem.EffectPrototypeIds

* refactor: use component to detect which proto is xenoarch effect

* refactor: fix missing partial for XenoArtifactCommand

* refactor: fix readonly on dependencies for XenoArtifactCommand

* refactor: fix missing partial for nested XenoArtifact related parsers

* refactor: cleanup after merge

* refactor: remove obsolete IPrototype.HasComponent call and unused using

* refactor: change xenoarch commands to lowercase (as convention dictates)

* refactor: XenoArtifactNodeParser and XenoArtifactTypeParser are now CustomCompletionParser (removed duplicate code)

* refactor: XenoArtifactNodeParser is now CustomCompletionParser, moved custom parsers to shared/toolshed/parsers

* refactor: todo for ent proto caching, moved XenoArtifactCommand to toolshed namespace

* refactor: fix xenoartifact:totalresearch command

* refactor: remove system caching, clean whitespaces

* fix: fix localization for xenoarch commands

* refactor: moved StatusEffectCompletionParser to shared, added same todo remark for cache of status effect entity prototypes.

* refactor: use proxy methods in command and  _entityManager.System in all parsers

* refactor: mved commands and parsers into respective folders

* refactor: access restriction for cached EntityPrototypeIds

* refactor: todo link to issue, fixed DI in StatusEffectCompletionParser

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
2026-07-31 17:48:45 +00:00
AndrewFenriz
d2472f82ed
Hand blocker for vehicles (and mechs) (#45045)
* add BlockHands

* and mechs

* move to another place

* small fix

* TrySpawnUnremoveableVirtualItemInHand

* upd

* fix docs

* VehicleHandBlockerComponent
2026-07-31 17:48:40 +00:00
opl-
9b3daeaf93
Fix teleport scroll teleporting into walls (#40815)
* Move Ulam spiral generator to its own class

* Make UlamSpiral.Point return a zero vector for n<=0

* Add UlamSpiral.PointsForMaxDistance

* Fix TeleportLocationsSystem can teleport user into a wall

Uses an Ulam spiral pattern to check for valid locations around the target entity.

* Handle teleportation failures more gracefully

* Fix unconventional name for delay system field

* Fix client crashes when target entity is paused/in nullspace

* Show popup when teleportation destination is obstructed

---------

Co-authored-by: opl <4833621+opl@users.noreply.github.com>
2026-07-31 17:47:17 +00:00
KeTuFaisPiKiNut
ea2dd83e77
Mindshield Refactor + Changeling Fake Mindshield (#43864)
* the great mindshield rework

* it just works :D

* glory to nyanotransen, I said with my very obviously fake mindshield.

* work on things to remove manual mindshield queries

* very wip impl

* yeah there we go apc destroyed mission accomplished

* some comments

* textures!

* i will stab the person who decided to spell it differently.

* rename things since i am crazy (i was also crazy once)

* minor spelling mistake :(

* Revert "minor spelling mistake :("

This reverts commit ece1f1c3509063d1c43b7f136509ed4df2cd62e7.

* Revert "rename things since i am crazy (i was also crazy once)"

This reverts commit e75411d4bb84e819ca525b9fa0fe1792b6ace0b6.

* Revert "i will stab the person who decided to spell it differently."

This reverts commit 696ffdc062094cc9e4cf382f1e39b4ae4e3d781d.

* fixed things + better texs

* aaaa

* INSANITY RAHHHHH

* e

* changing things a bit.

* testifying things actually no insanity

* cleaning

* only doing this cuz of heseintests failing

* cleanup

* Update Content.Server/Revolutionary/RevolutionarySystem.cs

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

* Apply suggestions from code review

fucking suggestions WHY IS THE BUTTON THERE EVEN WHEN ITS DISABLED!!!!

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

* half of things for scarky0

* event merging stub / beginning

* big rewrite

* there ya go scar

* e

* NETWORK YOU PRICK

* Update Content.Shared/Mindshield/SharedMindShieldSystem.cs

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

* Update Content.Shared/Mindshield/SharedMindShieldSystem.cs

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

* Update Content.Server/Revolutionary/RevolutionarySystem.cs

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

* Update Content.Shared/Mindshield/FakeMindshieldSystem.cs

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

* e

* RAHHHH

* cleaning

* Update changeling.yml

* Update meta.json

* slarti 1/3

* slarti things 2

* le real fix

* commit & push

* Update Content.Client/Overlays/ShowMindShieldIconsSystem.cs

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

* Update Content.Server/Implants/MindshieldImplantSystem.cs

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

* Update Content.Shared/Mindshield/SharedMindShieldSystem.cs

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

* Update Content.Shared/Mindshield/FakeMindshieldSystem.cs

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

* Update Content.Shared/Mindshield/Components/MindShieldStatusComponent.cs

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

* scarky0

* dirty

* fml

* robust thyself now

* minor fix

* stub

* Revert "stub"

This reverts commit c1204b88d3ae1bbdca2deeb075a9dd0d6c529326.

* s

* jrwebiwerhweir

* shrimple fix

* Apply suggestions from code review

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

* yeeeuuuwhqeheueuuu

* rweifohgeterwt

* cleaning, compiling

* container bs and icons

* werewrewr

* fix

* crisis averted

* howd i forget this

* leave me ALONE

---------

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>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-07-30 22:39:13 +00:00
JiyuSoftware
3a33309939
Added Sushi Station (#45017)
* Added Sushi Station

* Updated Sushi Station after feedback

* Add Sushi to tests/benchmarks + a little clean up
2026-07-30 22:15:59 +00:00
B_Kirill
6938064aa5
Directional visibility for wall-mounted entities 2 (#44801)
* Directional visibility for wall-mounted entities (#43476)

* Directional visibility for wall-mounted entities

* Fix cache

* Revert

* InteractionIgnoreAnchoredInTileComponent + yml

* Main system

* Move it

* Directional arrow

* Add fade

* retry

* Split "Directional arrow"

* fix

* small thing

* Split "InteractionIgnoreAnchoredInTileComponent"

* correct description

* I hate the online editor

* retry

* ...

* Apply suggestions from code review

Co-authored-by: Jessica M <jessica@jessicamaybe.com>

* Additional comment

* cleanup

---------

Co-authored-by: Jessica M <jessica@jessicamaybe.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>

* 2

* Kinda useless

* Fade CVar

* Fix CVar runtime change

* Clear _originalAlphas on dispose

* Boring DI

* retry

* WallComponent

---------

Co-authored-by: Jessica M <jessica@jessicamaybe.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-30 19:40:53 +00:00
Oleksandr
2f68bf4e46
add disable ghost bubbles if ghost not visibility (#45044) 2026-07-30 18:36:35 +00:00
ProPeperos
1b36501ed6
Dev map - New Cargo area, and many more tweaks and fixes (#44626)
* Dev map - Added cargo, expanded portals, added writing corner

* fix invalid entity

* added TradeStation component

* More stuff GUA

* conveyor in weapons

* no random rotation and no random offsets
2026-07-30 18:22:39 +00:00
Whatstone
de1418ac2e
Fix stack test async + stack system warning (#44982)
fix stack test async + stack system warning
2026-07-30 14:40:11 -04:00
Oleksandr
1c680180a9
Fix highlights don't work for other languages (#41062)
* Update base system

* Update highlights.ftl

* Update highlights.ftl

* Fix some mistakes

* Fix lawyer and libriab hightlight... Arghhg

* Change string jobId to JobPrototype. Remove JobName from CharacterData

* Fix to use ProtoId<JobPrototype>

* Fixes for qrwas!

* fix using

* fix integration tests

* Update ChatHighlightTest.cs

---------

Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-07-30 14:57:59 +00:00
SlamBamActionman
00b8ee9c48
Add WhitelistManager that tracks the whitelist status of connected players (#44732)
* Initial commit

* Fix the command and update better description

* Add comment

* Oops
2026-07-30 13:52:43 +00:00
Andrei Hava
74e380ee2a
Fix ShouldIgnoreRestrictions logic (#44994) 2026-07-30 06:41:06 +00:00
SnappingOpossum
a1f90f058c
Make brass items grind directly into brass, add extra recipes for brass. (#45033)
* Grind directly into brass

* Extra brass reactions
2026-07-30 05:55:24 +00:00
qwerltaz
dccaa8ca0e
Gas filter and mixer: show settings in examine message (#44756)
* filter mixer new examine

* predict it

* fix import in AtmosMapLoadSettingsTest

* bring back custom datafield names in GasMixerComponent
2026-07-30 05:43:41 +00:00
Rami
cdaf907aaf
fix asphyx ghost type sprite (#44832)
* fix asphyx ghost type sprite

* thank you whatstone
2026-07-30 05:27:30 +00:00
Whatstone
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
Rami
9d5134d0de
C4 can no longer be stuck to hardsuit helmets (#45004) 2026-07-30 01:09:13 -04:00
B_Kirill
a358912bc7
Replace "Wall" tag with WallComponent (#45008)
* Replace Wall tag with WallComponent

* How did I miss this one?

* a

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-30 04:37:59 +00:00
Errant
25f9e57755
Minor SharedRoleSystem code cleanup (#45009)
* client does not need to send the network event

* move code to server

* so funny story, turns it this might have never actually worked
2026-07-30 04:31:12 +00:00
Pok
17a7f22349
Adrenaline StatusEffects (#43750)
AdrenalineStatusEffects
2026-07-30 04:01:39 +00:00
Pok
b38e363d41
Muted StatusEffects (#43668)
* MutedStatusEffects

* Update species_base.yml

* System

* refactor

* yml fix

* fix component

* review

* fix yml

* Update disabilities.yml

* StatusEffectMuted -> TraitStatusEffectMuted

* Update misc.yml

* merge

* RemoveStatusEffect

* more review

* cleanup

* merge

* oops

* Send it

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-30 03:52:56 +00:00
Aaron
5781283a9c
Tramstation (#34191)
* Tram!

* add tram to test file and add prototype

* fixed prototype

* fixed map and prototype

* small changes

* changed dorms and tool room

* Ready for review.
please dont be too harsh i will cry

* Various fixes

medical front, sci front. edited some maints. fixed cramped atmos. added warden bedroom

* small updates

* new maints rooms and small fixes

* i hope this doesnt break anything

* i dont think anyone reads these

* renamed everything

* Firelock 198X is a fun game

tiles under doors, fixed airlock access in parts, more maints stuff. tried to fix tram air

* still no idea how many people belong on this station

* Genpop, silos and more!

* Fixed Sec and atmos pipes

* i am a fool

* sec entrance to genpop. more engi parts and tram adjustments

* everytime i fix something i break something else

* small fixes and tram stuff

* added turrets and attempted to fix mail system

* Resolved most issues from playtest and changed prototype

* small changes

* minor tweaks

* More small fixes

* changes from feedback

* colored pipes

* redid turrets

* small fixes

* chem, comm and other changes

* someone else might need to finish this

* air and power fix in sec

* fixed vault and minor firelocks around the station

* lawyer and map test/pool

* bugfixing

* maint and misc changes

* no more diy teg

* tram speed limited

* changed job roster adn added Tram Driver spawn

* im an idiot

* final changes

* fix tests

* fix tests for real this time

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-07-30 03:18:39 +00:00
jckspjf
37414922f4
Cluwne Agent ID UI Fix (#45024)
* Cluwne Agent ID

* Remove from admin group
2026-07-29 23:02:31 -04:00
Keer-Sar
3aa6d7bf21
Revert - Remove throngler lottery mention from Tips - #28073 (#45023)
Add tip message and increases tip dataset to 140
2026-07-29 21:13:06 -04:00
Keer-Sar
0f54d61a51
Revert - Remove The Throngler from Grand Lottery - #28060 (#45020)
* Revert #28060

* Changes prob to weight in cargo.yml
2026-07-29 23:51:15 +00:00
Emisse
916053cfc8
centcomm update (#45018) 2026-07-29 21:29:40 +00:00
KeTuFaisPiKiNut
b2db76f07c
Tram Driver (#44412)
* tram-stub

* tram driving away

* spriting hell

* it will be our year took a long time to come

* polish

* more

* fixes

* onceagainmorefixed

* e

* fix real

* Update Resources/Prototypes/Loadouts/RoleLoadouts/role_loadouts.yml

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

* Update play_time_trackers.yml

* resprite

* additional spriting things

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-07-29 15:25:19 -06:00
Whatstone
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
kYmi
f196854844
Fix guidebook typos (#45014)
guidebook typo fixes
2026-07-29 13:14:56 -04:00
Julian Giebel
b68e5922ee
Stable into master (#45012)
* real

* ill add reporter to marathon soon

* haha emisse doesn't know the roles mapped on the map everyone point and laugh at her

* Update the Wizden maxpop count

---------

Co-authored-by: emisse <99158783+Emisse@users.noreply.github.com>
2026-07-29 17:59:35 +02:00
SlamBamActionman
5fce54bfbf
[Hotfix] Map limits are now 65. Jobs completely rebalanced into 3 Pops. Reach gone. (#44996) 2026-07-29 16:47:33 +02:00
SlamBamActionman
307cc13a03
[Hotfix] Update the Wizden maxpop count (#45011) 2026-07-29 16:47:02 +02:00
SlamBamActionman
fc09a3cc50 Update the Wizden maxpop count 2026-07-29 16:07:42 +02:00
SlamBamActionman
7ba6a7f021 haha emisse doesn't know the roles mapped on the map everyone point and laugh at her 2026-07-29 15:46:50 +02:00
emisse
e26cb26f92 ill add reporter to marathon soon 2026-07-29 15:46:45 +02:00
emisse
ff7dc00a06 real 2026-07-29 15:46:33 +02:00
MilenVolf
bbe57ec6e0
Bugfix: Fix inverted prototypes spawn chance in ConditionalSpawnerSystem (#44912)
Fix inverted chance for default protos spawn

Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-29 08:49:58 +00:00
Tiniest Shark
0b8c276044
Lizard Plushie Inhand and Helmet Resprite (#42871)
* yaml changes

* texture and meta changes
2026-07-29 06:54:02 +00:00
PAFFhassoocks
8cd3480239
Makes syndicate hardsuit headlights brighter, adds juggsuit light (#43018)
* makes syndicate hardsuit helmets brighter, no changes to juggernaut helmet

* adds light and relevant sprites to juggernaut suit

* removes corgi relevant sprites and meta.json data

* Update copyright information in meta.json
2026-07-29 05:42:10 +00:00