-
Notifications
You must be signed in to change notification settings - Fork 5
/
ClassRegister.cpp
1581 lines (1499 loc) · 55.9 KB
/
ClassRegister.cpp
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
#include "ClassRegister.h"
#include "KEnvironment.h"
#include "CKManager.h"
#include "CKHook.h"
#include "CKGroup.h"
#include "CKComponent.h"
#include "CKCamera.h"
#include "CKCinematicNode.h"
#include "CKDictionary.h"
#include "CKGeometry.h"
#include "CKNode.h"
#include "CKLogic.h"
#include "CKGraphical.h"
#include "GameClasses/CKGameX1.h"
#include "GameClasses/CKGameX2.h"
#include "GameClasses/CKGameOG.h"
void ClassRegister::registerClassesForXXL1PC(KEnvironment& kenv)
{
// XXL1 PC/GC Original+Romaster
using namespace GameX1;
kenv.addFactory<CKServiceManager>();
kenv.addFactory<CKGraphic>();
kenv.addFactory<CKSoundManager>();
kenv.addFactory<CKServiceLife>();
kenv.addFactory<CKSrvCollision>();
kenv.addFactory<CKSrvCamera>();
kenv.addFactory<CKSrvCinematic>();
kenv.addFactory<CKSrvEvent>();
kenv.addFactory<CKSrvPathFinding>();
kenv.addFactory<CKSrvDetector>();
kenv.addFactory<CKSrvMarker>();
kenv.addFactory<CKSrvAvoidance>();
kenv.addFactory<CKSrvSekensor>();
kenv.addFactory<CKSrvBeacon>();
kenv.addFactory<CKSrvShadow>();
kenv.addFactory<CKSrvProjectiles>();
kenv.addFactory<CKSrvFx>();
kenv.addFactory<CKHkPressionStone>();
kenv.addFactory<CKHkAsterix>();
kenv.addFactory<CKHkObelix>();
kenv.addFactory<CKHkIdefix>();
kenv.addFactory<CKHkMachinegun>();
kenv.addFactory<CKHkTorch>();
kenv.addFactory<CKHkHearth>();
kenv.addFactory<CKHkDrawbridge>();
kenv.addFactory<CKHkMegaAshtray>();
kenv.addFactory<CKHkBoat>();
kenv.addFactory<CKHkCorkscrew>();
kenv.addFactory<CKHkTurnstile>();
kenv.addFactory<CKHkLifter>();
kenv.addFactory<CKHkActivator>();
kenv.addFactory<CKHkRotaryBeam>();
kenv.addFactory<CKHkLightPillar>();
kenv.addFactory<CKHkWind>();
kenv.addFactory<CKHkJumpingRoman>();
kenv.addFactory<CKHkWaterJet>();
kenv.addFactory<CKHkPowderKeg>();
kenv.addFactory<CKHkTriangularTurtle>();
kenv.addFactory<CKHkBasicEnemy>();
kenv.addFactory<CKHkRomanArcher>();
kenv.addFactory<CKHkAnimatedCharacter>();
kenv.addFactory<CKHkSwingDoor>();
kenv.addFactory<CKHkSlideDoor>();
kenv.addFactory<CKHkCrumblyZone>();
kenv.addFactory<CKHkHelmetCage>();
kenv.addFactory<CKHkSquareTurtle>();
kenv.addFactory<CKHkTeleBridge>();
kenv.addFactory<CKHkCrate>();
kenv.addFactory<CKHkBasicBonus>();
kenv.addFactory<CKHkDonutTurtle>();
kenv.addFactory<CKHkPyramidalTurtle>();
kenv.addFactory<CKHkRollingStone>();
kenv.addFactory<CKHkInterfaceBase>();
kenv.addFactory<CKHkInterfaceEvolution>();
kenv.addFactory<CKHkCatapult>();
kenv.addFactory<CKHkInterfacePause>();
kenv.addFactory<CKHkInterfaceInGame>();
kenv.addFactory<CKHkInterfaceOption>();
kenv.addFactory<CKHkInterfaceMain>();
kenv.addFactory<CKHkInterfaceLoadSave>();
kenv.addFactory<CKHkInterfaceCloth>();
kenv.addFactory<CKHkInterfaceShop>();
kenv.addFactory<CKHkPushPullAsterix>();
kenv.addFactory<CKHkBasicEnemyLeader>();
kenv.addFactory<CKHkTelepher>();
kenv.addFactory<CKHkTowedTelepher>();
kenv.addFactory<CKHkBumper>();
kenv.addFactory<CKHkClueMan>();
kenv.addFactory<CKHkSky>();
kenv.addFactory<CKHkRocketRoman>();
kenv.addFactory<CKHkJetPackRoman>();
kenv.addFactory<CKHkWildBoar>();
kenv.addFactory<CKHkAsterixShop>();
kenv.addFactory<CKHkWater>();
kenv.addFactory<CKHkMobileTower>();
kenv.addFactory<CKHkBoss>();
kenv.addFactory<CKHkInterfaceDemo>();
kenv.addFactory<CKHkWaterFx>();
kenv.addFactory<CKHkHighGrass>();
kenv.addFactory<CKHkWaterFall>();
kenv.addFactory<CKHkInterfaceGallery>();
kenv.addFactory<CKHkTrioCatapult>();
kenv.addFactory<CKHkObelixCatapult>();
kenv.addFactory<CKHkInterfaceOpening>();
kenv.addFactory<CKHkAsterixCheckpoint>();
kenv.addFactory<CKHkBonusSpitter>();
kenv.addFactory<CKHkLight>();
kenv.addFactory<CKHkParkourSteleAsterix>();
kenv.addFactory<CKHkAsterixLife>();
kenv.addFactory<CKHkBoatLife>();
kenv.addFactory<CKHkObelixLife>();
kenv.addFactory<CKHkMecaLife>();
kenv.addFactory<CKHkIdefixLife>();
kenv.addFactory<CKHkEnemyLife>();
kenv.addFactory<CKHkTriangularTurtleLife>();
kenv.addFactory<CKHkAnimatedCharacterLife>();
kenv.addFactory<CKHkSquareTurtleLife>();
kenv.addFactory<CKHkDonutTurtleLife>();
kenv.addFactory<CKHkPyramidalTurtleLife>();
kenv.addFactory<CKHkCatapultLife>();
kenv.addFactory<CKHkSkyLife>();
kenv.addFactory<CKHkWaterLife>();
kenv.addFactory<CKHkBossLife>();
kenv.addFactory<CKHkWaterFxLife>();
kenv.addFactory<CKHkAsterixCheckpointLife>();
kenv.addFactory<CKHkWaterFallLife>();
kenv.addFactory<CKGroupRoot>();
kenv.addFactory<CKGrpMeca>();
kenv.addFactory<CKGrpTrio>();
kenv.addFactory<CKGrpBoat>();
kenv.addFactory<CKGrpSquadEnemy>();
kenv.addFactory<CKGrpEnemy>();
kenv.addFactory<CKGrpPoolSquad>();
kenv.addFactory<CKGrpWalkingCharacter>();
kenv.addFactory<CKGrpBonus>();
kenv.addFactory<CKGrpFrontEnd>();
kenv.addFactory<CKGrpCatapult>();
kenv.addFactory<CKGrpMap>();
kenv.addFactory<CKGrpStorageStd>();
kenv.addFactory<CKGrpCrate>();
kenv.addFactory<CKGrpBonusPool>();
kenv.addFactory<CKGrpAsterixBonusPool>();
kenv.addFactory<CKGrpSquadJetPack>();
kenv.addFactory<CKGrpWildBoarPool>();
kenv.addFactory<CKGrpAsterixCheckpoint>();
kenv.addFactory<CKGrpBonusSpitter>();
kenv.addFactory<CKGrpLight>();
kenv.addFactory<CKGrpTrioLife>();
kenv.addFactory<CKGrpMecaLife>();
kenv.addFactory<CKGrpBonusLife>();
kenv.addFactory<CKGrpMapLife>();
kenv.addFactory<CKGrpEnemyLife>();
kenv.addFactory<CKGrpAsterixCheckpointLife>();
kenv.addFactory<CKGrpMecaCpntAsterix>();
kenv.addFactory<CKCrateCpnt>();
kenv.addFactory<CKBasicEnemyCpnt>();
kenv.addFactory<CKBasicEnemyLeaderCpnt>();
kenv.addFactory<CKJumpingRomanCpnt>();
kenv.addFactory<CKRomanArcherCpnt>();
kenv.addFactory<CKShadowCpnt>();
kenv.addFactory<CKRocketRomanCpnt>();
kenv.addFactory<CKBonusCpnt>();
kenv.addFactory<CKJetPackRomanCpnt>();
kenv.addFactory<CKWildBoarCpnt>();
kenv.addFactory<CKMobileTowerCpnt>();
kenv.addFactory<CKTriangularTurtleCpnt>();
kenv.addFactory<CKSquareTurtleCpnt>();
kenv.addFactory<CKDonutTurtleCpnt>();
kenv.addFactory<CKPyramidalTurtleCpnt>();
kenv.addFactory<CKCamera>();
kenv.addFactory<CKCameraRigidTrack>();
kenv.addFactory<CKCameraClassicTrack>();
kenv.addFactory<CKCameraPathTrack>();
kenv.addFactory<CKCameraFixTrack>();
kenv.addFactory<CKCameraAxisTrack>();
kenv.addFactory<CKCameraSpyTrack>();
kenv.addFactory<CKCameraPassivePathTrack>();
kenv.addFactory<CKLogicalAnd>();
kenv.addFactory<CKLogicalOr>();
kenv.addFactory<CKPlayAnimCinematicBloc>();
kenv.addFactory<CKPathFindingCinematicBloc>();
kenv.addFactory<CKFlaggedPathCinematicBloc>();
kenv.addFactory<CKGroupBlocCinematicBloc>();
kenv.addFactory<CKAttachObjectsCinematicBloc>();
kenv.addFactory<CKStreamCinematicBloc>();
kenv.addFactory<CKRandLogicalDoor>();
kenv.addFactory<CKParticleCinematicBloc>();
kenv.addFactory<CKStreamAloneCinematicBloc>();
kenv.addFactory<CKStreamGroupBlocCinematicBloc>();
kenv.addFactory<CKManageEventCinematicBloc>();
kenv.addFactory<CKManagerEventStopCinematicBloc>();
kenv.addFactory<CKStartDoor>();
kenv.addFactory<CKSekensorCinematicBloc>();
kenv.addFactory<CKDisplayPictureCinematicBloc>();
kenv.addFactory<CKManageCameraCinematicBloc>();
kenv.addFactory<CKStartEventCinematicBloc>();
kenv.addFactory<CKSkyCinematicBloc>();
kenv.addFactory<CKLightningCinematicBloc>();
kenv.addFactory<CKPlaySoundCinematicBloc>();
kenv.addFactory<CKPauseCinematicBloc>();
kenv.addFactory<CKTeleportCinematicBloc>();
kenv.addFactory<CKEndDoor>();
kenv.addFactory<CTextureDictionary>();
kenv.addFactory<CAnimationDictionary>();
kenv.addFactory<CKSoundDictionary>();
kenv.addFactory<CKSoundDictionaryID>();
kenv.addFactory<CKParticleGeometry>();
kenv.addFactory<CKGeometry>();
kenv.addFactory<CKSkinGeometry>();
kenv.addFactory<CSGRootNode>();
kenv.addFactory<CSGSectorRoot>();
kenv.addFactory<CNode>();
kenv.addFactory<CKDynBSphereProjectile>();
kenv.addFactory<CSGBranch>();
kenv.addFactory<CGlowNodeFx>();
kenv.addFactory<CClone>();
kenv.addFactory<CKBoundingSphere>();
kenv.addFactory<CKDynamicBoundingSphere>();
kenv.addFactory<CKAABB>();
kenv.addFactory<CKOBB>();
kenv.addFactory<CParticlesNodeFx>();
kenv.addFactory<CAnimatedNode>();
kenv.addFactory<CAnimatedClone>();
kenv.addFactory<CKAACylinder>();
kenv.addFactory<CSkyNodeFx>();
kenv.addFactory<CFogBoxNodeFx>();
kenv.addFactory<CTrailNodeFx>();
kenv.addFactory<CKPFGraphTransition>();
kenv.addFactory<CKBundle>();
kenv.addFactory<CKSector>();
kenv.addFactory<CKLevel>();
kenv.addFactory<CKCameraSector>();
kenv.addFactory<CKCoreManager>();
kenv.addFactory<CKSpline4>();
kenv.addFactory<CKChoreoKey>();
kenv.addFactory<CKPFGraphNode>();
kenv.addFactory<CKSas>();
kenv.addFactory<CGround>();
kenv.addFactory<CDynamicGround>();
kenv.addFactory<CWall>();
kenv.addFactory<CKFlaggedPath>();
kenv.addFactory<CKMsgAction>();
kenv.addFactory<CKChoreography>();
kenv.addFactory<CKLine>();
kenv.addFactory<CKSpline4L>();
kenv.addFactory<CKCinematicScene>();
kenv.addFactory<CKCinematicSceneData>();
kenv.addFactory<CKDefaultGameManager>();
kenv.addFactory<CKAsterixGameManager>();
kenv.addFactory<CKAsterixSlideFP>();
kenv.addFactory<CLocManager>();
kenv.addFactory<CKSekens>();
kenv.addFactory<CKMeshKluster>();
kenv.addFactory<CKBeaconKluster>();
kenv.addFactory<CKProjectileTypeScrap>();
kenv.addFactory<CKProjectileTypeAsterixBomb>();
kenv.addFactory<CKProjectileTypeBallisticPFX>();
kenv.addFactory<CKFlashNode2dFx>();
kenv.addFactory<CKElectricArcNodeFx>();
kenv.addFactory<CKQuadNodeFx>();
kenv.addFactory<CKLightningObjectNodeFx>();
kenv.addFactory<CKFilterNode2dFx>();
kenv.addFactory<CKExplosionNodeFx>();
kenv.addFactory<CCloneManager>();
kenv.addFactory<CAnimationManager>();
kenv.addFactory<CManager2d>();
kenv.addFactory<CMenuManager>();
kenv.addFactory<CContainer2d>();
kenv.addFactory<CScene2d>();
kenv.addFactory<CMessageBox2d>();
kenv.addFactory<CText2d>();
kenv.addFactory<CColorTextButton2d>();
kenv.addFactory<CBillboard2d>();
kenv.addFactory<CBillboard2dList>();
kenv.addFactory<CBillboardButton2d>();
}
void ClassRegister::registerClassesForXXL1Console(KEnvironment& kenv)
{
// XXL1 PS2
using namespace GameX1;
kenv.addFactory<CKServiceManager>();
kenv.addFactory<CKSrvCollision>();
kenv.addFactory<CKSrvCinematic>();
//kenv.addFactory<CKSrvEvent>();
kenv.addFactory<CKSrvPathFinding>();
kenv.addFactory<CKSrvDetector>();
kenv.addFactory<CKSrvMarker>();
kenv.addFactory<CKSrvBeacon>();
kenv.addFactory<CKSrvShadow>();
kenv.addFactory<CKSrvFx>();
kenv.addFactory<CKHkPressionStone>();
kenv.addFactory<CKHkAsterix>();
kenv.addFactory<CKHkObelix>();
kenv.addFactory<CKHkIdefix>();
kenv.addFactory<CKHkMachinegun>();
kenv.addFactory<CKHkTorch>();
kenv.addFactory<CKHkHearth>();
kenv.addFactory<CKHkDrawbridge>();
kenv.addFactory<CKHkMegaAshtray>();
kenv.addFactory<CKHkBoat>();
kenv.addFactory<CKHkCorkscrew>();
kenv.addFactory<CKHkTurnstile>();
kenv.addFactory<CKHkLifter>();
kenv.addFactory<CKHkActivator>();
kenv.addFactory<CKHkRotaryBeam>();
kenv.addFactory<CKHkLightPillar>();
kenv.addFactory<CKHkWind>();
kenv.addFactory<CKHkJumpingRoman>();
kenv.addFactory<CKHkWaterJet>();
kenv.addFactory<CKHkPowderKeg>();
kenv.addFactory<CKHkTriangularTurtle>();
kenv.addFactory<CKHkBasicEnemy>();
kenv.addFactory<CKHkRomanArcher>();
kenv.addFactory<CKHkAnimatedCharacter>();
kenv.addFactory<CKHkSwingDoor>();
kenv.addFactory<CKHkSlideDoor>();
kenv.addFactory<CKHkCrumblyZone>();
kenv.addFactory<CKHkHelmetCage>();
kenv.addFactory<CKHkSquareTurtle>();
kenv.addFactory<CKHkTeleBridge>();
kenv.addFactory<CKHkCrate>();
kenv.addFactory<CKHkBasicBonus>();
kenv.addFactory<CKHkDonutTurtle>();
kenv.addFactory<CKHkPyramidalTurtle>();
kenv.addFactory<CKHkRollingStone>();
kenv.addFactory<CKHkInterfaceBase>();
kenv.addFactory<CKHkInterfaceEvolution>();
kenv.addFactory<CKHkCatapult>();
kenv.addFactory<CKHkInterfacePause>();
kenv.addFactory<CKHkInterfaceInGame>();
kenv.addFactory<CKHkInterfaceOption>();
kenv.addFactory<CKHkInterfaceMain>();
kenv.addFactory<CKHkInterfaceLoadSave>();
kenv.addFactory<CKHkInterfaceCloth>();
kenv.addFactory<CKHkInterfaceShop>();
kenv.addFactory<CKHkPushPullAsterix>();
kenv.addFactory<CKHkBasicEnemyLeader>();
kenv.addFactory<CKHkTelepher>();
kenv.addFactory<CKHkTowedTelepher>();
kenv.addFactory<CKHkBumper>();
kenv.addFactory<CKHkClueMan>();
kenv.addFactory<CKHkSky>();
kenv.addFactory<CKHkRocketRoman>();
kenv.addFactory<CKHkJetPackRoman>();
kenv.addFactory<CKHkWildBoar>();
kenv.addFactory<CKHkAsterixShop>();
kenv.addFactory<CKHkWater>();
kenv.addFactory<CKHkMobileTower>();
kenv.addFactory<CKHkBoss>();
kenv.addFactory<CKHkInterfaceDemo>();
kenv.addFactory<CKHkWaterFx>();
kenv.addFactory<CKHkHighGrass>();
kenv.addFactory<CKHkWaterFall>();
kenv.addFactory<CKHkInterfaceGallery>();
kenv.addFactory<CKHkTrioCatapult>();
kenv.addFactory<CKHkObelixCatapult>();
kenv.addFactory<CKHkInterfaceOpening>();
kenv.addFactory<CKHkAsterixCheckpoint>();
kenv.addFactory<CKHkBonusSpitter>();
kenv.addFactory<CKHkLight>();
kenv.addFactory<CKHkAsterixLife>();
kenv.addFactory<CKHkBoatLife>();
kenv.addFactory<CKHkObelixLife>();
kenv.addFactory<CKHkMecaLife>();
kenv.addFactory<CKHkIdefixLife>();
kenv.addFactory<CKHkEnemyLife>();
kenv.addFactory<CKHkTriangularTurtleLife>();
kenv.addFactory<CKHkAnimatedCharacterLife>();
kenv.addFactory<CKHkSquareTurtleLife>();
kenv.addFactory<CKHkDonutTurtleLife>();
kenv.addFactory<CKHkPyramidalTurtleLife>();
kenv.addFactory<CKHkCatapultLife>();
kenv.addFactory<CKHkSkyLife>();
kenv.addFactory<CKHkWaterLife>();
kenv.addFactory<CKHkBossLife>();
kenv.addFactory<CKHkWaterFxLife>();
kenv.addFactory<CKHkAsterixCheckpointLife>();
kenv.addFactory<CKHkWaterFallLife>();
kenv.addFactory<CKGroupRoot>();
kenv.addFactory<CKGrpMeca>();
kenv.addFactory<CKGrpTrio>();
kenv.addFactory<CKGrpBoat>();
kenv.addFactory<CKGrpSquadEnemy>();
kenv.addFactory<CKGrpEnemy>();
kenv.addFactory<CKGrpPoolSquad>();
kenv.addFactory<CKGrpWalkingCharacter>();
kenv.addFactory<CKGrpBonus>();
kenv.addFactory<CKGrpFrontEnd>();
kenv.addFactory<CKGrpCatapult>();
kenv.addFactory<CKGrpMap>();
kenv.addFactory<CKGrpStorageStd>();
kenv.addFactory<CKGrpCrate>();
kenv.addFactory<CKGrpBonusPool>();
kenv.addFactory<CKGrpAsterixBonusPool>();
kenv.addFactory<CKGrpSquadJetPack>();
kenv.addFactory<CKGrpWildBoarPool>();
kenv.addFactory<CKGrpAsterixCheckpoint>();
kenv.addFactory<CKGrpBonusSpitter>();
kenv.addFactory<CKGrpLight>();
kenv.addFactory<CKGrpTrioLife>();
kenv.addFactory<CKGrpMecaLife>();
kenv.addFactory<CKGrpBonusLife>();
kenv.addFactory<CKGrpMapLife>();
kenv.addFactory<CKGrpEnemyLife>();
kenv.addFactory<CKGrpAsterixCheckpointLife>();
kenv.addFactory<CKCrateCpnt>();
kenv.addFactory<CKBasicEnemyCpnt>();
kenv.addFactory<CKBasicEnemyLeaderCpnt>();
kenv.addFactory<CKJumpingRomanCpnt>();
kenv.addFactory<CKRomanArcherCpnt>();
kenv.addFactory<CKShadowCpnt>();
kenv.addFactory<CKRocketRomanCpnt>();
kenv.addFactory<CKJetPackRomanCpnt>();
kenv.addFactory<CKMobileTowerCpnt>();
kenv.addFactory<CKTriangularTurtleCpnt>();
kenv.addFactory<CKSquareTurtleCpnt>();
kenv.addFactory<CKDonutTurtleCpnt>();
kenv.addFactory<CKPyramidalTurtleCpnt>();
//kenv.addFactory<CKCinematicBloc>();
//kenv.addFactory<CKCinematicDoor>();
kenv.addFactory<CKLogicalAnd>();
kenv.addFactory<CKLogicalOr>();
kenv.addFactory<CKPlayAnimCinematicBloc>();
kenv.addFactory<CKPathFindingCinematicBloc>();
kenv.addFactory<CKFlaggedPathCinematicBloc>();
kenv.addFactory<CKGroupBlocCinematicBloc>();
kenv.addFactory<CKAttachObjectsCinematicBloc>();
kenv.addFactory<CKStreamCinematicBloc>();
kenv.addFactory<CKRandLogicalDoor>();
kenv.addFactory<CKParticleCinematicBloc>();
kenv.addFactory<CKStreamAloneCinematicBloc>();
kenv.addFactory<CKStreamGroupBlocCinematicBloc>();
kenv.addFactory<CKManageEventCinematicBloc>();
kenv.addFactory<CKManagerEventStopCinematicBloc>();
kenv.addFactory<CKStartDoor>();
kenv.addFactory<CKSekensorCinematicBloc>();
kenv.addFactory<CKDisplayPictureCinematicBloc>();
kenv.addFactory<CKManageCameraCinematicBloc>();
kenv.addFactory<CKStartEventCinematicBloc>();
kenv.addFactory<CKSkyCinematicBloc>();
kenv.addFactory<CKLightningCinematicBloc>();
kenv.addFactory<CKPlaySoundCinematicBloc>();
kenv.addFactory<CAnimationDictionary>();
kenv.addFactory<CKSoundDictionaryID>();
kenv.addFactory<CKPFGraphTransition>();
kenv.addFactory<CKBundle>();
kenv.addFactory<CKSector>();
kenv.addFactory<CKSpline4>();
kenv.addFactory<CKChoreoKey>();
kenv.addFactory<CKPFGraphNode>();
kenv.addFactory<CKSas>();
kenv.addFactory<CGround>();
kenv.addFactory<CDynamicGround>();
kenv.addFactory<CKFlaggedPath>();
kenv.addFactory<CKMsgAction>();
kenv.addFactory<CKChoreography>();
kenv.addFactory<CKLine>();
kenv.addFactory<CKSpline4L>();
kenv.addFactory<CKCinematicScene>();
kenv.addFactory<CKCinematicSceneData>();
kenv.addFactory<CKMeshKluster>();
kenv.addFactory<CKBeaconKluster>();
kenv.addFactory<CKFlashNode2dFx>();
kenv.addFactory<CKElectricArcNodeFx>();
kenv.addFactory<CKQuadNodeFx>();
kenv.addFactory<CKLightningObjectNodeFx>();
kenv.addFactory<CKFilterNode2dFx>();
kenv.addFactory<CKExplosionNodeFx>();
}
void ClassRegister::registerClassesForXXL2PlusPC(KEnvironment& kenv)
{
// XXL2+ PC
kenv.addFactory<CKServiceManager>();
kenv.addFactory<CKGraphicX2>();
kenv.addFactory<CKSoundManager>();
kenv.addFactory<CKInput>();
kenv.addFactory<CKServiceLife>();
kenv.addFactory<CKSrvCollision>();
kenv.addFactory<CKSrvCamera>();
kenv.addFactory<CKSrvCinematic>();
kenv.addFactory<CKSrvPathFinding>();
kenv.addFactory<CKSrvAvoidance>();
kenv.addFactory<CKSrvSekensor>();
kenv.addFactory<CKSrvBeacon>();
kenv.addFactory<CKSrvShadow>();
kenv.addFactory<CKSrvProjectiles>();
kenv.addFactory<CKSrvFx>();
kenv.addFactory<CKSrvCounter>();
kenv.addFactory<CKSrvTrigger>();
kenv.addFactory<CKSrvDetect>();
kenv.addFactory<CKSrvMusic>();
kenv.addFactory<CKHkBasicBonus>();
kenv.addFactory<CKHkCrate>();
//---
kenv.addFactory<GameX2::CKHkShoppingArea>();
kenv.addFactory<GameX2::CKHkBonusSpitter>();
kenv.addFactory<GameX2::CKHkPressionStone>();
kenv.addFactory<GameX2::CKHkActivator>();
kenv.addFactory<GameX2::CKHkDoor>();
kenv.addFactory<GameX2::CKHkCrumblyZone>();
//kenv.addFactory<GameX2::CKHkCrate>();
//kenv.addFactory<GameX2::CKHkBasicBonus>();
kenv.addFactory<GameX2::CKHkTelepher>();
kenv.addFactory<GameX2::CKHkTelepherTowed>();
kenv.addFactory<GameX2::CKHkA2JetPackEnemy>();
kenv.addFactory<GameX2::CKHkMovableCharacter>();
kenv.addFactory<GameX2::CKHkA2Hero>();
kenv.addFactory<GameX2::CKHkLockMachineGun>();
kenv.addFactory<GameX2::CKHkA2PotionStone>();
kenv.addFactory<GameX2::CKHkA2Enemy>();
kenv.addFactory<GameX2::CKHkCrumblyZoneAnimated>();
kenv.addFactory<GameX2::CKHkDynamicObject>();
kenv.addFactory<GameX2::CKHkPlatform>();
kenv.addFactory<GameX2::CKHkWeatherCenter>();
kenv.addFactory<GameX2::CKHkEnemyTarget>();
kenv.addFactory<GameX2::CKHkEnemyTargetPit>();
kenv.addFactory<GameX2::CKHkWaterWork>();
kenv.addFactory<GameX2::CKHkSwitch>();
kenv.addFactory<GameX2::CKHkCounter>();
kenv.addFactory<GameX2::CKHkA2InvincibleEnemy>();
kenv.addFactory<GameX2::CKHkCorridorEnemy>();
kenv.addFactory<GameX2::CKHkTelepherAuto>();
kenv.addFactory<GameX2::CKHkA2ArcherEnemy>();
kenv.addFactory<GameX2::CKHkPushBomb>();
kenv.addFactory<GameX2::CKHkMovableBloc>();
kenv.addFactory<GameX2::CKHkParticlesSequencer>();
kenv.addFactory<GameX2::CKHkA2TurtleEnemy>();
kenv.addFactory<GameX2::CKHkCatapult>();
kenv.addFactory<GameX2::CKHkA2Boss>();
kenv.addFactory<GameX2::CKHkRollingBarrel>();
kenv.addFactory<GameX2::CKHkFoldawayBridge>();
kenv.addFactory<GameX2::CKHkBumper>();
kenv.addFactory<GameX2::CKHkToll>();
kenv.addFactory<GameX2::CKHkSlotMachine>();
kenv.addFactory<GameX2::CKHkA2BossTrap>();
kenv.addFactory<GameX2::CKHkCheckPoint>();
kenv.addFactory<GameX2::CKHkA2CrumblyZone>();
kenv.addFactory<GameX2::CKHkA2MarioEnemy>();
kenv.addFactory<GameX2::CKHkA2DeathFx>();
kenv.addFactory<GameX2::CKHkBonusHolder>();
//---
kenv.addFactory<GameOG::CKHkLightRay>();
kenv.addFactory<GameOG::CKHkLightReceptacle>();
kenv.addFactory<GameOG::CKHkFixedMirror>();
kenv.addFactory<GameOG::CKHkOrientableMirror>();
kenv.addFactory<GameOG::CKHkPushStack>();
kenv.addFactory<GameOG::CKHkPressionStoneGroup>();
//kenv.addFactory<GameOG::CKHkPressionStone>();
kenv.addFactory<GameOG::CKCameraBeacon>();
kenv.addFactory<GameOG::CKHkSavePoint>();
kenv.addFactory<GameOG::CKHkA3Enemy>();
kenv.addFactory<GameOG::CKHkBar>();
kenv.addFactory<GameOG::CKHkPushObstacle>();
kenv.addFactory<GameOG::CKHkPushStackType1>();
kenv.addFactory<GameOG::CKHkPushStackType2>();
kenv.addFactory<GameOG::CKHkButterflyBridge>();
kenv.addFactory<GameOG::CKHkPushKillObject>();
kenv.addFactory<GameOG::CKHkTrackerManager>();
kenv.addFactory<GameOG::CKHkLinkedBeacon>();
kenv.addFactory<GameOG::CKHkA3BurriedBonus>();
kenv.addFactory<GameOG::CKHkScrapShower>();
kenv.addFactory<GameOG::CKHkA3Compass>();
kenv.addFactory<GameOG::CKHkLedge>();
kenv.addFactory<GameOG::CKHkHeroBall>();
kenv.addFactory<GameOG::CKHkHeroBallSpawner>();
//kenv.addFactory<GameOG::CKHkDoor>();
//kenv.addFactory<GameOG::CKHkCrumblyZone>();
kenv.addFactory<GameOG::CKHkHeroActivator>();
kenv.addFactory<GameOG::CKHkPxObject>();
//kenv.addFactory<GameOG::CKHkBasicBonus>();
kenv.addFactory<GameOG::CKHkA3Hero>();
kenv.addFactory<GameOG::CKHkA3StepPlatformAirlock>();
kenv.addFactory<GameOG::CKHkA3BirdZone>();
kenv.addFactory<GameOG::CKHkA3Bird>();
kenv.addFactory<GameOG::CKHkA3BirdCage>();
kenv.addFactory<GameOG::CKHkEnemyTarget>();
kenv.addFactory<GameOG::CKHkA3SoundActivator>();
kenv.addFactory<GameOG::CKHkCounterWithDisplay>();
kenv.addFactory<GameOG::CKHkA3PotionSpawner>();
kenv.addFactory<GameOG::CKHkOlympicGameFrog>();
kenv.addFactory<GameOG::CKHkFrogBall>();
kenv.addFactory<GameOG::CKHkCrapombeBall>();
kenv.addFactory<GameOG::CKHkBonusDistributor>();
kenv.addFactory<GameOG::CKHkOlympicGameChar>();
kenv.addFactory<GameOG::CKHkChar>();
kenv.addFactory<GameOG::CKHkOlympicGameArena>();
kenv.addFactory<GameOG::CKHkLaunchQuakeCamera>();
kenv.addFactory<GameOG::CKHkOlympicGameJump>();
kenv.addFactory<GameOG::CKHkMoss>();
kenv.addFactory<GameOG::CKHkA3Moss>();
kenv.addFactory<GameOG::CKHkOlympicGameJavelin>();
kenv.addFactory<GameOG::CKHkOlympicGameRope>();
kenv.addFactory<GameOG::CKHkOlympicGameHammer>();
kenv.addFactory<GameOG::CKHkOlympicGameRace>();
kenv.addFactory<GameOG::CKHkOlympicGameMusicalFight>();
kenv.addFactory<GameOG::CKHkA3SeparationManager>();
kenv.addFactory<GameOG::CKHkA3DDR>();
kenv.addFactory<GameOG::CKHkA3PassManager>();
//kenv.addFactory<GameOG::CKHkTelepher>();
//kenv.addFactory<GameOG::CKHkTelepherTowed>();
//kenv.addFactory<GameOG::CKHkMovableCharacter>();
//kenv.addFactory<GameOG::CKHkCrumblyZoneAnimated>();
//kenv.addFactory<GameOG::CKHkDynamicObject>();
//kenv.addFactory<GameOG::CKHkPlatform>();
//kenv.addFactory<GameOG::CKHkWeatherCenter>();
//kenv.addFactory<GameOG::CKHkParticlesSequencer>();
//kenv.addFactory<GameOG::CKHkRollingBarrel>();
//kenv.addFactory<GameOG::CKHkFoldawayBridge>();
kenv.addFactory<CKGroupRoot>();
kenv.addFactory<CKGrpSquadX2>();
kenv.addFactory<CKGrpPoolSquad>();
kenv.addFactory<CKGrpBonusPool>();
kenv.addFactory<CKGrpA2BonusPool>();
kenv.addFactory<CKGrpBonusX2>();
kenv.addFactory<CKGrpA3BonusPool>();
//---
kenv.addFactory<GameX2::CKGrpA2Boss>();
kenv.addFactory<GameX2::CKGrpMeca>();
//kenv.addFactory<GameX2::CKGrpSquad>();
//kenv.addFactory<GameX2::CKGrpPoolSquad>();
kenv.addFactory<GameX2::CKGrpCrate>();
//kenv.addFactory<GameX2::CKGrpBonusPool>();
kenv.addFactory<GameX2::CKGrpA2Hero>();
kenv.addFactory<GameX2::CKGrpA2LevelPotion>();
kenv.addFactory<GameX2::CKGrpLevelManager>();
//kenv.addFactory<GameX2::CKGrpA2BonusPool>();
//kenv.addFactory<GameX2::CKGrpBonus>();
kenv.addFactory<GameX2::CKGrpA2Enemy>();
kenv.addFactory<GameX2::CKGrpFightZone>();
kenv.addFactory<GameX2::CKGrpMecaLast>();
kenv.addFactory<GameX2::CKCommonBaseGroup>();
kenv.addFactory<GameX2::CKFightZoneSectorGrpRoot>();
kenv.addFactory<GameX2::CKGrpA2FoodBasket>();
//---
kenv.addFactory<GameOG::CKGrpStorage>();
kenv.addFactory<GameOG::CKGrpPushStack>();
kenv.addFactory<GameOG::CKGrpA3BurriedBonus>();
//kenv.addFactory<GameOG::CKGrpSquad>();
//kenv.addFactory<GameOG::CKGrpA3BonusPool>();
kenv.addFactory<GameOG::CKGrpA3Hero>();
kenv.addFactory<GameOG::CKGrpA3Meca>();
kenv.addFactory<GameOG::CKGrpA3BirdCage>();
kenv.addFactory<GameOG::CKGrpA3LevelPotion>();
//kenv.addFactory<GameOG::CKGrpPoolSquad>();
//kenv.addFactory<GameOG::CKGrpBonusPool>();
//kenv.addFactory<GameOG::CKGrpLevelManager>();
//kenv.addFactory<GameOG::CKGrpBonus>();
//kenv.addFactory<GameOG::CKGrpA3Enemy>();
//kenv.addFactory<GameOG::CKGrpFightZone>();
//kenv.addFactory<GameOG::CKGrpMecaLast>();
//kenv.addFactory<GameOG::CKCommonBaseGroup>();
//kenv.addFactory<GameOG::CKFightZoneSectorGrpRoot>();
kenv.addFactory<CKCrateCpnt>();
//
kenv.addFactory<GameX2::CKCorridorEnemyCpnt>();
kenv.addFactory<GameX2::CKTargetCpnt>();
kenv.addFactory<GameX2::CKCrumblyZoneCpnt>();
kenv.addFactory<GameX2::CKCatapultCpnt>();
kenv.addFactory<GameX2::CKShadowCpnt>();
kenv.addFactory<GameX2::CKBonusCpnt>();
kenv.addFactory<GameX2::CKA2EnemyCpnt>();
kenv.addFactory<GameX2::CKA2JetPackEnemyCpnt>();
kenv.addFactory<GameX2::CKWeatherPreset>();
kenv.addFactory<GameX2::CKA2PotionStoneCpnt>();
kenv.addFactory<GameX2::CKMecaCpnt>();
kenv.addFactory<GameX2::CKBonusSpitterCpnt>();
kenv.addFactory<GameX2::CKA2InvincibleEnemyCpnt>();
kenv.addFactory<GameX2::CKA2ArcherEnemyCpnt>();
kenv.addFactory<GameX2::CKPushBombCpnt>();
kenv.addFactory<GameX2::CKPushCpnt>();
kenv.addFactory<GameX2::CKParticlesSequencerCpnt>();
kenv.addFactory<GameX2::CKMovableBlocCpnt>();
kenv.addFactory<GameX2::CKRollingBarrelCpnt>();
kenv.addFactory<GameX2::CKBumperCpnt>();
kenv.addFactory<GameX2::CKA2ComboTwisterData>();
kenv.addFactory<GameX2::CKA2ComboMenhirRainData>();
kenv.addFactory<GameX2::CKSMCpnt>();
kenv.addFactory<GameX2::CKA2ComboLightningData>();
kenv.addFactory<GameX2::CKA2MarioEnemyCpnt>();
kenv.addFactory<GameX2::CKTelepherTowedCpnt>();
kenv.addFactory<GameX2::CKBonusHolderCpnt>();
//
kenv.addFactory<GameOG::CKEnemySectorCpnt>();
kenv.addFactory<CKCamera>();
kenv.addFactory<CKCameraRigidTrack>();
//kenv.addFactory<CKCameraClassicTrack>();
kenv.addFactory<CKCameraPathTrack>();
kenv.addFactory<CKCameraFixTrack>();
kenv.addFactory<CKCameraAxisTrack>();
//kenv.addFactory<CKCameraSpyTrack>();
kenv.addFactory<CKCameraPassivePathTrack>();
kenv.addFactory<CKCameraBalistTrack>();
kenv.addFactory<CKCameraClassicTrack2>();
kenv.addFactory<CKCameraFirstPersonTrack>();
kenv.addFactory<CKLogicalAnd>();
kenv.addFactory<CKLogicalOr>();
kenv.addFactory<CKPlayAnimCinematicBloc>();
kenv.addFactory<CKPathFindingCinematicBloc>();
kenv.addFactory<CKFlaggedPathCinematicBloc>();
kenv.addFactory<CKGroupBlocCinematicBloc>();
kenv.addFactory<CKAttachObjectsCinematicBloc>();
kenv.addFactory<CKParticleCinematicBloc>();
kenv.addFactory<CKStartDoor>();
kenv.addFactory<CKSekensorCinematicBloc>();
kenv.addFactory<CKDisplayPictureCinematicBloc>();
kenv.addFactory<CKManageCameraCinematicBloc>();
kenv.addFactory<CKStartEventCinematicBloc>();
kenv.addFactory<CKLightningCinematicBloc>();
kenv.addFactory<CKPlaySoundCinematicBloc>();
kenv.addFactory<CKPauseCinematicBloc>();
kenv.addFactory<CKTeleportCinematicBloc>();
kenv.addFactory<CKEndDoor>();
kenv.addFactory<CKPlayVideoCinematicBloc>();
kenv.addFactory<CKFlashUICinematicBloc>();
kenv.addFactory<CKLockUnlockCinematicBloc>();
kenv.addFactory<CAnimationDictionary>();
kenv.addFactory<CTextureDictionary>();
kenv.addFactory<CKSoundDictionary>();
kenv.addFactory<CKSoundDictionaryID>();
kenv.addFactory<CKParticleGeometry>();
kenv.addFactory<CKGeometry>();
kenv.addFactory<CKSkinGeometry>();
kenv.addFactory<CSGRootNode>();
kenv.addFactory<CSGSectorRoot>();
kenv.addFactory<CNode>();
kenv.addFactory<CKDynBSphereProjectile>();
kenv.addFactory<CSGLeaf>();
kenv.addFactory<CSGBranch>();
kenv.addFactory<CGlowNodeFx>();
kenv.addFactory<CClone>();
kenv.addFactory<CKBoundingSphere>();
kenv.addFactory<CKDynamicBoundingSphere>();
kenv.addFactory<CKAABB>();
kenv.addFactory<CKOBB>();
kenv.addFactory<CParticlesNodeFx>();
kenv.addFactory<CAnimatedNode>();
kenv.addFactory<CAnimatedClone>();
kenv.addFactory<CKAACylinder>();
kenv.addFactory<CSkyNodeFx>();
kenv.addFactory<CFogBoxNodeFx>();
kenv.addFactory<CTrailNodeFx>();
kenv.addFactory<CSGLight>();
kenv.addFactory<CCloudsNodeFx>();
kenv.addFactory<CZoneNode>();
kenv.addFactory<CSpawnNode>();
kenv.addFactory<CSpawnAnimatedNode>();
kenv.addFactory<CSGAnchor>();
kenv.addFactory<CSGBkgRootNode>();
kenv.addFactory<CKPFGraphTransition>();
kenv.addFactory<CKBundle>();
kenv.addFactory<CKSector>();
kenv.addFactory<CKLevel>();
kenv.addFactory<CKCameraSector>();
kenv.addFactory<CKCoreManager>();
kenv.addFactory<CKSpline4>();
kenv.addFactory<CKChoreoKey>();
kenv.addFactory<CKPFGraphNode>();
kenv.addFactory<CKSas>();
kenv.addFactory<CGround>();
kenv.addFactory<CDynamicGround>();
kenv.addFactory<CKFlaggedPath>();
kenv.addFactory<CKChoreography>();
kenv.addFactory<CKLine>();
kenv.addFactory<CKSpline4L>();
kenv.addFactory<CKCinematicScene>();
kenv.addFactory<CLightComponent>();
kenv.addFactory<CKCinematicSceneData>();
kenv.addFactory<CKVibrationData>();
kenv.addFactory<CLocManager>();
kenv.addFactory<CKSekens>();
kenv.addFactory<CKMeshKluster>();
kenv.addFactory<CColorizedScreenData>();
kenv.addFactory<CKBeaconKluster>();
kenv.addFactory<CKProjectileTypeScrap>();
kenv.addFactory<CKProjectileTypeBallisticPFX>();
kenv.addFactory<CKTimeCounter>();
kenv.addFactory<CKIntegerCounter>();
kenv.addFactory<CKCombiner>();
kenv.addFactory<CKComparator>();
kenv.addFactory<CKComparedData>();
kenv.addFactory<CKTrigger>();
kenv.addFactory<CKProjectileTypeTargetLock>();
kenv.addFactory<CKDetectorBase>();
kenv.addFactory<CKSectorDetector>();
kenv.addFactory<CMultiGeometry>();
kenv.addFactory<CKDetectorEvent>();
kenv.addFactory<CKDetectedMovable>();
kenv.addFactory<CKTriggerDomain>();
kenv.addFactory<CKSound>();
kenv.addFactory<CSGHotSpot>();
kenv.addFactory<CMaterial>();
kenv.addFactory<CKFlashPlaySoundEvent>();
kenv.addFactory<CKMusicPlayList>();
kenv.addFactory<CKDetectorMusic>();
kenv.addFactory<CMultiGeometryBasic>();
kenv.addFactory<CKCameraQuakeDatas>();
kenv.addFactory<CKA2GameState>();
kenv.addFactory<CKCameraFogDatas>();
kenv.addFactory<CKA3GameState>();
kenv.addFactory<CKTriggerSynchro>();
kenv.addFactory<CKStreamObject>();
kenv.addFactory<CKStreamWave>();
kenv.addFactory<CKDisplayBox>();
kenv.addFactory<CKSekensBlock>();
kenv.addFactory<CKSekensMarker>();
// FxDatas
kenv.addFactory<CKBlurFxData>();
kenv.addFactory<CKHDRFxData>();
kenv.addFactory<CKScreenColorFxData>();
kenv.addFactory<CKFlashFxData>();
kenv.addFactory<CKElectricArcFxData>();
kenv.addFactory<CKExplosionFxData>();
kenv.addFactory<CKShockWaveFxData>();
kenv.addFactory<CKFireBallFxData>();
kenv.addFactory<CKDistortionFxData>();
kenv.addFactory<CKWaterWaveFxData>();
kenv.addFactory<CKWaterSplashFxData>();
kenv.addFactory<CKPowerBallFxData>();
//
kenv.addFactory<CKBlurNodeFx>();
kenv.addFactory<CKHDRNodeFx>();
kenv.addFactory<CKScreenColorNodeFx>();
kenv.addFactory<CKFlashNode2dFx>();
kenv.addFactory<CKElectricArcNodeFx>();
kenv.addFactory<CKQuadNodeFx>();
kenv.addFactory<CKLightningObjectNodeFx>();
kenv.addFactory<CKFilterNode2dFx>();
kenv.addFactory<CKExplosionNodeFx>();
kenv.addFactory<CKHedgeHopTrailNodeFx>();
kenv.addFactory<CKShockWaveNodeFx>();
kenv.addFactory<CKFireBallNodeFx>();
kenv.addFactory<CKDistortionNodeFx>();
kenv.addFactory<CKWaterWaveNodeFx>();
kenv.addFactory<CKWaterSplashNodeFx>();
kenv.addFactory<CKPowerBallNodeFx>();
//
kenv.addFactory<GameX2::CKA2GameManager>();
kenv.addFactory<GameX2::CKA2FlashInterface>();
kenv.addFactory<GameX2::CKA2FlashInGameBoss>();
kenv.addFactory<GameX2::CKA2FlashMenuOutGame>();
kenv.addFactory<GameX2::CKA2FlashInGame>();
kenv.addFactory<GameX2::CKA2FlashMenuInGame>();
kenv.addFactory<GameX2::CKA2BossGrid>();
kenv.addFactory<GameX2::CKA2BossCell>();
kenv.addFactory<GameX2::CKA2BossSequence>();
//
kenv.addFactory<CKSandal>();
kenv.addFactory<CKBomb>();
kenv.addFactory<CKMarkerBeacon>();
kenv.addFactory<CKExtendedMarkerBeacon>();
kenv.addFactory<CKNumber>();
//
kenv.addFactory<GameX2::CKA2SpawnPoint>();
kenv.addFactory<GameX2::CKA2GameStage>();
kenv.addFactory<GameX2::CKA2GameModule>();
kenv.addFactory<GameX2::CKA2DiamondHelmet>();
kenv.addFactory<GameX2::CKA2Player>();
kenv.addFactory<GameX2::CKA2ShoppingArea>();
kenv.addFactory<GameX2::CKA2Video>();
kenv.addFactory<GameX2::CKA2GameStructure>();
kenv.addFactory<CCloneManager>();
kenv.addFactory<CAnimationManager>();
kenv.addFactory<CBillboard2d>();
kenv.addFactory<CManager2d>();
kenv.addFactory<CMenuManager>();
kenv.addFactory<CContainer2d>();
kenv.addFactory<CScene2d>();
kenv.addFactory<CText2d>();
kenv.addFactory<CSectorAnimation>();
kenv.addFactory<CLightManager>();
kenv.addFactory<CLightSet>();
//
kenv.addFactory<CBlurData>();
kenv.addFactory<CKPBuffer>();
kenv.addFactory<CPostRenderingFx>();
kenv.addFactory<CHDRData>();
kenv.addFactory<CKSpawnPoolParams>();
kenv.addFactory<CBackgroundManager>();
kenv.addFactory<CKFlashUI>();
kenv.addFactory<CKFlashManager>();
kenv.addFactory<CKFlashAnimation>();
kenv.addFactory<CKFlashText>();
kenv.addFactory<CKFlashMessageIn>();
kenv.addFactory<CKFlashMessageOut>();
kenv.addFactory<CVideoManager>();
kenv.addFactory<WIN32_CKVideo>();
kenv.addFactory<CSpawnManager>();
kenv.addFactory<CKSpawnPool>();
kenv.addFactory<CFlashHotSpot>();
kenv.addFactory<CDistortionScreenFx>();
kenv.addFactory<CDistortionScreenData>();
kenv.addFactory<CColorizedScreenFx>();
kenv.addFactory<CFlashMessageBox2d>();
}
void ClassRegister::registerClassesForXXL2PlusConsole(KEnvironment& kenv)
{
// XXL2+ console
kenv.addFactory<CKServiceManager>();
kenv.addFactory<CKSoundManager>();
kenv.addFactory<CKServiceLife>();
kenv.addFactory<CKSrvCollision>();
kenv.addFactory<CKSrvCinematic>();
kenv.addFactory<CKSrvPathFinding>();
kenv.addFactory<CKSrvAvoidance>();
kenv.addFactory<CKSrvSekensor>();
kenv.addFactory<CKSrvBeacon>();
kenv.addFactory<CKSrvProjectiles>();
kenv.addFactory<CKSrvCounter>();
kenv.addFactory<CKSrvTrigger>();
kenv.addFactory<CKSrvDetect>();
kenv.addFactory<CKSrvMusic>();
//kenv.addFactory<CKHkBasicBonus>();
//kenv.addFactory<CKGrpSquadX2>();
//kenv.addFactory<CKGrpPoolSquad>();
//kenv.addFactory<CKGrpA2BonusPool>();
//kenv.addFactory<CKCrateCpnt>();
kenv.addFactory<CKLogicalAnd>();
kenv.addFactory<CKLogicalOr>();
kenv.addFactory<CKPlayAnimCinematicBloc>();
kenv.addFactory<CKPathFindingCinematicBloc>();
kenv.addFactory<CKFlaggedPathCinematicBloc>();
kenv.addFactory<CKGroupBlocCinematicBloc>();
kenv.addFactory<CKAttachObjectsCinematicBloc>();
kenv.addFactory<CKParticleCinematicBloc>();
kenv.addFactory<CKStartDoor>();
kenv.addFactory<CKSekensorCinematicBloc>();
kenv.addFactory<CKDisplayPictureCinematicBloc>();
kenv.addFactory<CKManageCameraCinematicBloc>();
kenv.addFactory<CKStartEventCinematicBloc>();
kenv.addFactory<CKLightningCinematicBloc>();
kenv.addFactory<CKPlaySoundCinematicBloc>();
kenv.addFactory<CKPauseCinematicBloc>();
kenv.addFactory<CKTeleportCinematicBloc>();
kenv.addFactory<CKEndDoor>();
kenv.addFactory<CKPlayVideoCinematicBloc>();
kenv.addFactory<CKFlashUICinematicBloc>();
kenv.addFactory<CKLockUnlockCinematicBloc>();
kenv.addFactory<CAnimationDictionary>();
kenv.addFactory<CTextureDictionary>();
//kenv.addFactory<CKSoundDictionary>();
kenv.addFactory<CKSoundDictionaryID>();
kenv.addFactory<CKParticleGeometry>();
kenv.addFactory<CKGeometry>();
kenv.addFactory<CKSkinGeometry>();
kenv.addFactory<CSGRootNode>();
kenv.addFactory<CSGSectorRoot>();