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.
* feat: Powdered drinks orderable by Logi
* tweak: Lower amounts per crate
* chore: fix copy-paste mistake
* feat: Add HydroCo to StockTrade App
* tweak: Lemon, Lime and Pineapple Juice powders now deal slight Caustic damage
* i18n: Powdered watermelon juice does not include water
* feat: If eating straight powdered beverage, cough and vomit
* tweak: change powder tastes
* tweak: Add spoons to HydroCo crates
* tweak: Add HydroCo consumption notice to crates
* refactor: consistent naming
* refactor: BasePowderBeverage now abstract, inherit physicalDesc
* refactor: mark ReagentTinBase as abstract
* tweak: Rephrase HydroCo Notice
* refactor: Move name and description to prototype
* tweak: Juice crate now comes in one of four editions
* feat: powdered tomato juice
* refactor: rename reagent ftl for consistendcy
* tweak: use tomato powder in crate fill
* fix: copy-paste mistake
* feat: hydroco trial mails
* tweak: 2 soy, 2 regular milk in dairy crate
* tweak: lower price for juice crate
* tweak: recolor tomato powder
* tweak: use one of each edition, no themed crates; plastic spoons instead of metal
* feat: soy milk powder and orange juice powder in sustenance vendor
* tweak: reword hydroco mail message
* tweak: rearrange papers to play nicer with word-wrap
* tweak: add new-line in case somebody drags the paper wider
* tweak: reintroduce random tin, condense juice fill tables
* refactor: amount defaults to 1
* Add Changelog Entry for Teach Lesson (#2225)
* meow
* meow
* Update DeltaVChangelog.yml
Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
---------
Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
* refactor: add missing newline
* refactor: respect yaml property ordering convention
* refactor: more yaml conventions
---------
Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
Signed-off-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
Co-authored-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
Co-authored-by: Milon <milonpl.git@proton.me>
* feat: Add emergency pie delivery
* refactor: add missing newline
* refactor: Move name and description to prototype
* tweak: Increase price to 3200 to make the integration test happy...
* tweak: Change price again and adjust amount
* refactor: unindent a level
* Make Nukie announcements more versatile
* Partially revert "Make Nukie announcements more versatile"
This reverts commit ab764aa165.
* Address requested changes in #2208
* Address requested changes in #2208, second pass
* John File
Ripped from roguetown who they themselves ripped from lifeweb. Credit to whoever on lifeweb created them (probably Randy)
Signed-off-by: Mina <58226530+dotCatshark@users.noreply.github.com>
* John File Ep. 2
Resprited this one so it looks better with the others
Signed-off-by: Mina <58226530+dotCatshark@users.noreply.github.com>
* John File Ep. 3
I don't want to talk about it.
Signed-off-by: Mina <58226530+dotCatshark@users.noreply.github.com>
* California compliant update
I hate copyright law.
Signed-off-by: Minä <58226530+dotCatshark@users.noreply.github.com>
* Update meta.json
Have I mentioned I hate copyright law
Signed-off-by: Minä <58226530+dotCatshark@users.noreply.github.com>
* California compliant update part 2
Signed-off-by: Minä <58226530+dotCatshark@users.noreply.github.com>
---------
Signed-off-by: Mina <58226530+dotCatshark@users.noreply.github.com>
Signed-off-by: Minä <58226530+dotCatshark@users.noreply.github.com>