151 Commits

Author SHA1 Message Date
Ilya246 47d92fd030 Change Tax Into Savings (#4021) 2026-05-19 16:21:40 +00:00
Ilya246 e72a06c19d emergency postgres migration fix 2026-04-06 16:42:30 +04:00
Maxim Bychkov 53b02b5830 Unhardcode Companies Whitelist (#3553)
Co-authored-by: Ilya246 <ilyukarno@gmail.com>
2026-04-05 18:32:46 +00:00
Maxim Bychkov ad37c2895a [DNM] v271.2.0 RT Update - .NET 10 (#3469)
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Redrover1760 <39284090+Redrover1760@users.noreply.github.com>
Co-authored-by: Ilya246 <57039557+Ilya246@users.noreply.github.com>
2026-03-22 11:04:46 +00:00
Ilya246 983118512e Deadchat Admin Titles (#3091) 2026-01-22 20:52:11 +00:00
Ark 018568af87 Height Migration Fix Attempt (#741)
* Initial

* Yolo
2025-06-06 18:06:38 -07:00
Ark 792d32bded MonoCoins (#693) 2025-06-02 16:07:21 -07:00
Ark ebedafdb65 Height & Width Sliders (#688) 2025-06-02 02:53:13 -07:00
Ark 79ce141e41 Player Companies (#145)
* Initial

* Lobby Display

* Test run
2025-04-16 16:08:38 -07:00
Ark 6ec1fba2bb Revert "Company (#135)" (#136)
This reverts commit 48113bd3db.
2025-04-14 21:34:17 -07:00
Ark 48113bd3db Company (#135)
* Initial

* Applied Company

* Save

* Finale

* Fix?
2025-04-14 21:07:55 -07:00
Ark cbbb26e312 Revert "Companies (#132)" (#134)
This reverts commit 6221d8b3e5.
2025-04-14 20:46:51 -07:00
Ark 6221d8b3e5 Companies (#132)
* Initial

* Applied Company

* Save

* Finale
2025-04-14 17:49:54 -07:00
Whatstone 4032e0fb26 Merge branch 'stable' of https://github.com/space-wizards/space-station-14 into 2025-03-02-march-25-upstream-merge 2025-03-02 23:11:48 -05:00
Whatstone f7615d2bc3 Merge branch 'stable' of https://github.com/space-wizards/space-station-14 into 2025-02-10-february-upstream-merge 2025-02-20 17:10:16 -05:00
nikthechampiongr 09f75394be Require hwid (#35331)
* Make cvar to require that the client has a modern hwid

* Ignore guests and don't disable cvar on dev

* Rename and add docs
2025-02-20 19:04:45 +01:00
metalgearsloth 15b28936df Add loadout names (#31303)
* Add loadout names

Did it for AI, breaking change for pgsql + migrations in general. Nothing atm uses it.

* the box

* Spawning cherry pick

* Fix nit

* revert

* Final cleanup

* Real

* Name UI fix

* Migrations

* a

* Review

* Re-run migrations

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
2025-02-11 18:30:24 +01:00
GreaseMonk 568ae620d1 Merge branch 'stable' of github.com:space-wizards/space-station-14 2025-01-27 19:15:34 +01:00
Myra 6041c828de Remove baby jail (#34443)
* Remove baby jail

Closes #33893

* Test fail fix.
2025-01-15 22:08:15 +01:00
Pieter-Jan Briers c2e050ced0 Persist deadmin to database, add admin suspension system (#34048) 2025-01-15 00:46:45 +01:00
Myra 96d913b147 Add IPIntel API support. (#33339)
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
2025-01-12 20:41:26 +01:00
GreaseMonk 4c92267b8e Merge branch 'stable' of github.com:space-wizards/space-station-14 into upstream-stable-december 2025-01-09 00:34:47 +01:00
Pieter-Jan Briers 4f3db43696 Integrate Modern HWID into content
This should be the primary changes for the future-proof "Modern HWID" system implemented into Robust and the auth server.

HWIDs in the database have been given an additional column representing their version, legacy or modern. This is implemented via an EF Core owned entity. By manually setting the column name of the main value column, we can keep DB compatibility and the migration is just adding some type columns.

This new HWID type has to be plumbed through everywhere, resulting in some breaking changes for the DB layer and such.

New bans and player records are placed with the new modern HWID. Old bans are still checked against legacy HWIDs.

Modern HWIDs are presented with a "V2-" prefix to admins, to allow distinguishing them. This is also integrated into the parsing logic for placing new bans.

There's also some code cleanup to reduce copy pasting around the place from my changes.

Requires latest engine to support ImmutableArray<byte> in NetSerializer.
2024-11-12 01:51:54 +01:00
Pieter-Jan Briers 36aceb178c Database SnakeCaseNaming fixes
Fixes formatting of owned entity type property names. These are normally named "FooBar_Baz" by EF Core, but the snake case thing was turning them into "foo_bar__baz". The double underscore is now fixed.

We don't *yet* have any EF Core owned entity in use, but I am planning to add one. I don't know if downstreams are using any so this should still be marked as a breaking change.

Also fixed it creating and dropping a Compiled Regex instance for every name, the regex is now cached (and pregenerated).
2024-11-12 01:51:54 +01:00
Whatstone c502739dfe Restore missing Traits postgres migration (#2129) 2024-10-01 22:50:21 +03:00
Whatstone bce3dbe22a Merge commit 'a7e29f2878a63d62c9c23326e2b8f2dc64d40cc4' of https://github.com/space-wizards/space-station-14 into sep24-upstream-merge
(YAML merged, C# left with conflicts)
2024-09-23 19:20:53 -04:00
Simon f92ef41538 Automated whitelists (#23985)
* Beginnings of making the breadmemes jobs easier

* stuff

* stuff pt. 2

* Stuff pt.3

* Stuff I forgot last time

* Basic whitelist

Only people that are added to the whitelist with the addwhitelist command will be able to join. I call this the "legacy" whitelist

* Remove always deny condition in favor of just breaking if playtime check fails

* Change default whitelist

Default whitelist is now the "legacy" whitelist.

* localization

* Admin check

* minor spelling change

* Fix build

* Whitelist message

* Fix vars not being datafield and spelling mistakes

* Minor spelling mistake

* Change config for salamander

* Reviews and stuff

* Add summaries

* Fix whitelists

* Forgot to add a datafield

* Fixing stuff I guess

* Reuse admin remarks to reduce load when connecting.

* Update log messages to be verbose instead of debug

* Reviews

* whoops

* Explain a bit more how whitelist checking works

* Apply CE's review

* Append Membership to Blacklist and Whitelist conditions

* Fix review comments

* Uncapitalize playerConnectionWhitelist, add to ignored client prototypes

* Make note count field work

* Fix cvar for thingy

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
2024-08-27 18:01:17 +02:00
Julian Giebel df95be1ce5 Kick on ban for entire server group (#28649)
* Start work on PostgresNotificationManager
Implement initial version of init and listening code

* Finish implementing PostgresNotificationManager
Implement ban insert trigger

* Implement ignoring notifications if the ban was from the same server

* Address reviews

* Fixes and refactorings

Fix typo in migration SQL

Pull new code in BanManager out into its own partial file.

Unify logic to kick somebody with that when a new ban is placed directly on the server.

New bans are now checked against all parameters (IP, HWID) instead of just user ID.

Extracted SQLite ban matching code into a new class so that it can mostly be re-used by the ban notification code. No copy-paste here.

Database notifications are now not implicitly sent to the main thread, this means basic checks will happen in the thread pool beforehand.

Bans without user ID are now sent to servers. Bans are rate limited to avoid undue work from mass ban imports, beyond the rate limit they are dropped.

Improved error handling and logging for the whole system.

Matching bans against connected players requires knowing their ban exemption flags. These are now cached when the player connects.

ServerBanDef now has exemption flags, again to allow matching full ban details for ban notifications.

Made database notifications a proper struct type to reduce copy pasting a tuple.

Remove copy pasted connection string building code by just... passing the string into the constructor.

Add lock around _notificationHandlers just in case.

Fixed postgres connection wait not being called in a loop and therefore spamming LISTEN commands for every received notification.

Added more error handling and logging to notification listener.

Removed some copy pasting from SQLite database layer too while I was at it because god forbid we expect anybody else to do all the work in this project.

Sorry Julian

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
2024-08-20 23:31:33 +02:00
Whatstone fb457c9fcb Merge commit '9a68cf0b0e67da5f5246ff7be8c35e0f0351015d' of https://github.com/space-wizards/space-station-14 into aug24-upstream-merge 2024-08-19 13:21:17 -04:00
Chief-Engineer 6d664c9157 Add debug logs to baby jail and fix playtime logic (#30158)
* add debug logs

* Update Model.cs

* fix playtime logic for null playtime

* remove unnecessary condition

* either me or the compiler is having a C# skill issue
2024-07-21 01:28:43 +02:00
Chief-Engineer 6371a04621 Fix baby jail (#29896)
* Revert "Revert Baby Jail (#29891)"

This reverts commit 24a2866747.

* the fix
2024-07-11 15:14:01 +10:00
Vasilis 24a2866747 Revert Baby Jail (#29891)
* Revert "SS14-28662 Add Baby Jail: a Jail for Babies (inverse panic bunker) (#28763)"

This reverts commit 3ceb92a0c4.

* Revert configs

* Oops
2024-07-11 10:33:47 +10:00
Whatstone e091a26edb Merge commit '5543689c144a9e48d9ef290f8c25350ac934999a' into jul24-upstream-merge 2024-07-06 15:20:10 -04:00
Pieter-Jan Briers 0c34eb6138 Ban template system (#29365)
To help out admins, so they can easily fill out datacenter bans and stuff. Supports ban exemption flags and everything.

This is for use with SS14.Admin so it's just DB models here.
2024-06-23 17:33:54 +02:00
Pieter-Jan Briers f041f58a6d Add time index to connection log (#29281)
* Add time index to connection log

Queries go nyoom.

* Don't let me code shit at 5 AM
2024-06-21 15:29:10 +02:00
nikthechampiongr 76a65c8e43 Implement BlacklistedRange exempt flag (#29258)
* Implement a new kind of ip range ban that only applies to new players

* Put determining whether a player record exists to its own function

* Make BlacklistedRange bans get bypassed by any ban exemption

* Stop trying to get another DbGuard while already having one

This does break with convention on the functions in that area but
considering the use of this function it's probably fine?
I could alternatively just move the place it's called from.

Also I was suppossed to wait for tests to finish locally just to be
sure, but nah. I am pushing this now
2024-06-21 14:06:07 +02:00
Whatstone 813b84deca Merge branch 'master' of https://github.com/space-wizards/space-station-14 into june24-upstream-merge 2024-06-16 20:54:14 -04:00
Hannah Giovanna Dawson 3ceb92a0c4 SS14-28662 Add Baby Jail: a Jail for Babies (inverse panic bunker) (#28763) 2024-06-09 14:58:10 -04:00
AJCM-git 63e0ee08cb Fixes client having authority over rules popup cvars (#28655)
* Fixes client having authority over rules popup cvars

* Delete duplicate migration

* Pre-update

* Post-update
2024-06-07 21:53:20 +02:00
Nemanja 1333b48747 Convert rules to use guidebook parsing (#28647) 2024-06-06 03:11:26 -04:00
Checkraze 652b8e99b8 Mini Auth (#1465)
* initial commit

* IOC

* no lists in toml

* maybe

* hm

* dependent

* undo

* no tolerance

* maybe no instantiate

* double

* maybe strings

* patch

* proper string handling

* go back

* redo

* lets try this way eh

* auth cmon

* test logging

* whoops

* our own record

* put it inside the if

* eh

* the worlds a stage

* or not

* hu

* cleanup

* rearrange the try catch to include the initial connection call as well

* shorten it up try to simplify

* no jack

* locale
2024-06-05 19:23:48 -04:00
DrSmugleaf 19be94c9ea Add job whitelist system (#28085)
* Add job whitelist system

* Address reviews

* Fix name

* Apply suggestions from code review

Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com>

* cancinium

---------

Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com>
2024-06-01 05:08:31 -07:00
Checkraze 71e95c4458 database fix 2024-05-07 21:07:15 -04:00
Checkraze 76dbd8dbdc merge upstream 2024-05-06 20:56:34 -04:00
GreaseMonk 16d795a214 Merge commit 'fff3fe2a2461dfc61333b1875f8c5b7a9537c9e0' into march-2024-upstream-merge
# Conflicts:
#	Content.Server/Botany/Systems/PlantHolderSystem.cs
#	Content.Server/Hands/Systems/HandsSystem.cs
#	Content.Shared/CCVar/CCVars.cs
#	Resources/Changelog/Changelog.yml
#	Resources/Prototypes/Catalog/Fills/Lockers/service.yml
#	Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml
#	Resources/Prototypes/Entities/Structures/Doors/Airlocks/access.yml
2024-04-17 20:15:36 +02:00
Pieter-Jan Briers bbf0505fdc Re-add IAdminRemarksCommon to DB model for SS14.Admin (#27028)
This was removed in #25280 as the relevant DB entities didn't go outside the DB layer anymore. SS14.Admin however still uses them directly (as it only supports Postgres), so the interface is still useful there.
2024-04-17 00:19:36 +02:00
metalgearsloth 12766fe6e3 Loadouts redux (#25715)
* Loadouts redux

* Loadout window mockup

* More workout

* rent

* validation

* Developments

* bcs

* More cleanup

* Rebuild working

* Fix model and loading

* obsession

* efcore

* We got a stew goin

* Cleanup

* Optional + SeniorEngineering fix

* Fixes

* Update science.yml

* add

add

* Automatic naming

* Update nukeops

* Coming together

* Right now

* stargate

* rejig the UI

* weh

* Loadouts tweaks

* Merge conflicts + ordering fix

* yerba mate

* chocolat

* More updates

* Add multi-selection support

* test

h

* fikss

* a

* add tech assistant and hazard suit

* huh

* Latest changes

* add medical loadouts

* and science

* finish security loadouts

* cargo

* service done

* added wildcards

* add command

* Move restrictions

* Finalising

* Fix existing work

* Localise next batch

* clothing fix

* Fix storage names

* review

* the scooping room

* Test fixes

* Xamlify

* Xamlify this too

* Update Resources/Prototypes/Loadouts/Jobs/Medical/paramedic.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* Update Resources/Prototypes/Loadouts/loadout_groups.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* Update Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* Update Resources/Prototypes/Loadouts/Jobs/Civilian/clown.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* Update Resources/Prototypes/Loadouts/loadout_groups.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* Update Resources/Prototypes/Loadouts/Jobs/Security/detective.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* Update Resources/Prototypes/Loadouts/loadout_groups.yml

Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>

* ben

* Margins

---------

Co-authored-by: Firewatch <54725557+musicmanvr@users.noreply.github.com>
Co-authored-by: Mr. 27 <koolthunder019@gmail.com>
Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
2024-04-16 22:57:43 +10:00
Pieter-Jan Briers d3ac3d06bb Fix database round start date issues (#26838)
How can ONE DATABASE COLUMN have so many cursed issues I don't know, but it certainly pissed off the devil in its previous life.

The start_date column on round entities in the database was added by https://github.com/space-wizards/space-station-14/pull/21153. For some reason, this PR gave the column a nonsensical default value instead of making it nullable. This default value causes the code from #25280 to break. It actually trips an assert though that's not what the original issue report ran into.

This didn't get noticed on wizden servers because we at some point backfilled the start_date column based on the stored admin logs.

So I change the database model to make this column nullable, updated the C# code to match, and made the existing migration set the invalid values to be NULL instead. Cool.

Wait how's SQLite handle in this scenario anyways? Well actually turns out the column was *completely broken* in the first place!

The code for inserting into the round table was copy pasted between SQLite and PostgreSQL, with the only difference being that the SQLite key manually assigned the primary key instead of letting SQLite AUTOINCREMENT it. And then the code to give a start_date value was only added to the PostgreSQL version (which is actually in the base class already). So for SQLite that column's been filled up with the same invalid default the whole time.

Why was the code manually assigning a PK? I checked the SQLite docs for AUTOINCREMENT[1], and the behavior seems appropriate.

I removed the SQLite-specific code path and it just seems to work regardless. The migration just sets the old values to NULL too.

BUT WAIT, THERE'S MORE!

Turns out just doing the migration on SQLite is a pain in the ass! EF Core has to create a new table to apply the nullability change, because SQLite doesn't support proper ALTER COLUMN. This causes the generated SQL commands to be weird and the UPDATE for the migration goes BEFORE the nullability change... I ended up having to make TWO migrations for SQLite. Yay.

Fixes #26800

[1]: https://www.sqlite.org/autoinc.html
2024-04-14 07:39:43 +02:00
GreaseMonk 7400c5995f Merge branch 'master' of https://github.com/space-wizards/space-station-14 into march-2024-upstream-merge
# Conflicts:
#	Content.Client/Lobby/LobbyState.cs
#	Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs
#	Content.Client/Paper/UI/PaperWindow.xaml.cs
#	Content.Client/Shuttles/UI/RadarControl.cs
#	Content.Client/Shuttles/UI/ShuttleConsoleWindow.xaml
#	Content.Client/Shuttles/UI/ShuttleConsoleWindow.xaml.cs
#	Content.Client/Stylesheets/StyleNano.cs
#	Content.Client/UserInterface/Systems/Chat/Widgets/ChatBox.xaml
#	Content.Server/Access/Systems/IdCardConsoleSystem.cs
#	Content.Server/Atmos/EntitySystems/AtmosphereSystem.Commands.cs
#	Content.Server/Bed/Sleep/SleepingSystem.cs
#	Content.Server/Body/Components/RespiratorComponent.cs
#	Content.Server/Body/Systems/BodySystem.cs
#	Content.Server/Cargo/Systems/CargoSystem.Orders.cs
#	Content.Server/Cargo/Systems/CargoSystem.Shuttle.cs
#	Content.Server/Chemistry/EntitySystems/SolutionTransferSystem.cs
#	Content.Server/Explosion/EntitySystems/ExplosionSystem.cs
#	Content.Server/Explosion/EntitySystems/TriggerSystem.cs
#	Content.Server/GameTicking/GameTicker.Player.cs
#	Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs
#	Content.Server/Kitchen/Components/ReagentGrinderComponent.cs
#	Content.Server/Labels/Label/LabelSystem.cs
#	Content.Server/Materials/MaterialReclaimerSystem.cs
#	Content.Server/Medical/BiomassReclaimer/BiomassReclaimerSystem.cs
#	Content.Server/Medical/CrewMonitoring/CrewMonitoringServerSystem.cs
#	Content.Server/Medical/SuitSensors/SuitSensorSystem.cs
#	Content.Server/Research/Systems/ResearchSystem.Client.cs
#	Content.Server/Resist/EscapeInventorySystem.cs
#	Content.Server/Salvage/SalvageSystem.ExpeditionConsole.cs
#	Content.Server/Salvage/SalvageSystem.Expeditions.cs
#	Content.Server/Salvage/SalvageSystem.Runner.cs
#	Content.Server/Salvage/SpawnSalvageMissionJob.cs
#	Content.Server/Shuttles/Components/ShuttleConsoleComponent.cs
#	Content.Server/Shuttles/Systems/RadarConsoleSystem.cs
#	Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs
#	Content.Server/Shuttles/Systems/ShuttleSystem.FasterThanLight.cs
#	Content.Server/Species/Systems/NymphSystem.cs
#	Content.Server/StationEvents/Components/GasLeakRuleComponent.cs
#	Content.Server/VendingMachines/VendingMachineSystem.cs
#	Content.Server/VoiceMask/VoiceMaskerComponent.cs
#	Content.Shared.Database/LogType.cs
#	Content.Shared/Access/Components/IdCardConsoleComponent.cs
#	Content.Shared/Bed/Sleep/SharedSleepingSystem.cs
#	Content.Shared/Doors/Systems/SharedDoorSystem.cs
#	Content.Shared/Lock/LockSystem.cs
#	Content.Shared/Players/ContentPlayerData.cs
#	Content.Shared/Procedural/Dungeon.cs
#	Content.Shared/RCD/Components/RCDAmmoComponent.cs
#	Content.Shared/RCD/Components/RCDComponent.cs
#	Content.Shared/RCD/Systems/RCDSystem.cs
#	Content.Shared/Salvage/Expeditions/SalvageExpeditions.cs
#	Content.Shared/Shuttles/BUIStates/NavInterfaceState.cs
#	Content.Shared/Species/Systems/ReformSystem.cs
#	Resources/Changelog/Changelog.yml
#	Resources/Locale/en-US/implant/implant.ftl
#	Resources/Locale/en-US/materials/materials.ftl
#	Resources/Locale/en-US/paper/paper-component.ftl
#	Resources/Locale/en-US/shuttles/console.ftl
#	Resources/Maps/Dungeon/lava_brig.yml
#	Resources/Maps/Shuttles/infiltrator.yml
#	Resources/Prototypes/Atmospherics/gases.yml
#	Resources/Prototypes/Body/Organs/reptilian.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_armory.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_atmospherics.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_botany.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_cargo.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_circuitboards.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_emergency.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_engines.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_food.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_fun.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_livestock.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_materials.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_medical.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_science.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_security.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_service.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_shuttle.yml
#	Resources/Prototypes/Catalog/Cargo/cargo_vending.yml
#	Resources/Prototypes/Catalog/Fills/Backpacks/duffelbag.yml
#	Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml
#	Resources/Prototypes/Catalog/Fills/Crates/botany.yml
#	Resources/Prototypes/Catalog/Fills/Crates/engines.yml
#	Resources/Prototypes/Catalog/Fills/Crates/fun.yml
#	Resources/Prototypes/Catalog/Fills/Crates/service.yml
#	Resources/Prototypes/Catalog/Fills/Crates/vending.yml
#	Resources/Prototypes/Catalog/Fills/Lockers/cargo.yml
#	Resources/Prototypes/Catalog/Fills/Lockers/engineer.yml
#	Resources/Prototypes/Catalog/Fills/Lockers/heads.yml
#	Resources/Prototypes/Catalog/Fills/Lockers/security.yml
#	Resources/Prototypes/Catalog/Fills/Lockers/suit_storage.yml
#	Resources/Prototypes/Catalog/VendingMachines/Inventories/boozeomat.yml
#	Resources/Prototypes/Catalog/VendingMachines/Inventories/centdrobe.yml
#	Resources/Prototypes/Catalog/VendingMachines/Inventories/lawdrobe.yml
#	Resources/Prototypes/Catalog/VendingMachines/Inventories/medidrobe.yml
#	Resources/Prototypes/Catalog/VendingMachines/Inventories/theater.yml
#	Resources/Prototypes/Catalog/uplink_catalog.yml
#	Resources/Prototypes/Datasets/ion_storm.yml
#	Resources/Prototypes/Datasets/tips.yml
#	Resources/Prototypes/Entities/Clothing/Masks/specific.yml
#	Resources/Prototypes/Entities/Clothing/Neck/mantles.yml
#	Resources/Prototypes/Entities/Clothing/Neck/medals.yml
#	Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml
#	Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml
#	Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml
#	Resources/Prototypes/Entities/Mobs/Species/reptilian.yml
#	Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml
#	Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
#	Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml
#	Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/packs.yml
#	Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml
#	Resources/Prototypes/Entities/Objects/Devices/pda.yml
#	Resources/Prototypes/Entities/Objects/Specific/Cargo/cargo_pallet.yml
#	Resources/Prototypes/Entities/Objects/Specific/Research/rped.yml
#	Resources/Prototypes/Entities/Objects/Tools/tools.yml
#	Resources/Prototypes/Entities/Objects/Weapons/Guns/flare_gun.yml
#	Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml
#	Resources/Prototypes/Entities/Structures/Dispensers/chem.yml
#	Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml
#	Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml
#	Resources/Prototypes/Entities/Structures/Machines/lathe.yml
#	Resources/Prototypes/Entities/Structures/Machines/recycler.yml
#	Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml
#	Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml
#	Resources/Prototypes/Entities/Structures/Walls/asteroid.yml
#	Resources/Prototypes/Entities/Structures/Windows/plastitanium.yml
#	Resources/Prototypes/Entities/Structures/Windows/window.yml
#	Resources/Prototypes/GameRules/events.yml
#	Resources/Prototypes/GameRules/roundstart.yml
#	Resources/Prototypes/Procedural/Magnet/asteroid.yml
#	Resources/Prototypes/Procedural/salvage_loot.yml
#	Resources/Prototypes/Procedural/salvage_mods.yml
#	Resources/Prototypes/Recipes/Lathes/electronics.yml
#	Resources/Prototypes/Research/experimental.yml
#	Resources/Prototypes/Roles/Jobs/Civilian/lawyer.yml
#	Resources/Prototypes/Roles/Jobs/Engineering/atmospheric_technician.yml
#	Resources/Prototypes/Roles/Jobs/Science/research_director.yml
#	Resources/Prototypes/Roles/Jobs/Security/detective.yml
#	Resources/Prototypes/Roles/Jobs/Security/head_of_security.yml
#	Resources/Prototypes/Roles/Jobs/Security/security_cadet.yml
#	Resources/Prototypes/Roles/Jobs/Security/security_officer.yml
#	Resources/Prototypes/Roles/Jobs/Security/warden.yml
#	Resources/Prototypes/XenoArch/Effects/utility_effects.yml
#	Resources/Prototypes/tags.yml
#	Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json
#	Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json
#	Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json
#	Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json
#	Resources/Textures/Clothing/Head/Helmets/paramedhelm.rsi/meta.json
#	Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json
#	Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json
#	Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json
#	Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json
#	Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json
#	Resources/Textures/Objects/Fun/toys.rsi/meta.json
#	Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-lawyer.png
#	Resources/Textures/Objects/Tools/handheld_mass_scanner.rsi/meta.json
#	Resources/Textures/Structures/Windows/plastitanium_window.rsi/full.png
#	Resources/Textures/Structures/Windows/plastitanium_window.rsi/meta.json
#	Resources/migration.yml
2024-04-09 17:44:52 +02:00
Pieter-Jan Briers 4ad1e0598b Fix missing semicolon after migration. (#26337)
Are you kidding me EFCore doesn't sanitize this itself?
2024-03-22 16:50:55 +01:00