forked from Odjit/KindredExtract
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComponentExtractors.cs
More file actions
3233 lines (3233 loc) · 272 KB
/
ComponentExtractors.cs
File metadata and controls
3233 lines (3233 loc) · 272 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
namespace KindredExtract
{
public static class ComponentInitializer
{
public static void InitializeComponents()
{
EntityDebug.RegisterExtractor<Unity.Entities.Entity>();
EntityDebug.RegisterExtractor<AnimationClipNames>();
EntityDebug.RegisterExtractor<SubSwatchGuidData>();
EntityDebug.RegisterExtractor<HybridCritterTag>();
EntityDebug.RegisterExtractor<Tests.SequenceTest>();
EntityDebug.RegisterExtractor<Stunlock.Sequencer.SequenceAsset>();
EntityDebug.RegisterExtractor<Stunlock.Sequencer.CreateSequence>();
EntityDebug.RegisterExtractor<Stunlock.Sequencer.DestroySequenceOnCompletion>();
EntityDebug.RegisterExtractor<Stunlock.Sequencer.UsePullComponents>();
EntityDebug.RegisterExtractor<SoundVolumetric.SoundVolumetricCollider>();
EntityDebug.RegisterExtractor<SoundVolumetric.SoundVolumetricClosestResult>();
EntityDebug.RegisterExtractor<SoundVolumetric.SoundVolumetricManager>();
EntityDebug.RegisterExtractor<SoundVolumetric.SoundVolumetricTypeInstance>();
EntityDebug.RegisterExtractor<Animation.UsesCustomizationTag>();
EntityDebug.RegisterExtractor<Animation.UsesCustomizationTagBaking>();
EntityDebug.RegisterExtractor<Animation.SkinColorCollectionComponent>();
EntityDebug.RegisterExtractor<Animation.UseDeformationComponent>();
EntityDebug.RegisterExtractor<Animation.RukhankaSkinColorComponent>();
EntityDebug.RegisterExtractor<Animation.RukhankaHairColorComponent>();
EntityDebug.RegisterExtractor<Animation.RukhankaEyeColorComponent>();
EntityDebug.RegisterExtractor<Animation.RukhankaExtraColorComponent>();
EntityDebug.RegisterExtractor<Animation.RukhankaRagdollData>();
EntityDebug.RegisterExtractor<Animation.RukhankaRagdollDriver>();
EntityDebug.RegisterExtractor<Animation.RukhankaParentHybridModel>();
EntityDebug.RegisterExtractor<Animation.RukhankaBoneMapData>();
EntityDebug.RegisterExtractor<Animation.RandomIdleBehaviour>();
EntityDebug.RegisterExtractor<Animation.IdleCycleOffsetBehaviour>();
EntityDebug.RegisterExtractor<Animation.SmoothParameterBehaviour>();
EntityDebug.RegisterExtractor<Animation.AnimatorStateEventDataComponent>();
EntityDebug.RegisterExtractor<ProjectM.BakingUseDeformationComponent>();
EntityDebug.RegisterExtractor<ProjectM.BloodHuntsData>();
EntityDebug.RegisterExtractor<ProjectM.BloodMixer_Shared>();
EntityDebug.RegisterExtractor<ProjectM.Bonfire>();
EntityDebug.RegisterExtractor<ProjectM.GameConnect>();
EntityDebug.RegisterExtractor<ProjectM.PasswordGameConnect>();
EntityDebug.RegisterExtractor<ProjectM.HailMessageStruct_Server>();
EntityDebug.RegisterExtractor<ProjectM.CreateCharacterEventInternal>();
EntityDebug.RegisterExtractor<ProjectM.BurnContainer>();
EntityDebug.RegisterExtractor<ProjectM.AiPointOfInterestTarget>();
EntityDebug.RegisterExtractor<ProjectM.CastleDecayAndRegen>();
EntityDebug.RegisterExtractor<ProjectM.ChangeModelWhenDecaying>();
EntityDebug.RegisterExtractor<ProjectM.DecayOnServerTick>();
EntityDebug.RegisterExtractor<ProjectM.CastleInvulnerableBuff>();
EntityDebug.RegisterExtractor<ProjectM.RegenOnServerTick>();
EntityDebug.RegisterExtractor<ProjectM.CastleResistanceBuff>();
EntityDebug.RegisterExtractor<ProjectM.CheckOnScreen>();
EntityDebug.RegisterExtractor<ProjectM.CloudLight>();
EntityDebug.RegisterExtractor<ProjectM.CloudCookie>();
EntityDebug.RegisterExtractor<ProjectM.DynamicCloudVolume>();
EntityDebug.RegisterExtractor<ProjectM.CollisionDetectionSystem_StaticEntities_ReactToSpawn.RegisteredStaticIdleInteractionPoint>();
EntityDebug.RegisterExtractor<ProjectM.CombatMusicListener_Client>();
EntityDebug.RegisterExtractor<ProjectM.CombatMusicListener_Shared>();
EntityDebug.RegisterExtractor<ProjectM.CombatMusicSource_Server>();
EntityDebug.RegisterExtractor<ProjectM.CombatMusicSource_Client>();
EntityDebug.RegisterExtractor<ProjectM.CritterData>();
EntityDebug.RegisterExtractor<ProjectM.CritterGroup>();
EntityDebug.RegisterExtractor<ProjectM.CritterSpawn>();
EntityDebug.RegisterExtractor<ProjectM.Crowdedness>();
EntityDebug.RegisterExtractor<ProjectM.ShowCrowdedness>();
EntityDebug.RegisterExtractor<ProjectM.Affixes>();
EntityDebug.RegisterExtractor<ProjectM.ApplyBuffOnConsume>();
EntityDebug.RegisterExtractor<ProjectM.DismantleDestroyData>();
EntityDebug.RegisterExtractor<ProjectM.CastAbilityOnConsume>();
EntityDebug.RegisterExtractor<ProjectM.CastleAreaRequirement>();
EntityDebug.RegisterExtractor<ProjectM.CastOptionsUser>();
EntityDebug.RegisterExtractor<ProjectM.Consumable>();
EntityDebug.RegisterExtractor<ProjectM.DurabilityTarget>();
EntityDebug.RegisterExtractor<ProjectM.HybridEquipment>();
EntityDebug.RegisterExtractor<ProjectM.IgnoreMountedUnitRotationRules>();
EntityDebug.RegisterExtractor<ProjectM.MilitiaRiderBuff>();
EntityDebug.RegisterExtractor<ProjectM.MissionData>();
EntityDebug.RegisterExtractor<ProjectM.Mount_Travel_DataShared>();
EntityDebug.RegisterExtractor<ProjectM.RebuildBlueprintMapping>();
EntityDebug.RegisterExtractor<ProjectM.RebuildTileModelMapping>();
EntityDebug.RegisterExtractor<ProjectM.RepairData>();
EntityDebug.RegisterExtractor<ProjectM.SaddleData>();
EntityDebug.RegisterExtractor<ProjectM.ServantTypeData>();
EntityDebug.RegisterExtractor<ProjectM.ServantConnectedCoffin>();
EntityDebug.RegisterExtractor<ProjectM.NPCServantColorIndex>();
EntityDebug.RegisterExtractor<ProjectM.ServantHasItemsInInventory>();
EntityDebug.RegisterExtractor<ProjectM.StablesIngredient>();
EntityDebug.RegisterExtractor<ProjectM.StablesPerk>();
EntityDebug.RegisterExtractor<ProjectM.StaticWalkableTileData>();
EntityDebug.RegisterExtractor<ProjectM.VampireCombatPresetAuthoring.VampireCombatSet>();
EntityDebug.RegisterExtractor<ProjectM.VBloodItemSource>();
EntityDebug.RegisterExtractor<ProjectM.ShowAllTileCollision>();
EntityDebug.RegisterExtractor<ProjectM.ShowDeadEndTilesResult>();
EntityDebug.RegisterExtractor<ProjectM.ShowProjectedSunblockers>();
EntityDebug.RegisterExtractor<ProjectM.DetachEntityFromSpawnerEvent>();
EntityDebug.RegisterExtractor<ProjectM.RemoveEntityFromSpawnerEvent>();
EntityDebug.RegisterExtractor<ProjectM.DownedEvent>();
EntityDebug.RegisterExtractor<ProjectM.Forge_Shared>();
EntityDebug.RegisterExtractor<ProjectM.FusionForge_Shared>();
EntityDebug.RegisterExtractor<ProjectM.AbilityCastAimPreview>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewOverrideRadius>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewOverrideLength>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewOverrideConeAngle>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewOverrideQuadSize>();
EntityDebug.RegisterExtractor<ProjectM.TargetAimDistanceFactorLerpData>();
EntityDebug.RegisterExtractor<ProjectM.AbilityDPS>();
EntityDebug.RegisterExtractor<ProjectM.AbilityGroupConsumeItemOnCast>();
EntityDebug.RegisterExtractor<ProjectM.AbilityGroupResetComboState>();
EntityDebug.RegisterExtractor<ProjectM.AbilityGroupComboActive>();
EntityDebug.RegisterExtractor<ProjectM.AbilityIgnoreSettings>();
EntityDebug.RegisterExtractor<ProjectM.AbilityDirectionInaccuracy>();
EntityDebug.RegisterExtractor<ProjectM.AbilityPositionInaccuracy>();
EntityDebug.RegisterExtractor<ProjectM.AbilityPriority>();
EntityDebug.RegisterExtractor<ProjectM.AbilityTarget>();
EntityDebug.RegisterExtractor<ProjectM.AbilityTargetSource>();
EntityDebug.RegisterExtractor<ProjectM.AimPreview>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewsDisabled>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewKillOnCast>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewDash>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewGeneral>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewMelee>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewProjectile>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewProjectileCursor>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewProjectileCursorNoLine>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewTargetAoE>();
EntityDebug.RegisterExtractor<ProjectM.AimPreviewTravelBuff>();
EntityDebug.RegisterExtractor<ProjectM.AimRotationParameters>();
EntityDebug.RegisterExtractor<ProjectM.BuffAimPreview>();
EntityDebug.RegisterExtractor<ProjectM.BuffInstantiatedAimPreview>();
EntityDebug.RegisterExtractor<ProjectM.AbilityCastTimeData>();
EntityDebug.RegisterExtractor<ProjectM.AbilityHoldToCastData>();
EntityDebug.RegisterExtractor<ProjectM.ChangeKnockbackResistanceDuringCast>();
EntityDebug.RegisterExtractor<ProjectM.AbilityChargeUpData>();
EntityDebug.RegisterExtractor<ProjectM.ChargeUpSpell>();
EntityDebug.RegisterExtractor<ProjectM.HideWeapon>();
EntityDebug.RegisterExtractor<ProjectM.HideWeaponDuringCast>();
EntityDebug.RegisterExtractor<ProjectM.ModifyMovementDuringCastState>();
EntityDebug.RegisterExtractor<ProjectM.MoveStopTrigger>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoil>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilBeam_Data_Server>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilBeam_Client>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilBeam_State_Server>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilBeam_State_Shared>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilManager>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilEvent>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilEvent_Random>();
EntityDebug.RegisterExtractor<ProjectM.ProfessorCoilEvent_SpawnTag>();
EntityDebug.RegisterExtractor<ProjectM.AbilityRemoveBuffCategoryOnStartCast>();
EntityDebug.RegisterExtractor<ProjectM.RotateTowardsAimDirectionDuringCastActive>();
EntityDebug.RegisterExtractor<ProjectM.RotateTowardsAimDirectionDuringCastData>();
EntityDebug.RegisterExtractor<ProjectM.DestroyOnOwnerDeath>();
EntityDebug.RegisterExtractor<ProjectM.DestroyOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.GetOwnerFactionOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.GetOwnerRotation>();
EntityDebug.RegisterExtractor<ProjectM.GetOwnerRotationOnlyOnSpawnTag>();
EntityDebug.RegisterExtractor<ProjectM.GetOwnerTeamOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.GetTranslationAlongPatrolOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.GetTranslationOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.OffsetTranslationOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.OffsetLastTranslationOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.OffsetTranslationOnSpawnBlockerSettings>();
EntityDebug.RegisterExtractor<ProjectM.GetTranslationOnUpdate>();
EntityDebug.RegisterExtractor<ProjectM.TiltTowardGameplayLocationOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.AchievementData>();
EntityDebug.RegisterExtractor<ProjectM.AchievementOwner>();
EntityDebug.RegisterExtractor<ProjectM.AchievementSubTaskData>();
EntityDebug.RegisterExtractor<ProjectM.ProgressAchievementEvent>();
EntityDebug.RegisterExtractor<ProjectM.GiveAchievementOnHit>();
EntityDebug.RegisterExtractor<ProjectM.GiveAchievementOnItemCraft>();
EntityDebug.RegisterExtractor<ProjectM.ProgressAchievementOnItemGain>();
EntityDebug.RegisterExtractor<ProjectM.GiveAchievementOnKill>();
EntityDebug.RegisterExtractor<ProjectM.GiveAchievementOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.ProgressAchievementEventV2>();
EntityDebug.RegisterExtractor<ProjectM.AdminUser>();
EntityDebug.RegisterExtractor<ProjectM.Attached>();
EntityDebug.RegisterExtractor<ProjectM.AttachParentId>();
EntityDebug.RegisterExtractor<ProjectM.AttachParentIdData>();
EntityDebug.RegisterExtractor<ProjectM.BagEquipBuffTag>();
EntityDebug.RegisterExtractor<ProjectM.BlockEquipmentSwapping>();
EntityDebug.RegisterExtractor<ProjectM.Script_BloodAltar_TrackVBloodUnit_Shared>();
EntityDebug.RegisterExtractor<ProjectM.AbsorbBuff>();
EntityDebug.RegisterExtractor<ProjectM.AbsorbStackModifier>();
EntityDebug.RegisterExtractor<ProjectM.AbsorbCapStackModifier>();
EntityDebug.RegisterExtractor<ProjectM.MultiplyAbsorbCapBySpellPower>();
EntityDebug.RegisterExtractor<ProjectM.IncreaseAbsorbCapByMaxHealth>();
EntityDebug.RegisterExtractor<ProjectM.SiegeWeaponAbsorbCapByServerSettings>();
EntityDebug.RegisterExtractor<ProjectM.BlockHealBuff>();
EntityDebug.RegisterExtractor<ProjectM.DeathBuff>();
EntityDebug.RegisterExtractor<ProjectM.DestroyBuffOnDamageTaken>();
EntityDebug.RegisterExtractor<ProjectM.DestroyBuffOnMove>();
EntityDebug.RegisterExtractor<ProjectM.DisableFootsteps>();
EntityDebug.RegisterExtractor<ProjectM.FortifyBuff>();
EntityDebug.RegisterExtractor<ProjectM.HealingBuff>();
EntityDebug.RegisterExtractor<ProjectM.Interactable>();
EntityDebug.RegisterExtractor<ProjectM.InteractedUpon>();
EntityDebug.RegisterExtractor<ProjectM.InteractableSequence>();
EntityDebug.RegisterExtractor<ProjectM.EndInteractableSequence>();
EntityDebug.RegisterExtractor<ProjectM.InteractableActive>();
EntityDebug.RegisterExtractor<ProjectM.InteractableWasActive>();
EntityDebug.RegisterExtractor<ProjectM.InteractLookPositionOffset>();
EntityDebug.RegisterExtractor<ProjectM.InventoryRouteSyncBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyInventorySizeBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyInventorySizeEvent>();
EntityDebug.RegisterExtractor<ProjectM.BagEquipUpdateBuffByItemCategoryCountEvent>();
EntityDebug.RegisterExtractor<ProjectM.ModifyMovementSpeedBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyMovementSpeedBuffModification>();
EntityDebug.RegisterExtractor<ProjectM.MovementSpeedStackModifier>();
EntityDebug.RegisterExtractor<ProjectM.ModifyTeamBuff>();
EntityDebug.RegisterExtractor<ProjectM.PreviewPlacementBuff>();
EntityDebug.RegisterExtractor<ProjectM.PreviewPlacementSequence>();
EntityDebug.RegisterExtractor<ProjectM.RemapAbilitySlotsForGamepadBuff>();
EntityDebug.RegisterExtractor<ProjectM.ServerControlsMovementBuff>();
EntityDebug.RegisterExtractor<ProjectM.ServerControlsRotationBuff>();
EntityDebug.RegisterExtractor<ProjectM.ServerControlsPositionModifications>();
EntityDebug.RegisterExtractor<ProjectM.SpawnSleepingBuff>();
EntityDebug.RegisterExtractor<ProjectM.TravelBuffCollection>();
EntityDebug.RegisterExtractor<ProjectM.TravelToTarget>();
EntityDebug.RegisterExtractor<ProjectM.TravelToTargetRadius>();
EntityDebug.RegisterExtractor<ProjectM.TravelToTargetIgnoreCollision>();
EntityDebug.RegisterExtractor<ProjectM.ZoomModifierArea>();
EntityDebug.RegisterExtractor<ProjectM.ZoomModifierBuff>();
EntityDebug.RegisterExtractor<ProjectM.CastleAttackEvent_Server>();
EntityDebug.RegisterExtractor<ProjectM.ChangeKnockbackResistanceBuff>();
EntityDebug.RegisterExtractor<ProjectM.ChangeKnockbackResistanceBuffModification>();
EntityDebug.RegisterExtractor<ProjectM.ServerSystemChatMessage>();
EntityDebug.RegisterExtractor<ProjectM.CreateEventOnHealthChangeAmount>();
EntityDebug.RegisterExtractor<ProjectM.CustomPreviewUpdate>();
EntityDebug.RegisterExtractor<ProjectM.DeadSequence>();
EntityDebug.RegisterExtractor<ProjectM.DestroyOnAbilityCast>();
EntityDebug.RegisterExtractor<ProjectM.DelayedDestroyTagEvents>();
EntityDebug.RegisterExtractor<ProjectM.ProcessDestroyEventDebugging>();
EntityDebug.RegisterExtractor<ProjectM.DisableAggroBuff>();
EntityDebug.RegisterExtractor<ProjectM.DisableAggroBuffModifications>();
EntityDebug.RegisterExtractor<ProjectM.DisableHeightCorrectionDuringCast>();
EntityDebug.RegisterExtractor<ProjectM.DisableHeightCorrectionDuringCastModificationData>();
EntityDebug.RegisterExtractor<ProjectM.DismantleAbility>();
EntityDebug.RegisterExtractor<ProjectM.DismantleEvent>();
EntityDebug.RegisterExtractor<ProjectM.DuelFlag>();
EntityDebug.RegisterExtractor<ProjectM.DuelInstance>();
EntityDebug.RegisterExtractor<ProjectM.DuelArea>();
EntityDebug.RegisterExtractor<ProjectM.VBloodDuelChallenger>();
EntityDebug.RegisterExtractor<ProjectM.VBloodDuelFlag>();
EntityDebug.RegisterExtractor<ProjectM.VBloodDuelInstance>();
EntityDebug.RegisterExtractor<ProjectM.DynamicCollision>();
EntityDebug.RegisterExtractor<ProjectM.FadeOutFlyMoodBuff>();
EntityDebug.RegisterExtractor<ProjectM.FollowBuffOwner>();
EntityDebug.RegisterExtractor<ProjectM.FollowBuffOwnerModifications>();
EntityDebug.RegisterExtractor<ProjectM.GallopBuff>();
EntityDebug.RegisterExtractor<ProjectM.GallopBuffModifications>();
EntityDebug.RegisterExtractor<ProjectM.DamageTakenEvent>();
EntityDebug.RegisterExtractor<ProjectM.ResetCreateGameplayEventsOnTickOnStacksChanged>();
EntityDebug.RegisterExtractor<ProjectM.ResetCreateGameplayEventsOnTickWhenCasting>();
EntityDebug.RegisterExtractor<ProjectM.EntityHitConsumedEvent>();
EntityDebug.RegisterExtractor<ProjectM.LifeLeechEvent>();
EntityDebug.RegisterExtractor<ProjectM.YieldResourceDisable>();
EntityDebug.RegisterExtractor<ProjectM.Handled>();
EntityDebug.RegisterExtractor<ProjectM.YieldResourcesOnPickup>();
EntityDebug.RegisterExtractor<ProjectM.YieldResourceSource>();
EntityDebug.RegisterExtractor<ProjectM.GrabBuff>();
EntityDebug.RegisterExtractor<ProjectM.ControllerVibrationData>();
EntityDebug.RegisterExtractor<ProjectM.HasResidentBuff>();
EntityDebug.RegisterExtractor<ProjectM.AllowJumpFromCliffsBuff>();
EntityDebug.RegisterExtractor<ProjectM.Height>();
EntityDebug.RegisterExtractor<ProjectM.JumpFromCliffs>();
EntityDebug.RegisterExtractor<ProjectM.JumpFromCliffsTravelBuff>();
EntityDebug.RegisterExtractor<ProjectM.JumpFromCliffsTravelBuffConstants>();
EntityDebug.RegisterExtractor<ProjectM.ProjectileSnapToHeight>();
EntityDebug.RegisterExtractor<ProjectM.ShowHeight>();
EntityDebug.RegisterExtractor<ProjectM.SnapToHeight>();
EntityDebug.RegisterExtractor<ProjectM.HideOutsideVision>();
EntityDebug.RegisterExtractor<ProjectM.HitColliderCast.CollisionCastOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.HitColliderCast.CollisionCastOnUpdate>();
EntityDebug.RegisterExtractor<ProjectM.HitColliderCast.CollisionCastOnDestroy>();
EntityDebug.RegisterExtractor<ProjectM.ImprisonedBuff>();
EntityDebug.RegisterExtractor<ProjectM.InsideBuff>();
EntityDebug.RegisterExtractor<ProjectM.InsideInitBuff>();
EntityDebug.RegisterExtractor<ProjectM.ActivateDraculaWarpRift>();
EntityDebug.RegisterExtractor<ProjectM.AdditionalInteractBuff>();
EntityDebug.RegisterExtractor<ProjectM.BindCoffin>();
EntityDebug.RegisterExtractor<ProjectM.BloodConsumeDebuff>();
EntityDebug.RegisterExtractor<ProjectM.NameableInteractable>();
EntityDebug.RegisterExtractor<ProjectM.OpenDoor>();
EntityDebug.RegisterExtractor<ProjectM.InteractPickup>();
EntityDebug.RegisterExtractor<ProjectM.RespawnDelay>();
EntityDebug.RegisterExtractor<ProjectM.SelectStartGraveyard>();
EntityDebug.RegisterExtractor<ProjectM.UseCastleHeart>();
EntityDebug.RegisterExtractor<ProjectM.UseMirror>();
EntityDebug.RegisterExtractor<ProjectM.UseRelicRadar>();
EntityDebug.RegisterExtractor<ProjectM.UseNoctemRadar>();
EntityDebug.RegisterExtractor<ProjectM.UseThrone>();
EntityDebug.RegisterExtractor<ProjectM.UseWaypoint>();
EntityDebug.RegisterExtractor<ProjectM.BagHolderBakingStuff>();
EntityDebug.RegisterExtractor<ProjectM.ChunkDataRemappings>();
EntityDebug.RegisterExtractor<ProjectM.Description>();
EntityDebug.RegisterExtractor<ProjectM.DestroyAfterTimeOnInventoryChange>();
EntityDebug.RegisterExtractor<ProjectM.DestroyWhenDisabled>();
EntityDebug.RegisterExtractor<ProjectM.DestroyWhenInventoryIsEmpty>();
EntityDebug.RegisterExtractor<ProjectM.DestroyWhenNoCharacterNearbyAfterDuration>();
EntityDebug.RegisterExtractor<ProjectM.DropInInventoryOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.DropItemThrowSystem.DropItem>();
EntityDebug.RegisterExtractor<ProjectM.ItemEquipEventData>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoatingChargeUpTimer>();
EntityDebug.RegisterExtractor<ProjectM.ItemKeyLookup>();
EntityDebug.RegisterExtractor<ProjectM.ItemPickup>();
EntityDebug.RegisterExtractor<ProjectM.PlayerDeathContainer>();
EntityDebug.RegisterExtractor<ProjectM.ShrinkInventoryWhenWithdrawn>();
EntityDebug.RegisterExtractor<ProjectM.TransitionWhenInventoryIsEmpty>();
EntityDebug.RegisterExtractor<ProjectM.ValidateItemKeyLookupEvent>();
EntityDebug.RegisterExtractor<ProjectM.LegDirection_Server>();
EntityDebug.RegisterExtractor<ProjectM.LegDirection_Shared>();
EntityDebug.RegisterExtractor<ProjectM.LimitAbilityPriorityBuff>();
EntityDebug.RegisterExtractor<ProjectM.LimitAbilityPriorityModifications>();
EntityDebug.RegisterExtractor<ProjectM.CameraRequest>();
EntityDebug.RegisterExtractor<ProjectM.MegaStaticManager>();
EntityDebug.RegisterExtractor<ProjectM.AffectPrisonerWithToxic>();
EntityDebug.RegisterExtractor<ProjectM.AoETargetImportance>();
EntityDebug.RegisterExtractor<ProjectM.DayNightCycleComponent.DataClient>();
EntityDebug.RegisterExtractor<ProjectM.DealDamageToPrisoner>();
EntityDebug.RegisterExtractor<ProjectM.EquipmentSound>();
EntityDebug.RegisterExtractor<ProjectM.FeedAbilityTag>();
EntityDebug.RegisterExtractor<ProjectM.FeedPrisoner>();
EntityDebug.RegisterExtractor<ProjectM.FreeCastBuff>();
EntityDebug.RegisterExtractor<ProjectM.IgnoreInCombatBuff>();
EntityDebug.RegisterExtractor<ProjectM.InCombatBuff>();
EntityDebug.RegisterExtractor<ProjectM.IncreaseConsumableBloodQuality>();
EntityDebug.RegisterExtractor<ProjectM.LocalRagdollImpulse>();
EntityDebug.RegisterExtractor<ProjectM.ModifiablePhysicsShape>();
EntityDebug.RegisterExtractor<ProjectM.ModifyAIMoveSpeedsBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyBloodDrainBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyConsumeBloodTypeBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyEntityCategoryBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyImpactMaterialBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyPhysicsShapeBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyVoiceBuff>();
EntityDebug.RegisterExtractor<ProjectM.ShowSunDamageRays>();
EntityDebug.RegisterExtractor<ProjectM.StoredConsumeCount>();
EntityDebug.RegisterExtractor<ProjectM.Sun>();
EntityDebug.RegisterExtractor<ProjectM.Torture>();
EntityDebug.RegisterExtractor<ProjectM.UseCombatAnimationState>();
EntityDebug.RegisterExtractor<ProjectM.VampireTag>();
EntityDebug.RegisterExtractor<ProjectM.VbloodGhostBuff_Shared>();
EntityDebug.RegisterExtractor<ProjectM.VbloodGhostBuff_Client>();
EntityDebug.RegisterExtractor<ProjectM.CharacterVoiceActivity>();
EntityDebug.RegisterExtractor<ProjectM.ModifyAggroRangesBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyAggroRangesBuffModifications>();
EntityDebug.RegisterExtractor<ProjectM.ModifyObstacleFadeoutBuff>();
EntityDebug.RegisterExtractor<ProjectM.ModifyObstacleFadeoutModifications>();
EntityDebug.RegisterExtractor<ProjectM.CooldownRecoveryRateChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.UnitStatChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.MorganaCombatTagBuff>();
EntityDebug.RegisterExtractor<ProjectM.Morgana_LoomingMists_DataClient>();
EntityDebug.RegisterExtractor<ProjectM.MorganaWorshipperTag>();
EntityDebug.RegisterExtractor<ProjectM.MorganaWorshipperHandler>();
EntityDebug.RegisterExtractor<ProjectM.MountModelStreaming>();
EntityDebug.RegisterExtractor<ProjectM.Mountable>();
EntityDebug.RegisterExtractor<ProjectM.MountInitBuff>();
EntityDebug.RegisterExtractor<ProjectM.MoveTowardsPositionBuff>();
EntityDebug.RegisterExtractor<ProjectM.MoveTowardsRotationBuff>();
EntityDebug.RegisterExtractor<ProjectM.PlaySequenceOnPickup>();
EntityDebug.RegisterExtractor<ProjectM.YieldEssenceOnDeath>();
EntityDebug.RegisterExtractor<ProjectM.OpenDoors>();
EntityDebug.RegisterExtractor<ProjectM.PerkData>();
EntityDebug.RegisterExtractor<ProjectM.Picker>();
EntityDebug.RegisterExtractor<ProjectM.PickedTileModel>();
EntityDebug.RegisterExtractor<ProjectM.PlaceTilemodelAbility>();
EntityDebug.RegisterExtractor<ProjectM.BuildTileModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.StartEditTileModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.CancelEditTileModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.MoveTileModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.DismantleTileModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.RepairTileModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.BuildWallpaperEvent>();
EntityDebug.RegisterExtractor<ProjectM.SetTileModelVariationEvent>();
EntityDebug.RegisterExtractor<ProjectM.WallpaperPlacedEvent>();
EntityDebug.RegisterExtractor<ProjectM.PlayerCustomMarker>();
EntityDebug.RegisterExtractor<ProjectM.PlayMountedSequence>();
EntityDebug.RegisterExtractor<ProjectM.PreventDisableBuff>();
EntityDebug.RegisterExtractor<ProjectM.PreventDisableBuffModifications>();
EntityDebug.RegisterExtractor<ProjectM.PreviewBuildingPlacement>();
EntityDebug.RegisterExtractor<ProjectM.IsPreviewingPlacement>();
EntityDebug.RegisterExtractor<ProjectM.DefaultUnlockedProgression>();
EntityDebug.RegisterExtractor<ProjectM.UnlockedSpellBookAbilitiesChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.VBloodProgressionUnlockData>();
EntityDebug.RegisterExtractor<ProjectM.GiveProgressionOnConsume>();
EntityDebug.RegisterExtractor<ProjectM.ProgressionGain>();
EntityDebug.RegisterExtractor<ProjectM.RagdollForceSource>();
EntityDebug.RegisterExtractor<ProjectM.RepairAbility>();
EntityDebug.RegisterExtractor<ProjectM.Residency>();
EntityDebug.RegisterExtractor<ProjectM.RespawnPointOwner>();
EntityDebug.RegisterExtractor<ProjectM.SaddleBearer>();
EntityDebug.RegisterExtractor<ProjectM.SaddleBuff>();
EntityDebug.RegisterExtractor<ProjectM.SchoolDebuffData>();
EntityDebug.RegisterExtractor<ProjectM.ServantSpawnHandler>();
EntityDebug.RegisterExtractor<ProjectM.NewUnitTag>();
EntityDebug.RegisterExtractor<ProjectM.SetDynamicCollisionHardnessBuff>();
EntityDebug.RegisterExtractor<ProjectM.SetDynamicCollisionHardnessModifications>();
EntityDebug.RegisterExtractor<ProjectM.ShapeshiftImpairBuff>();
EntityDebug.RegisterExtractor<ProjectM.ShowMapCollisionRadius>();
EntityDebug.RegisterExtractor<ProjectM.SpawnLocationSelector>();
EntityDebug.RegisterExtractor<ProjectM.SpawnPhysicsObjectOnDeath>();
EntityDebug.RegisterExtractor<ProjectM.CorrectDynamicBodyTransforms>();
EntityDebug.RegisterExtractor<ProjectM.TransferWindDataFromCreator>();
EntityDebug.RegisterExtractor<ProjectM.SpawnPrefabOnDestroy>();
EntityDebug.RegisterExtractor<ProjectM.CopySpellModSetFromAbilitySlot>();
EntityDebug.RegisterExtractor<ProjectM.JewelChanged>();
EntityDebug.RegisterExtractor<ProjectM.LegendaryItemChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.JewelSpawnSystemData>();
EntityDebug.RegisterExtractor<ProjectM.JewelSpawnSystem.ManuallyGeneratedLegendaryItem>();
EntityDebug.RegisterExtractor<ProjectM.SpellModAbilityGroupCharges>();
EntityDebug.RegisterExtractor<ProjectM.SubSceneNetworkedPrefab>();
EntityDebug.RegisterExtractor<ProjectM.SpawnMegaStaticManager>();
EntityDebug.RegisterExtractor<ProjectM.SubSceneSpawnChainPrefab>();
EntityDebug.RegisterExtractor<ProjectM.TeleportationRequest>();
EntityDebug.RegisterExtractor<ProjectM.TeleportEvents_ToServer.TeleportToWaypointEvent>();
EntityDebug.RegisterExtractor<ProjectM.TeleportEvents_ToServer.TeleportToNetherEvent>();
EntityDebug.RegisterExtractor<ProjectM.TeleportEvents_ToServer.DebugTeleportToEntityEvent>();
EntityDebug.RegisterExtractor<ProjectM.TeleportEvents_ToServer.DebugTeleportToNetherEvent>();
EntityDebug.RegisterExtractor<ProjectM.UsePortal>();
EntityDebug.RegisterExtractor<ProjectM.TheMonsterGeneratorActiveBuff>();
EntityDebug.RegisterExtractor<ProjectM.Ticker>();
EntityDebug.RegisterExtractor<ProjectM.TraderSpawnData>();
EntityDebug.RegisterExtractor<ProjectM.UnitSpawnHandler>();
EntityDebug.RegisterExtractor<ProjectM.UpdateTranslationWithOffset>();
EntityDebug.RegisterExtractor<ProjectM.UserRemovableBuff>();
EntityDebug.RegisterExtractor<ProjectM.VBloodEmoteData>();
EntityDebug.RegisterExtractor<ProjectM.VBloodShapeshiftData>();
EntityDebug.RegisterExtractor<ProjectM.DisableUseFastQueries>();
EntityDebug.RegisterExtractor<ProjectM.HybridCurrentEquipment>();
EntityDebug.RegisterExtractor<ProjectM.HybridCurrentCustomization>();
EntityDebug.RegisterExtractor<ProjectM.IdleInteractionBuff>();
EntityDebug.RegisterExtractor<ProjectM.IdleInteractionPointReachedEvent>();
EntityDebug.RegisterExtractor<ProjectM.IdleInteractor>();
EntityDebug.RegisterExtractor<ProjectM.IndoorMusic>();
EntityDebug.RegisterExtractor<ProjectM.AbilityInputState>();
EntityDebug.RegisterExtractor<ProjectM.DisableSendAimInput>();
EntityDebug.RegisterExtractor<ProjectM.ResetMovementCameraDirection>();
EntityDebug.RegisterExtractor<ProjectM.GameplayInputSystem.State>();
EntityDebug.RegisterExtractor<ProjectM.InventoryRouteStation>();
EntityDebug.RegisterExtractor<ProjectM.InventoryRouteStation_Client>();
EntityDebug.RegisterExtractor<ProjectM.JewelCraftingStation>();
EntityDebug.RegisterExtractor<ProjectM.DiscoveredMapZonesEvent>();
EntityDebug.RegisterExtractor<ProjectM.RevealedMapEvent>();
EntityDebug.RegisterExtractor<ProjectM.CurrentMapZone>();
EntityDebug.RegisterExtractor<ProjectM.MirrorStationTag>();
EntityDebug.RegisterExtractor<ProjectM.FadeToBlack>();
EntityDebug.RegisterExtractor<ProjectM.FadeToBlack_Manual>();
EntityDebug.RegisterExtractor<ProjectM.LastEditedBy>();
EntityDebug.RegisterExtractor<ProjectM.ServerDebugLogs>();
EntityDebug.RegisterExtractor<ProjectM.ServerDebugViewData>();
EntityDebug.RegisterExtractor<ProjectM.SetOwnerRotateTowardsMouse>();
EntityDebug.RegisterExtractor<ProjectM.SetOwnerRotateTowardsMouseSystem.Modification>();
EntityDebug.RegisterExtractor<ProjectM.SetOwnerRotateTowardsMovement>();
EntityDebug.RegisterExtractor<ProjectM.SetOwnerRotateTowardsMovementSystem.Modification>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStation_Server>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayer_Shared>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationTrack_Shared>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationTrack_Client>();
EntityDebug.RegisterExtractor<ProjectM.BannedEvent.Request0>();
EntityDebug.RegisterExtractor<ProjectM.BannedEvent.Reponse>();
EntityDebug.RegisterExtractor<ProjectM.BloodMixerEvents.InsertPotion>();
EntityDebug.RegisterExtractor<ProjectM.BloodMixerEvents.SwapPotions>();
EntityDebug.RegisterExtractor<ProjectM.BloodMixerEvents.RemovePotion>();
EntityDebug.RegisterExtractor<ProjectM.BloodMixerEvents.StartMix>();
EntityDebug.RegisterExtractor<ProjectM.BloodMixerEvents.CancelMix>();
EntityDebug.RegisterExtractor<ProjectM.InventoryRoutingTransferCompletedEvent>();
EntityDebug.RegisterExtractor<ProjectM.InventoryRoutingTransferFailedResponseEvent>();
EntityDebug.RegisterExtractor<ProjectM.ForceJoinClanEvents.Request_ByClosestToPosition>();
EntityDebug.RegisterExtractor<ProjectM.ForceJoinClanEvents.Request_ByPlayerName>();
EntityDebug.RegisterExtractor<ProjectM.ForceJoinClanEvents.ErrorResponse>();
EntityDebug.RegisterExtractor<ProjectM.ForceJoinClanEvents.AdminForceJoinedYourClan>();
EntityDebug.RegisterExtractor<ProjectM.ForgeEvents.InsertItem>();
EntityDebug.RegisterExtractor<ProjectM.ForgeEvents.RemoveItem>();
EntityDebug.RegisterExtractor<ProjectM.ForgeEvents.StartRepair>();
EntityDebug.RegisterExtractor<ProjectM.ForgeEvents.CancelRepair>();
EntityDebug.RegisterExtractor<ProjectM.ForgeEvents.ClaimItem>();
EntityDebug.RegisterExtractor<ProjectM.FusionForgeEvents.FusionForge_InsertItem>();
EntityDebug.RegisterExtractor<ProjectM.FusionForgeEvents.FusionForge_RemoveItem>();
EntityDebug.RegisterExtractor<ProjectM.FusionForgeEvents.MergeSpellMods>();
EntityDebug.RegisterExtractor<ProjectM.FusionForgeEvents.CancelFusionForge>();
EntityDebug.RegisterExtractor<ProjectM.FusionForgeEvents.ClaimFusionForge>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationEvents.TogglePausedEvent>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationEvents.AddOrRemoveTrackFromPlaylistEvent>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationEvents.PlayPreviousTrackEvent>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationEvents.PlayNextTrackEvent>();
EntityDebug.RegisterExtractor<ProjectM.MusicPlayerStationEvents.StartedInteractingEvent>();
EntityDebug.RegisterExtractor<ProjectM.RespecStationEvents.ResetSchoolEvent>();
EntityDebug.RegisterExtractor<ProjectM.StablesEvents.BindMountIfEmpty>();
EntityDebug.RegisterExtractor<ProjectM.StablesEvents.UnbindMount>();
EntityDebug.RegisterExtractor<ProjectM.StablesEvents.UnlockPerk>();
EntityDebug.RegisterExtractor<ProjectM.VivoxEvents.ClientEvent>();
EntityDebug.RegisterExtractor<ProjectM.VivoxEvents.ClientStateEvent>();
EntityDebug.RegisterExtractor<ProjectM.VivoxEvents.ServerRejectEvent>();
EntityDebug.RegisterExtractor<ProjectM.VivoxEvents.ServerLoginEvent>();
EntityDebug.RegisterExtractor<ProjectM.VivoxEvents.ServerChannelEvent>();
EntityDebug.RegisterExtractor<ProjectM.ApplyCoatingEvent>();
EntityDebug.RegisterExtractor<ProjectM.ApplyCoatingEvent_Internal>();
EntityDebug.RegisterExtractor<ProjectM.IsSpellControlled>();
EntityDebug.RegisterExtractor<ProjectM.DisableWhenNoPlayersInRangeDebug>();
EntityDebug.RegisterExtractor<ProjectM.ShowCommandBufferStats>();
EntityDebug.RegisterExtractor<ProjectM.NoctemRadar>();
EntityDebug.RegisterExtractor<ProjectM.PathRecorder>();
EntityDebug.RegisterExtractor<ProjectM.FinalizePersistenceLoadSystem.LoadedFromPersistenceTag>();
EntityDebug.RegisterExtractor<ProjectM.SerializePersistenceFailedFeedbackEvent>();
EntityDebug.RegisterExtractor<ProjectM.TestPersistenceV2Save>();
EntityDebug.RegisterExtractor<ProjectM.SavePersistentDataEvent>();
EntityDebug.RegisterExtractor<ProjectM.LinkToJointOwner>();
EntityDebug.RegisterExtractor<ProjectM.ClaimedAchievementsEvent>();
EntityDebug.RegisterExtractor<ProjectM.InitialUnlockedProgressionEvent>();
EntityDebug.RegisterExtractor<ProjectM.QuickStartup>();
EntityDebug.RegisterExtractor<ProjectM.HybridRagdoll>();
EntityDebug.RegisterExtractor<ProjectM.RagdollDriven>();
EntityDebug.RegisterExtractor<ProjectM.RagdollDriver>();
EntityDebug.RegisterExtractor<ProjectM.RagdollifyBuffTarget>();
EntityDebug.RegisterExtractor<ProjectM.RagdollCreateData>();
EntityDebug.RegisterExtractor<ProjectM.RagdollStreamingTokens>();
EntityDebug.RegisterExtractor<ProjectM.RagdollPhysicsColliderState>();
EntityDebug.RegisterExtractor<ProjectM.HideRendererOutsideVision>();
EntityDebug.RegisterExtractor<ProjectM.RelicRadar>();
EntityDebug.RegisterExtractor<ProjectM.RespawnAiEvent>();
EntityDebug.RegisterExtractor<ProjectM.RespecStation>();
EntityDebug.RegisterExtractor<ProjectM.RotateAroundAxis>();
EntityDebug.RegisterExtractor<ProjectM.Script_Buff_MoveToBusStop_DataServer>();
EntityDebug.RegisterExtractor<ProjectM.BuffHideOtherBuffFX>();
EntityDebug.RegisterExtractor<ProjectM.ChunkWaypointSequence>();
EntityDebug.RegisterExtractor<ProjectM.NetworkedSequence>();
EntityDebug.RegisterExtractor<ProjectM.ScreenShake>();
EntityDebug.RegisterExtractor<ProjectM.SequenceStressTest>();
EntityDebug.RegisterExtractor<ProjectM.ServantCoffinstation>();
EntityDebug.RegisterExtractor<ProjectM.ServantCoffinEffects>();
EntityDebug.RegisterExtractor<ProjectM.ServantConvertable>();
EntityDebug.RegisterExtractor<ProjectM.ShowAim>();
EntityDebug.RegisterExtractor<ProjectM.MegaStaticManagerDisabledTag>();
EntityDebug.RegisterExtractor<ProjectM.RandomizedSpawnChainUpdateSystem.ConvertOnDemandProcessed>();
EntityDebug.RegisterExtractor<ProjectM.SpawnChainDebugEnabled>();
EntityDebug.RegisterExtractor<ProjectM.Stables_Shared>();
EntityDebug.RegisterExtractor<ProjectM.Stables_Server>();
EntityDebug.RegisterExtractor<ProjectM.StablesUser>();
EntityDebug.RegisterExtractor<ProjectM.StablesUser_Client>();
EntityDebug.RegisterExtractor<ProjectM.DebugStables>();
EntityDebug.RegisterExtractor<ProjectM.StaticHierarchyData>();
EntityDebug.RegisterExtractor<ProjectM.AssetSubSceneStreamingHandler_Initialized>();
EntityDebug.RegisterExtractor<ProjectM.ShowBuildGrid>();
EntityDebug.RegisterExtractor<ProjectM.ShowBuildGridSystem.ShowBuildGridActive>();
EntityDebug.RegisterExtractor<ProjectM.ShowTileCollision2D>();
EntityDebug.RegisterExtractor<ProjectM.ShowTileCollision2DSystem.GridIsActive>();
EntityDebug.RegisterExtractor<ProjectM.ShowTileCollisionHistory>();
EntityDebug.RegisterExtractor<ProjectM.ShowTileCollisionHistorySystem.ShowTileCollisionHistoryActive>();
EntityDebug.RegisterExtractor<ProjectM.ShowTileHeightsDebugNew>();
EntityDebug.RegisterExtractor<ProjectM.ShowTileHeightsSystemNew.GridIsActive>();
EntityDebug.RegisterExtractor<ProjectM.ShowTilePlacement>();
EntityDebug.RegisterExtractor<ProjectM.ShowTilePlacementSystem.GridIsActive>();
EntityDebug.RegisterExtractor<ProjectM.TimeScale>();
EntityDebug.RegisterExtractor<ProjectM.GameIsPaused>();
EntityDebug.RegisterExtractor<ProjectM.GameIsPlaying>();
EntityDebug.RegisterExtractor<ProjectM.ForceNormalTimeScale>();
EntityDebug.RegisterExtractor<ProjectM.Trader>();
EntityDebug.RegisterExtractor<ProjectM.TrophyRequests.Reset>();
EntityDebug.RegisterExtractor<ProjectM.UISequenceMappingTag>();
EntityDebug.RegisterExtractor<ProjectM.UnitSpawnerstation>();
EntityDebug.RegisterExtractor<ProjectM.UnlockTrophyOnBuild>();
EntityDebug.RegisterExtractor<ProjectM.UserConnectionChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.VoiceData>();
EntityDebug.RegisterExtractor<ProjectM.RandomizeVoiceMap>();
EntityDebug.RegisterExtractor<ProjectM.WalkBackAndForth>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Synced_0>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Synced_90>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Synced_180>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Synced_270>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Client_0>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Client_90>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Client_180>();
EntityDebug.RegisterExtractor<ProjectM.Wallpaper_Client_270>();
EntityDebug.RegisterExtractor<ProjectM.WallpaperStyles>();
EntityDebug.RegisterExtractor<ProjectM.WallpaperParentTransform>();
EntityDebug.RegisterExtractor<ProjectM.WallpaperDamaged>();
EntityDebug.RegisterExtractor<ProjectM.WallpaperSet>();
EntityDebug.RegisterExtractor<ProjectM.WorkstationSequenceState>();
EntityDebug.RegisterExtractor<ProjectM.WorldVFXSpawnManagerIndex>();
EntityDebug.RegisterExtractor<ProjectM.Wind.ShaderProperty_TreeParams0>();
EntityDebug.RegisterExtractor<ProjectM.Wind.ShaderProperty_TreeParams1>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoating.ApplyStoredWeaponCoatingOnSpawn>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoating.Coatable>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoating.WeaponCoatingActiveTag>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoating.WeaponCoating>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoating.StoredWeaponCoating>();
EntityDebug.RegisterExtractor<ProjectM.WeaponCoating.WeaponCoatingSource>();
EntityDebug.RegisterExtractor<ProjectM.Tiles.RestrictPlacementArea>();
EntityDebug.RegisterExtractor<ProjectM.Tiles.SnappingPoint>();
EntityDebug.RegisterExtractor<ProjectM.Tiles.IsChildTileModelBakingData>();
EntityDebug.RegisterExtractor<ProjectM.Tiles.NetworkedPrefabChildren>();
EntityDebug.RegisterExtractor<ProjectM.Tiles.NetworkChildToDestroy>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.BuffSequence_WaitingForCondition>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Pull_Position>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Pull_Rotation>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Pull_Input>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Pull_Team>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Pull_Entity>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Pull_BuffTarget>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.AnimatorParameterSystem.SystemData>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.BulletHellParticleSystem>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.BulletHellParticleIndex>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.GlobalParticleIndex>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.GlobalParticleSystem>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.ParticleScale>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.SequencerParticle>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.SequenceBakingSystem.BakeSequence>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.RunSetupGraphTag>();
EntityDebug.RegisterExtractor<ProjectM.Sequencer.Debugging.SequencerDebugHistoryInfo>();
EntityDebug.RegisterExtractor<ProjectM.Replays.ClientReplayRecorderEnabled>();
EntityDebug.RegisterExtractor<ProjectM.Replays.ClientReplayPlayerEnabled>();
EntityDebug.RegisterExtractor<ProjectM.Replays.ReplayJumpToSnapshotEvent>();
EntityDebug.RegisterExtractor<ProjectM.Replays.ReplayStoreSnapshotEvent>();
EntityDebug.RegisterExtractor<ProjectM.Replays.ReplayCreateSnapshotEvent>();
EntityDebug.RegisterExtractor<ProjectM.Physics.PhysicsRubble>();
EntityDebug.RegisterExtractor<ProjectM.Physics.PickingSettings>();
EntityDebug.RegisterExtractor<ProjectM.Physics.PickParentTag>();
EntityDebug.RegisterExtractor<ProjectM.Physics.ShowPicking>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ProxyLightCullingBounds>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ProxyDyeData>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.DistanceCulling>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.AimDirectionPreviewComponent>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.AimWorldTargetComponent>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.CanFadeOut>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.AnimateDitherAlpha>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.FadeOutInFrontOfUnit>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.FadeOutObstacles>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.CurrentFadingSettingsData>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.InventoryRouteArt>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.MoodColliderSphere>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.MoodColliderBox>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShowWorldTargetPreviewTag>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_AlphaMultiply>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_BlinkColor>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_DitherAlpha>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_CanFadeOut>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_DissolveColor>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_DissolveHeightMultiplier>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_RustleForceVector>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_RustleAnimationTime>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_OverlappingAnimationTime>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_DrawLine>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_IsAlly>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_BaseColor>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_BaseColorTrim1>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_BaseColorTrim2>();
EntityDebug.RegisterExtractor<ProjectM.Presentation.ShaderProperty_BaseColorTrim3>();
EntityDebug.RegisterExtractor<ProjectM.SunBlocker.SunBlockerRegion>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningAttractorGameplay>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningAttractorAmbience>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningConsumer>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningLight>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningStormRegion>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningStormType>();
EntityDebug.RegisterExtractor<ProjectM.LightningStorm.LightningStormTypeCollection>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.DisableTileModelFlagsBuff>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.DisconnectSunImmunityTimeTag>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Script_InspectTarget_Data>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Script_Interact_Inspect_Data>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.DestroyOnMountedCollision>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Scripting.RadialZone_Environment_Data>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Scripting.RadialZone_Sequence>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Scripting.HolyArea>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Scripting.GarlicArea>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Scripting.CurseArea>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.Scripting.CorruptionArea>();
EntityDebug.RegisterExtractor<ProjectM.Gameplay.WarEvents.WarEventRegistrySystem.Registered>();
EntityDebug.RegisterExtractor<ProjectM.Terrain.ShowPaintedTerrainTileGrid>();
EntityDebug.RegisterExtractor<ProjectM.Terrain.ShowSurfaceFluffDebug>();
EntityDebug.RegisterExtractor<ProjectM.Terrain.ShowSurfaceFluffSystem.GridIsActive>();
EntityDebug.RegisterExtractor<ProjectM.Terrain.ShowTileHeightsDebug>();
EntityDebug.RegisterExtractor<ProjectM.Terrain.ShowTileHeightsSystem.GridIsActive>();
EntityDebug.RegisterExtractor<ProjectM.Community.PlayerPresence>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingAttachmentAddedEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingAttachmentRemovedEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.BuildMode>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.PlannedTileModel>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.ExitBuildModeEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CreateTileModelSelection>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.EditTileModelSelection>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.HoverTileModelSelection>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.PlannedWallpaper>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.EditWallpaperSelection>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.BuildModePlacementOperation>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.PlannedArenaBlock>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.ArenaOperation>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.PlannedInventoryRoute>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.InventoryRouteOperation>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.BuildModeState>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.BuildModeSettings>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CanBuildTileModels>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CurrentTileModelEditing>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBlockCollection>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingHideInPreview>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingPreviewFadeTarget>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingShowOnlyInPreview>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.GenerateCastlePrefabs>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleHeartActiveSequenceTierBlobData>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleHeartModelSwapData>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleHeartModelTier>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.LoadCastleOperation>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.StartLoadingCastleEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.FinishLoadingCastleEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingFusedChild>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleBuildingFusedRoot>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.LimitedSnapRotationTag>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.OnlyShowInBuildModeTag>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.ApplyPlacementHistorySystem.Data>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRailing>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRailingPrefabsCollection>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRebuildPhaseState>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRebuildPhaseSequence>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRebuildSettings>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRoom>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRoofOrnaments>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleFloorPreviousData>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.RemovedCastleFloor>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleWallPreviousData>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleStairs>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleWall>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleEntrance>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.CastleRoomWall>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.WallRoofOrnament>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.DyeableCastleObject>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Rebuilding.CastleRebuildRegistry>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Rebuilding.CastleRebuildRegistry_Server>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Rebuilding.CastleRebuildRegistryOnDestroySystem.CastleRebuildUniqueSourceRemoved>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Rebuilding.CastleRebuildTransferInitializeEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Rebuilding.CastleRebuildTransferData>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Rebuilding.CastleRebuildTransferSteps>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Placement.PlacementOperationRequest>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Placement.RestrictPlacementToMapZones>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.Items.ItemBuilding>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.AssetSwapping.WallpaperUpdatedEvent>();
EntityDebug.RegisterExtractor<ProjectM.CastleBuilding.AssetSwapping.AssetSwapState>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ContestRenderSettings>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ContestCollection>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ContestDownedBuff>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ContestTeamMemberSequence>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ContestTerminatorTag>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ImmaterialDuringContest_Shared>();
EntityDebug.RegisterExtractor<ProjectM.Contest.ImmaterialDuringContest_Client>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Duel.DuelConnectionBuff>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaFlag_Server>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaFlag_Client>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaFlagBuff_Client>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaHealthOrb>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaHealthOrb_Client>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaObserveBuff>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaShrinkingCircle>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaShrinkingCircle_Client>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaStation_Shared>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaStation_Server>();
EntityDebug.RegisterExtractor<ProjectM.Contest.Arena.CastleArenaStationInteract>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioEvent>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioEventUpdatePosition>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioVoiceData>();
EntityDebug.RegisterExtractor<ProjectM.Audio.CurrentVoiceLine>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioEventDestroyOnCompletion>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioEventInstance>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioEventInstance_Finished>();
EntityDebug.RegisterExtractor<ProjectM.Audio.StudioListener>();
EntityDebug.RegisterExtractor<ProjectM.Audio.FakeTurnOffStudioListener>();
EntityDebug.RegisterExtractor<ProjectM.Audio.FootstepSurfaceOverride>();
EntityDebug.RegisterExtractor<ProjectM.Network.BlinkEntityEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DestroyedEntity>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.CreateClan_Request>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.EditClan>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.InvitePlayerToClan>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.LeaveClan>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.ClanInviteResponse>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.ChangeRole_Request>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Client.Kick_Request>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.CreateClan_Response>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.ClanInvitationResponse>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.ClanInvitationResult>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.ClanInvitationResultToInviter>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.LeaveClanResultResponse>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.AcceptClanInviteResultResponse>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.RoleChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.MemberConnectionChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClanEvents_Server.KickedEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TeleportDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.PlayerTeleportDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TeleportPlayerToLocationDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TeleportToPlayerLocationDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetPlayerTeamDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.LatencyDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CrashDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SpawnDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SpawnCharmeableDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SpawnChainAllStagesDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SpawnChainStageDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DestroyDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GiveDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CreateJewelDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CreateJewelDebugEventV2>();
EntityDebug.RegisterExtractor<ProjectM.Network.GenerateJewelDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GenerateLegendaryWeaponDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CreateLegendaryWeaponDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GenerateJewelAtUnitLevelDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CustomizationDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RandomizeCustomizationDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RandomizeCustomization2DebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeHealthDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeBloodDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeVBloodDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TeleportToVBloodDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockAllVBloodAbilities>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockAllVBloodShapeshifts>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetDebugSettingEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ResetCooldownsDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CompleteJournalDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ResetServerLogsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.JumpToNextBloodMoonEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockRegionDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RespawnAiDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DestroyDeadDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ControlDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetControlMoveSpeedDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.OverrideVampireAttackPowerDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RenameUserDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CompleteAllAchievementsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TrackVBloodDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastAbilityServerDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetUserContentDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetMovementSpeedDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ApplyBuffDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockProgressionDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.OverrideCastOptionsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TeleportToUnitEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.PrintAggroDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GiveCombatPresetEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.FromCharacter>();
EntityDebug.RegisterExtractor<ProjectM.Network.HandleClientDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ReceiveNetworkEventTag>();
EntityDebug.RegisterExtractor<ProjectM.Network.SendNetworkEventTag>();
EntityDebug.RegisterExtractor<ProjectM.Network.NetworkEventType>();
EntityDebug.RegisterExtractor<ProjectM.Network.UseItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StopInteractingWithObjectEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipServantItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipmentToEquipmentTransferEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipItemFromInventoryEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipServantItemFromInventoryEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnequipItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnequipServantItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipSaddleEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnequipSaddleEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DropItemAtSlotEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DropEquippedItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DropInventoryItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DropEntireInventoryEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.MoveItemBetweenInventoriesEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.MoveAllItemsBetweenInventoriesEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.MoveAllItemsBetweenInventoriesEventV2>();
EntityDebug.RegisterExtractor<ProjectM.Network.SmartMergeItemsBetweenInventoriesEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SortSingleInventoryEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SortAllInventoriesEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SplitItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SplitItemEventV2>();
EntityDebug.RegisterExtractor<ProjectM.Network.RepairItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RepairEquippedItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StartCraftItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StartChargeItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CollectChargedItemsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetTerritoryOwnerRequestEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetUserInfoRequestEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StartCraftJewelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StopCraftJewelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CompleteCraftJewelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DiscoverResearchEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DiscoverResearchEventV2>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockResearchEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ShareRefinementEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ShareUnitspawnerRecipesEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StartTrackVBloodUnitEventV2>();
EntityDebug.RegisterExtractor<ProjectM.Network.StopTrackVBloodUnitEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CustomizeCharacterEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StartCharacterCraftItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StopCraftItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StopCharacterCraftItemEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ToggleRefiningEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ToggleRefiningRecipeEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InteractWithPrisonerEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ToggleSalvageEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SendOnMissionEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.AbortMissionEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ServantInfoEvent.Request>();
EntityDebug.RegisterExtractor<ProjectM.Network.ServantInfoEvent.Response>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClaimAchievementEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ForceClaimAchievement_Debug>();
EntityDebug.RegisterExtractor<ProjectM.Network.CompleteTutorialEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ClearTutorialEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EnterShapeshiftEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UseDefaultActionEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UseEmoteEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ActivateVBloodAbilityEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChatMessageEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeTransmogColorEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetInvisibleTransmogModelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeTransmogModeEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ServantCoffinActionEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeServantNameEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleHeartInteractEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleHeartAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetCastleIndexRequestEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GenerateCastleEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GenerateCastlesInRegionEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleRebuildConnectEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleRebuildDisconnectEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleRebuildTransferEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.KillEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RemovePvPProtectionEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ToggleUserPermissionsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GiveUpReviveEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CharacterRespawnEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.AdminAuthEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DeauthAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetUserAdminLevelAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.BecomeObserverEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ToggleInvulnerableEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetAdminOnlyDebugEventsAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CompleteCurrentAchievementAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RunConsoleCommandDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetTimeScaleEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetMapMarkerEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DeleteMapMarkerEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RegisterCharacterNameEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CreateCharacterCacheData>();
EntityDebug.RegisterExtractor<ProjectM.Network.CreateCharacterEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.KickEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.BanEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TraderPurchaseEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetVBloodPositionsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.DecayEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SetTimeOfDayEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeDurabilityDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChangeHealthOfClosestToPositionDebugEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.SpawnUnitEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RecommendedSpawnLocationRequestEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.OpenVBloodMenuEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipJewelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnequipJewelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ForceCraftingStationsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ResetSpellSchoolProgression>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockSpellSchoolProgression>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockSpellSchoolPassive>();
EntityDebug.RegisterExtractor<ProjectM.Network.LearnSpellSchoolPassive>();
EntityDebug.RegisterExtractor<ProjectM.Network.ShareSpellSchoolPassive>();
EntityDebug.RegisterExtractor<ProjectM.Network.DebugUnlockSpellSchoolPassive>();
EntityDebug.RegisterExtractor<ProjectM.Network.EquipSpellSchoolPassive>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnEquipSpellSchoolPassive>();
EntityDebug.RegisterExtractor<ProjectM.Network.DebugUnlockSpellSchoolPassiveInStation>();
EntityDebug.RegisterExtractor<ProjectM.Network.ShareAllSpellSchoolPassives>();
EntityDebug.RegisterExtractor<ProjectM.Network.LearnAllSpellSchoolPassives>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockAllSpellSchoolPassives>();
EntityDebug.RegisterExtractor<ProjectM.Network.AddPassiveSlotAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RemovePassiveSlotAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UnlockVBlood>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_StartEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_ScheduleEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_SetRemainingTime>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_CloseGateEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_ClosePortalEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_SimulateEventActiveUsers>();
EntityDebug.RegisterExtractor<ProjectM.Network.WarEvent_SimulateGateActiveUsers>();
EntityDebug.RegisterExtractor<ProjectM.Network.ServantDepositInventoryEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.StopEndGameCreditsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetUserStatsEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetServerTimeInfoRequestEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RenamePlayerEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GenerateBloodPotionAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ConsumeBloodAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.TriggerServerAutoSaveAdminEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetServerTimeInfoResponseEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetUserStatsResponse>();
EntityDebug.RegisterExtractor<ProjectM.Network.BuildModeEnteredEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CharacterMenuOpenedEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.MapEnteredEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChatQuip_ToServer>();
EntityDebug.RegisterExtractor<ProjectM.Network.ChatQuip_ToClient>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetRebuildContainerInventoryEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.GetRebuildContainerInventoryResultEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.RemoveUserRemovableBuffEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.UpdateUserContentEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.PlatformUserBlockCheckEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InventoryRouteChangedEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InventoryRouteClearEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InventoryRouteModeEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InventoryRouteTransferEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InventoryRouteSetAutoTransferEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.EnableServerFeatureEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.ServerDebugErrorEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.InstantiateDuelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.JoinDuelEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleArenaParticipantEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleArenaBlockOperationEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleArenaDebugFlagEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleArenaStationContestEvent>();
EntityDebug.RegisterExtractor<ProjectM.Network.CastleArenaStationRuleEvent>();