fish-station/Content.Client/GameObjects/Components
Paul Ritter 5c50b1f6ed
Serialization v3 content PR (#3491)
* serv3 in shared pt 1

* beginning of deepclone api

* progress in implementing ideepclone & serv3 in content

* adds target

* its cant hurt you it cant hurt you

* more changes to content.server

* adds dataclasses

* almost there

* renamed & edited entry

* finishes refactoring content to use serv3

* gasmixture runtimes, next: reagentunit

* fucin hell that was an annoying one

* adds flags

* fixes some yaml errors

* removes comment

* fixes generic components for now

* removes todo
actually clones values my god paul
fixes bug involving resolving custom data classes from other proj
renames dataclass
fixes spritecomp
adds WithFormat.Constants support

* adds deepclone to ResistanceSet

* adds a bunch of deepclone implementations
adds a deepclone analyzer (TODO)
adds a deep clone fallback for classes & structs

* fixes a bunch of runtimes

* adds deepclone to entityuid

* adds generator to sln

* gets rid of warnings

* fixes

* argh

* componentdata refactors

* more deepclone impl

* heck me i reworked all of content deepclone

* renames custom dataclasstarget

* misc

* reworks prototypes

* deepclone nuke

* renamed customdataclass attribute

* fixes everything

* misc fixed

* the killcommit

* getting there

* changed yamlfieldattribute namespace

* adds back iselfserialize

* renames everything to data(field/definition)

* ouch

* Fix most errors on content

* Fix more errors in content

* Fix some components

* work on tests

* fixes some customdataclasses

* fuggin shit

* yes

* yeas

* Remove data classes

* Data field naming fixes

* arg

* Git resetti RobustToolbox

* Merge fixes

* General fixes

* Fix startup serialization errors

* Fix DamageContainerPrototype when supported classes or types are null

* Implement construction graph step type serializer

* Fix up construction serialization

* Fix up construction serialization part 2

* Fix null list in technology database component

* Fix body serialization

* Fix entity storage serialization

* Fix actions serialization

* Fix AI serialization

* Fix reaction serialization

* Fix body serialization

* Fix grid atmosphere serialization

* Rename IServ3Manager to ISerializationManager

* Convert every non generic serializer to the new format, general fixes

* Serialization and body system fix

* pushinheritance fix

* Update all prototypes to have a parent and have consistent id/parent properties

* Merge fixes

* smh my head

* cuddling slaps

* Content commit for engine PR

* stuff

* more fixes

* argh

* yes even you are fixed

* changelog fixes

* fixes seeds

* argh

* Test fixes

* Add writing for alert order prototype

* Fix alert order writing

* FIX

* its been alot ok

* Fix the rest of the visualizers

* Fix server alerts component tests

* Fix alert prototype tests not using the read value

* Fix alert prototype tests initializing serialization multiple times

* THIS IS AN AMERICAN CODEBASE GOD BLESS THE USA

* Add ImplicitDataDefinitionForInheritors to IMechanismBehavior
Fixes the behaviors not being found

* Fix NRE in strap component
Good night to the 1 buckle optimization

* Fix clothing component slot flags serialization tag

* Fix body component in all components test

* Merge fixes

* ffs

* Make construction graph prototype use serialization hooks

* human yaml linted

* a

* Do the thing for construction

* stuff

* a

* monke see yaml linter

* LINT HARDER

* Remove redundant todo

* yes

* Add skip hook argument to readers and copiers

* we gamin

* test/datafield fixes

* adds more verbose validation

* moves linter to action

* Improve construction graph step type serializer error message

* Fix ammo box component NRE

* gamin

* some updates to the linter

* yes

* removes that test

* misc fixes

* array fix
priority fix
misc fixes

* adds proper info the validation

* adds alwaysrelevant usa

* Make yaml linter take half as long to run (~50% less)

* Make yaml linter 5 times faster (~80% less execution time)

* based vera being based

* fixes mapsaving

* warning cleanup & moves surpressor

* removes old msbuild targets

* Revert "Make yaml linter 5 times faster (~80% less execution time)"

This reverts commit 3e6091359a26252c3e98828199553de668031c63.

* Add -nowarn to yaml linter run configuration

* Improve yaml linter message feedback

* Make dependencies an argument instead of a property on the serialization manager

* yamllinting slaps

* Clean up type serializers

* Move yaml linter code to its own method

* Fix yaml errors

* Change yaml linter action name and remove -nowarn

* yaml linter please shut

* Git resetti robust toolbox

Co-authored-by: Paul <ritter.paul1+git@googlemail.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2021-03-05 01:08:38 +01:00
..
Access WPF layout (#3346) 2021-02-21 12:38:56 +01:00
ActionBlocking Make pulled and cuffed players unable to move (#3227) 2021-02-16 12:51:52 +11:00
Actor WPF layout (#3346) 2021-02-21 12:38:56 +01:00
Arcade Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
Atmos Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Body WPF layout (#3346) 2021-02-21 12:38:56 +01:00
Botany Cleans up Hydroponics content. (#3025) 2021-02-17 23:59:15 +11:00
Buckle Added nullable to most Content.Shared files (#3238) 2021-02-27 14:12:09 +11:00
Cargo Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Chemistry Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
CloningPod WPF layout (#3346) 2021-02-21 12:38:56 +01:00
Clothing Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Command Add cooldown to shuttle calling (#3225) 2021-02-16 09:31:57 +01:00
Configuration WPF layout (#3346) 2021-02-21 12:38:56 +01:00
Construction Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
Conveyor Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Crayon Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Disposal Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Doors Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Explosion Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Fluids Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Gravity Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
GUI Refactor drag and drop to use a shared interface (#2012) 2020-10-14 15:24:07 +02:00
HUD/Inventory Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
IconSmoothing Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Instruments Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Interactable Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Items Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Kitchen Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Markers Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
MedicalScanner WPF layout (#3346) 2021-02-21 12:38:56 +01:00
Mobs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Morgue Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Movement Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Nutrition Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Observer Added nullable to most Content.Shared files (#3238) 2021-02-27 14:12:09 +11:00
Paper WPF layout (#3346) 2021-02-21 12:38:56 +01:00
PDA Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Pointing Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
Portal Make portals use ICollideBehavior and set collidable.Hard to false (#2186) 2020-10-10 13:32:42 +02:00
Power Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Projectiles Revert "Physics (#3452)" 2021-02-28 18:49:48 +01:00
Pulling Add client pulling prediction (#2041) 2020-10-16 20:35:09 +02:00
Recycling Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Research WPF layout (#3346) 2021-02-21 12:38:56 +01:00
Rotation Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
Singularity Adds material and singularity cargo crates (#3445) 2021-02-28 11:57:44 -08:00
Sound Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
StationEvents Update usages of ! is with is not (#2584) 2020-11-27 00:33:31 +11:00
Storage Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Strap Drag changes (#2487) 2021-01-11 22:14:01 +11:00
Suspicion Revert "Physics (#3452)" 2021-02-28 18:49:48 +01:00
Trigger Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
VendingMachines Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Watercloset Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
Weapons Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Wires WPF layout (#3346) 2021-02-21 12:38:56 +01:00
AnimationsTestComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
ClickableComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ClientEntitySpawnerComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ComputerVisualizer.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
DoAfterComponent.cs do_after fixes (#3299) 2021-02-25 11:32:41 +11:00
EmergencyLightComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
ExpendableLightVisualizer.cs Typo, redundant string interpolation, namespaces and imports cleanup (#2068) 2020-09-13 14:23:52 +02:00
ExtinguisherCabinetVisualizer.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
FlashLightVisualizer.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
HandheldLightComponent.cs WPF layout (#3346) 2021-02-21 12:38:56 +01:00
IItemStatus.cs Item status! 2020-01-09 00:28:04 +01:00
InteractionOutlineComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
LanternVisualizer.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
LightBehaviourComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
LowWallComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
MagbootsComponent.cs Implement magboots. (#2988) 2021-01-11 19:24:09 +01:00
MagicMirrorBoundUserInterface.cs WPF layout (#3346) 2021-02-21 12:38:56 +01:00
ParticleAcceleratorPartVisualizer.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
PlaceableSurfaceComponent.cs Add PlaceCentered bool to PlaceableSurfaceComponent (#2771) 2021-01-10 23:07:33 +11:00
RadiationCollectorVisualizer.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ReinforcedWallComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ReinforcedWallVisualizer.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
StackComponent.cs Fix stack localization (#3455) 2021-03-01 01:02:03 +01:00
StackVisualizer.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
SubFloorHideComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
WindowComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
WindowVisualizer.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00