fish-station/Content.Server/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 Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ActionBlocking Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Actor Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
AI Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Arcade Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Atmos Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
BarSign Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Body Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Botany Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Buckle Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01: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
Command Add cooldown to shuttle calling (#3225) 2021-02-16 09:31:57 +01:00
Construction Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ContainerExt Shared Containers (#3331) 2021-03-01 15:24:46 -08:00
Conveyor Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Culinary Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Damage Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Destructible 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 Shared Containers (#3331) 2021-03-01 15:24:46 -08:00
Headset 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
MachineLinking Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Markers Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Medical Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Metabolism Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Mining Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +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
NodeContainer 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 Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
PA Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Paper Tags everything that should be tagged (#3372) 2021-02-23 18:48:57 +11:00
PDA Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Pointing Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Portal Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Power Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Projectiles Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Pulling Revert "Physics (#3452)" 2021-02-28 18:49:48 +01:00
Radio Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Recycling Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Research Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Rotatable Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Singularity Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Sound Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Stack Fix stack localization (#3455) 2021-03-01 01:02:03 +01:00
StationEvents Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Strap Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Suspicion Make component states dependant on the player getting them (#3280) 2021-02-18 00:09:07 -08:00
Temperature Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
Timing Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
TraitorDeathMatch Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
Trigger/TimerTrigger 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
Weapon Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
AnchorableComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
AtmosPlaqueComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
CleanableComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ComputerComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ConfigurationComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
CrayonComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
DoAfterComponent.cs Make component states dependant on the player getting them (#3280) 2021-02-18 00:09:07 -08:00
ExtinguisherCabinetComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
ExtinguisherCabinetFilledComponent.cs Typo, redundant string interpolation, namespaces and imports cleanup (#2068) 2020-09-13 14:23:52 +02:00
LightBehaviourComponent.cs Typo, redundant string interpolation, namespaces and imports cleanup (#2068) 2020-09-13 14:23:52 +02:00
MagbootsComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
MagicMirrorComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
PlaceableSurfaceComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
PottedPlantHideComponent.cs Massive Namespace Cleanup (#3120) 2021-02-11 01:13:03 -08:00
RandomPottedPlantComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
RandomSpriteColorComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
RandomSpriteStateComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
RepairableComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
StressTestMovementComponent.cs Adds movement stress test component. 2020-06-30 18:34:42 +02:00
WindowComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00
WiresComponent.cs Serialization v3 content PR (#3491) 2021-03-05 01:08:38 +01:00