Commit graph

9933 commits

Author SHA1 Message Date
Samuka
128487a2c3
Fix the event discord webhook (#44678)
* kill the alpha channel

* ops, forgot to remove this

* explanation

* empty commit

* empty commit
2026-07-15 05:22:08 +00:00
Whatstone
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
TriviaSolari
69a3ad1a6e
Silicon Law Display UI Refactor (#42806)
* Borg laws UI initial refactor

* Randomize delay between 1 and 3 seconds

* Formatting

* Cooldown adjustments, also disable channel selection while announcing

* Ion Storm Fixes

Due to the RT update, these changes do not show on live.
They SHOULD work as they were working prior to the update breaking Ion Laws.
- Admin Edit now properly randomizes Ion Law Numbers.
- More Ion characters to choose from, includes comment.

* FTL Updates

Includes: Capitalization, Formatting, tooltip update.

* Revert & Fix

Why was it using the admin announce text?

* Margin(al) adjustments

* Footer Basic

Basic Footer Implement, changes to follow.

* Master Sync

Manual Master sync, god I hope this doesn't cause issues.

* Footer + Polish

Layout and UI Size have been polished.

* Count Law Changes with Version

The Version number now counts the number of times that a silicon has had its laws changed. See how high you can get on live! :)

Original Implement by @CroilBird for original derelict PR.

Co-Authored-By: Crude Oil <124208219+CroilBird@users.noreply.github.com>

* Field formatting

* Inject dependencies

* Admin edit UI

Co-authored-by: Mixelz <32188067+Mixelz@users.noreply.github.com>

* Add select all/none buttons + tooltip warning about stating secret laws

* Incorporate tooltip feedback

* Might as well try resolving the TODO

* Remove readonly from dependencies

* Address review feedback

* Revert to Version starting at 0

* Changed version back to 1 by default

* Cleanup according to PR review

* Deal with corrupted laws issue in admin menu + associated refactor

* Corrupt Law? -> Corrupted

---------

Co-authored-by: Mixelz <james@entropyfails.com>
Co-authored-by: Crude Oil <124208219+CroilBird@users.noreply.github.com>
Co-authored-by: Mixelz <32188067+Mixelz@users.noreply.github.com>
2026-07-14 23:04:03 -04:00
Samuka
e020c43454
Event log tool (#44655)
* button to new ui

* text box and button

* change size

* get the current round

* turn into a command

* fix round id not updating

* button to send log send message to server

* send message to discord

* use another cvar

* general fixes

* update event webhook

* use a place holder

* fix placeholder

* update button name

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>

* move to a separate folder

* turn into a fancy window

* add margin

* center text in the button

* move reset button to the left

* update the window

* move send button to the left

* update color

* remove indentation

* set sawmill inside PostInject

* remove random newline

* move PostInject to start of the class

* use darkViolet

* summary

* remove whitespace

* comment

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2026-07-14 23:45:40 +00:00
Crude Oil
812fbd03af
Add functionality to select players when opening admin log UI (#44604)
* add user id to adminlogs command, allow opening logs for specific player

* replace ban list with opening player logs in ahelp window

* add entity logs verb

* make it less obvious I blatantly copied stuff from admin notes

* player log verb now actually working as intended

* use logic, not call command

* implement TryGetLastMind and TryGetLastMindOwner

* replace double condition with TryGetLastMind

* oops

* Apply suggestion from @AJCM-git

---------

Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
2026-07-14 20:57:10 +00:00
Jessica M
667f7fa8bb
Fix TryFindRandomTileOnStation spawning everything at 0, 0 (#44668)
actually use the tile that was found
2026-07-14 19:11:51 +00:00
eoineoineoin
126416be6a
Fix initial appearance of empty gas canisters (#44665)
Update canister appearance on MapInit
2026-07-14 17:27:30 +00:00
B_Kirill
308c92b160
Add SpawnAfter for SpawnEntitiesBehavior (#41004)
* Add SpawnAfter for SpawnEntitiesBehavior

* Retry

* Please tell me it is a random fail

* Revert partially

* Better code

* forgot about it

* Apply suggestion from @whatston3

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

* Review

* Review 2 part 1

* Review 2 part 2

* Fix random

* Review

---------

Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
2026-07-13 22:43:46 -04:00
Centronias
928ecf541b
Replace string with ProtoId<ReagentPrototype> in a few places (#44653)
* string -> ProtoId<ReagentPrototype> in a few places

* dictionary stuff

* update data record name, static function stuff, and clean imports
2026-07-13 21:02:01 -04:00
Vladislav Suchkov
9b359db2d6
Add ghost random warp (#44499)
* wip

* wip

* wip

* wip

* wawa

* woof

* slight cleanup Im gonna go to sleep now

* cleanup

* a

* review
2026-07-13 16:41:44 -04:00
riccardi48
ad42329f79
Taking over an entity whose mind is visiting fix (#44610)
* fix

* cleanup and button disabled

* add brackets
2026-07-13 19:26:05 +00:00
psykana
880536d1b6
Predict stunbatons and add an integration test for them (#43117)
* predict stunbatons and add a test

* update

* formatting

* move explosion to riggable

* cleanup

* fix mousetrap

* fix test

* IOC readonly

* fix obsolete

* refactor test a bit

* fix riggable, add test

* moar tests

* fix proto

* EnterMultipleScope

* owner cleanup

* early return

* onActivate

* Fix GetVerb detonating rigged baton, add docs

* test updates

* docs

* improve riggable test

* TestOf

* predicted popup

* Update Content.IntegrationTests/Tests/Chemistry/RiggableTest.cs

* review

* review 2

* the end times

* review

* nesting

* nesting 2

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-13 18:24:31 +00:00
InsoPL
6306707cfd
Nav console code cleanup (#44636)
* init

* init2

* commend fix

* staclallock sadly banned

* cleanup

* xaml cleanup

* one missed when fixing  merge

* fixes

* SubscribeLocalEvent tag to top

* xaml cleanuo
2026-07-13 18:19:36 +00:00
B_Kirill
96c11f9fd7
Remove Comp.Owner from CableAnchorStateChangedEvent (#44629)
* Remove Comp.Owner from CableAnchorStateChangedEvent

* actually can be simplified
2026-07-13 06:09:30 +00:00
w3ryfrate
2ccee7bbb3
Refactorization of admin commands, adding "ToggleChatCommand" class and removing obsolete classes. (#44480)
* Create new SetChatCommand.cs class

* Obsoleted the old "setchat" classes.

* Removed the obsolete classes

* Small fixes

* Small fixes reprise

* Fixed issues in PR

* Fixed issues in PR

* Renamed command and properly localized it.

* Renamed command and properly localized it.

* Updated Admin UI
2026-07-13 05:51:34 +00:00
Pok
68ec73bea6
Predict CardboardBoxSystem (#43994)
* CardboardBox-System-Predict

* review

* SubscribeLocalEvent

* Storage

* Apply suggestions from code review

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

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-07-12 02:40:19 +00:00
Whatstone
0446d900d6
Bugfix: invert check in PlayTimeTrackingSystem.GetDisallowedJobs (#44570)
PlayTimeTrackingSystem: invert check in GetDisallowedJobs
2026-07-11 22:40:42 +00:00
slarticodefast
0552b28cf5
cleanup all popups on client and server (#44572)
* cleanup popups on client and server

* fix RDC BUI
2026-07-11 14:13:19 +00:00
B_Kirill
3909395965
Fix meteors exploding on contact with puddles (#44617) 2026-07-11 09:00:30 +00:00
Princess Cheeseballs
c5f5a43dd7
Generic Target System (#43554)
* number 15

* evil

* borgar

* Generic Target System

* jafhfjasj

* borger

* whoops

* rename

* a

* whoop

* whoop

* thars your problem!

* asssssssssssssssssssssssssss

* fasfasfsa

* random

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-07-11 04:11:24 +00:00
Krunklehorn
cb28e542b0
Gyroscope throttling take 2, automatic, inertia based (#37419)
* Sync debug gyroscope, rename SetAngularThrust to SetAngularThrustVisualState

* inertiaThreshold and GetInertiaThresholdScale

* basePowerLoad and UpdatePowerLoad

* Re-accumulate and update during OnShuttleTileChange

* Move to subscription on MassDataChangedEvent

* Fix for IsOn if the grid loses it's shuttle component

* Fixed return

* Reuse cached thruster ids

* Missing using

* Fixed map keys must be unique

* Somehow this got pasted in

* Copied basePowerLoad for large thrusters too

* Updated default threshold

* Fixed variable case
2026-07-11 04:07:59 +00:00
Crude Oil
215728b1fe
Fix doors shocking when rejuvenated (#44608)
fix doors shocking when rejuvenated
2026-07-10 23:07:01 +00:00
Whatstone
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
MilenVolf
bc9a9207c5
Fix items deletion on recycling for entities with ItemSlotsComponent (#44486)
* Fix items deletion on recycling for entities with `ItemSlotsComponent`

* Make it to be dependent on `DestructionEvent` instead

* Revert testing changes

* Actual proto fix

* Fix some other recyclable prototypes with ItemSlots
2026-07-10 19:49:22 +00:00
psykana
cc73c80aaf
Nukeops disk-centric win condition (#39715) 2026-07-09 20:36:24 +00:00
B_Kirill
74e357cd81
Remove [Dependency] from InstrumentComponent (#44586) 2026-07-09 18:25:21 +00:00
Stefan
2e5e53a1b1
Fix character slots that exceed the maximum character limit becoming not deletable (#44558)
Fixed character slots over the MaxCharacterSlots cvar being impossible to delete directly.

Also added a check that should prevent a deletion attempt being made on a slot that does not exist.
2026-07-08 12:41:49 +00:00
ScarKy0
722e18efc3
Predict stinky smite examine (#44563)
* Update AdminVerbSystem.Smites.cs

* Update GasMinerComponent.cs
2026-07-08 10:41:02 +00:00
Doru991
252b5f9b09
Make quick info links in the ahelp window more robust (#44373)
* Store last player whose mind was in container

* Send last player who controlled the entity's session ID along with other quick info

* No more spam

* Display last player info if there is no active player on entity

* Better looking separator

* Better looking separator but I didnt forget to ctrl s this time

* newline

* Address reviews

* cleaning

* Tiny tweaks

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-08 08:32:08 +00:00
Pok
951b2a4e3d
Changeling last resort (#43820)
* Changeling-LastResort-Stasis

* Update changeling_catalog.yml

* fix

* Merge fix

* fix

* Update ChangelingLastResortSystem.cs

* ConfirmableAction

* fix 2

* Merge

* Update ChangelingLastResortSystem.cs

* review

* sprite

* Update icon.png

* fix

* NightVision

* review

* Interaction

* review review

* misc cleaning

- Moved some components around
- Lowered price of biodegrade and voice mimic
- Updated store locale to make the warning more clear
- Unpredicted "Take Over Body"
- Made cloning copy over entity descriptions

* abstract

* fix

* stuff

* move to API

* fix MobLing

* review

* docs

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-07-08 00:53:42 +00:00
slarticodefast
964aebb031
Self-predicting popups (#44524)
* Popup prediction refactor

Co-authored-by: EmoGarbage404 <98561806+EmoGarbage404@users.noreply.github.com>

* fix popupcoordinates prediction

* review

* ProtoMan

---------

Co-authored-by: EmoGarbage404 <98561806+EmoGarbage404@users.noreply.github.com>
2026-07-07 20:42:08 +00:00
KloopRE
450d80362a
Handle args in ExpendableLightSystem (#44539)
The primary substance is removed, and the action proceeds to the confirmation in InteractDoAfter.
2026-07-07 19:54:10 +00:00
SlamBamActionman
2ce27e42bd
Add the ability to pull grids using a grappling hook (#43746)
* Make grappling hooks work when you are under gravity on a floor

* Apply into the grappling rework, change the weight of grids

* Add *a* function to scale depending on mass

* Update the grappling system to feel a loooot better

* Just make the grappling hook lose grip if entity is unanchored, and also make it smoother to use.

* Tweak shuttle impact values to maintain current behavior

* Fix spray pushing with the new grid weights

* Update other thrusters to the new values (x1600)

* Update and reorder SharedGrapplingGunSystem

* "Fix" that one audio bug

* Include anchoring as being tethered to a grid

* Review fixed
2026-07-06 13:29:24 +00:00
ScarKy0
d1a5afae5a
Allow checkafk'ing people in the lobby (#44517)
Space Station 14
2026-07-06 05:49:17 +00:00
Perry Fraser
0ba1cf0da4
feat: make polymorph action's confirm optional (#39297)
* feat: make polymorph action's confirm optional

* review

* one more

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-06 05:47:54 +00:00
SlamBamActionman
24485c39ee
Change dwarves to use displacement maps instead of sprite scaling (#43816)
* ach, ye initial commit

* Review changes...?

* Change parentage

* Widen the dwarf sprite

* Widen the dwarf sprite

* Solve the murder at the Portermeister Estate

* The rest of the fucking owl

* Fix female displacement, fix the displacement error

* Review changes

* Review fixes

* IPrototypeManager to ProtoMan

* Review changes
2026-07-05 22:17:17 +00:00
ScarKy0
554726c4f0
Nightvision fixes (#44501)
* fuck everything

* i hate overlays  hate client-sided systems i hate

* stuffs

* unused

* screw that event

* woaw

* relay

* Update SharedNightVisionSystem.cs

* SILLY!!!!
2026-07-05 15:17:40 +00:00
pathetic meowmeow
09fb1b923f
Predict CartridgeLoader (#40302)
* Move CartridgeLoader to shared

* get containered bozo

* the dirtening

* mass shared the cartridges

* predict keb cartridges

* no overpopups

* the tidying continues

* review

* aaaaaa

* fix UI flickers

* dependency me

* mimed

* refactor: removed unused usings, dots at the end of old xml-doc,  additional in line-breaks

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-05 14:13:20 +00:00
Krunklehorn
86fbd28504
Allow handless mobs to exit containers, make ResistLocker respect OpenOnMove (#37250)
reviews

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-04 03:26:26 +00:00
Errant
73d674beca
Make default Job priority available in a cvar (#44120)
* cvar for job priority

* add captain to dev build serverconfig

* new characters created via the UI will now also read the cvar

* removed a testing change
2026-07-03 21:02:15 +00:00
Pok
87d00d9d0e
Changeling no longer clones harmful status effects (#43778)
* Status-effect-cloning

* review

* Update tags.yml

* TraitStatusEffectDebuff

* different approach perhaps

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-07-03 13:44:27 +00:00
Connor Huffine
fb45d8f0e1
Fix exped returning to nukie planet (#44482)
* Add whitelist check

* whitespace

* Improve efficiency
2026-07-03 09:05:37 +00:00
Samuka
c93da79aed
Fix slipping canceling held movement inputs (#44478)
* remove this

* move comp removal of ActiveInputMoverComponent to shared
2026-07-03 02:31:36 +00:00
Samuka
e16a77768d
Stinky Smite (#44394)
* needs to be anchored datafield

* add verb

* improve description

* Use Captalization

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

* remove redudant thing

* remove redudant check

* update examine text

* make stinkt person not show examine text of a gas miner

* Update Content.Shared/Atmos/Components/GasMinerComponent.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-07-02 22:18:14 +00:00
SnappingOpossum
795a0535ca
Change DeathMatchRuleComponent to use EntityTables (#44452)
* Convert DeathMatchRule to EntityTableSelector

* Might as well also change that
2026-07-02 20:22:14 +00:00
Whatstone
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
Jessica M
373c7ade25
Fix ghost warp to most followed (#44464)
lol
2026-07-02 04:35:13 +00:00
Connor Huffine
a0ea7934f0
Fix suggested Cvars (#44463)
* Update server_config.toml

* Typos
2026-07-02 03:50:41 +00:00
TemporalOroboros
84b2f07157
The IMapManager is dead (#44002)
* Axes the easy IMapManager references

* Axes the references to unported (obsolete) IMapManager methods

* Converts salvageruler command to a LocalizedEntityCommand so it can use SharedMapSystem

* Removes IMapManager from GameTicker
This required axing the map nuke during restart, but that should be fine?
Maps are entities so EntityManager.FlushEntities should delete them all and that's the preceding line

* submodule update(?)

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-07-01 20:44:54 -07:00
Samuka
3c6b18e65c
Fix setting looc chat to false in the toml file (#44419)
* the fix

* remove white space

* switcharoo
2026-07-02 02:48:54 +00:00